Me and Claude did this

This commit is contained in:
ponas committed 2026-03-13 00:55:53 +01:00
1 parent 4b553b4739
commit 7b317f66b7
110 files changed
+17301 -117

No files matched your search

+233
View File
@@ -0,0 +1,233 @@
# Implementation Overview
This document describes the architecture and implementation plan for converting the Squarespace/WordPress XML export into a Next.js static site.
See [EXPORT_XML_STRUCTURE.md](EXPORT_XML_STRUCTURE.md) for a detailed description of the XML format.
---
## Project layout
```
.
├── content/
│ ├── posts/
│ │ ├── nyheter/ # Main news posts (33 files)
│ │ ├── historierogmyter/ # Stories & myths ( 6 files)
│ │ └── den-hviide-knap/ # DHK-specific news ( 9 files)
│ ├── pages/
│ │ ├── den-gyldne-gris-orden/ # DGG section (7 files, index.md = anno 1859)
│ │ ├── den-hviide-knap/ # DHK section (5 files)
│ │ ├── bokuglen/ # Bokuglen section (5 files, index.md = anno 1924)
│ │ ├── grisefestene/ # Festival pages (4 files, index.md)
│ │ ├── _squarespace/ # Squarespace template pages – not for rendering
│ │ ├── about.md
│ │ ├── chateau-neuf.md
│ │ └── contact.md
│ └── image-manifest.json # CDN URL → local path mapping for all 394 images
├── public/
│ └── images/ # Downloaded images
├── scripts/
│ ├── convert-xml.mjs # Step 1: XML → Markdown
│ ├── reorganize-content.mjs # Step 2: sort into section subdirectories (run once)
│ └── download-images.mjs # Step 3: fetch images from CDN
├── src/ # Next.js app source
└── export-2026-03-09.xml # Original Squarespace XML export
```
## Site navigation (from hmgrisen.com)
The live site's top-level navigation, which determines the section structure above:
| Menu item | URL(s) | Content type |
|-----------|--------|-------------|
| Nyheter | `/` | Posts in `posts/nyheter/` |
| Historier og myter | `/historierogmyter` | Posts in `posts/historierogmyter/` |
| Om | `/about` | Static page |
| **Den Gyldne Gris' Orden** | `/den-gyldne-gris-orden` | Section index + sub-pages |
| ↳ Anno 1859 | `/den-gyldne-gris-orden` | `pages/den-gyldne-gris-orden/index.md` |
| ↳ Presensliste | `/presensliste` | `pages/den-gyldne-gris-orden/presensliste.md` |
| ↳ Statutter | `/statutter` | `pages/den-gyldne-gris-orden/statutter.md` |
| ↳ Embedsverk | `/hoff` | `pages/den-gyldne-gris-orden/hoff.md` |
| ↳ Matrikkel | `/matrikkel` | `pages/den-gyldne-gris-orden/matrikkel.md` |
| **Den Hviide Knap** | `/anno-1899` | Posts + static sub-pages |
| ↳ Knappenytt (news) | `/anno-1899` | Posts in `posts/den-hviide-knap/` |
| ↳ Historie | `/dhkhistorie` | `pages/den-hviide-knap/dhkhistorie.md` |
| ↳ Presensliste | `/dhkpresensliste` | `pages/den-hviide-knap/dhkpresensliste.md` |
| ↳ Matrikkel | `/dhkmatrikkel` | `pages/den-hviide-knap/dhkmatrikkel.md` |
| ↳ Statutter | `/dhkstatutter` | `pages/den-hviide-knap/dhkstatutter.md` |
| ↳ Studentteateret 175 år | `/studentteateret-175-r` | `pages/den-hviide-knap/studentteateret-175-r.md` |
| **Bokuglen** | `/anno-1924` | Section index + sub-pages |
| ↳ Anno 1924 | `/anno-1924` | `pages/bokuglen/index.md` |
| ↳ Bokuglens historie | `/bokuglens-historie` | `pages/bokuglen/bokuglens-historie.md` |
| ↳ Presensliste | `/bupresensliste` | `pages/bokuglen/bupresensliste.md` |
| ↳ Matrikkel | `/bumatrikkel` | `pages/bokuglen/bumatrikkel.md` |
| ↳ Statutter | `/bustatutter` | `pages/bokuglen/bustatutter.md` |
| **Grisefestene** | `/grisefestene` | Section index + per-festival pages |
| Chateau Neuf | `/chateau-neuf` | Static page |
| Det Norske Studentersamfund | `studentersamfundet.no` | External link |
---
## Step 1: XML → Markdown conversion (`scripts/convert-xml.mjs`)
> **Note:** Steps 1–3 are one-time setup scripts, not part of the build pipeline.
**Run:**
```bash
node scripts/convert-xml.mjs # convert only
node scripts/convert-xml.mjs --download-images # convert + fetch all images
```
### What it does
1. **Parses XML** using `fast-xml-parser` (handles CDATA, namespaces).
2. **Builds an author map** from `<wp:author>` entries: `email → display name`.
3. **Processes each `post` and `page` item:**
- Resolves the author display name via the author map.
- Pre-processes WordPress `[caption]` shortcodes → plain `<img>` with alt text.
- Rewrites Squarespace CDN image URLs to local `/images/FILENAME` paths.
- Converts HTML → Markdown using `turndown`.
- Writes a `.md` file with YAML frontmatter.
4. **Skips `attachment` items** (images are embedded in content and handled inline).
5. **Writes `content/image-manifest.json`** mapping every unique CDN URL to its local filename.
### Frontmatter fields
| Field | Source | Notes |
|-------|--------|-------|
| `title` | `<title>` | |
| `date` | `<wp:post_date>` | ISO date, truncated to `YYYY-MM-DD` |
| `author` | `<dc:creator>` → author map | Display name resolved from email |
| `status` | `<wp:status>` | `publish` or `draft` |
| `type` | `<wp:post_type>` | `post` or `page` |
| `oldPermalink` | `<link>` | **Original relative URL** — used for redirect rules |
| `postName` | `<wp:post_name>` | Original WP slug (may include path) |
| `excerpt` | `<excerpt:encoded>` | Only present when non-empty |
### Output filename conventions
- Posts: `content/posts/YYYY-MM-DD-<last-slug-segment>.md`
- Pages: `content/pages/<slug>.md`
The last path segment of `<wp:post_name>` is used as the slug.
### Image handling
- All `<img src="...">` URLs in content are collected and deduplicated (by URL without query string).
- Each gets a local filename derived from the last path segment of the CDN URL.
- The HTML is rewritten with local paths *before* HTML→Markdown conversion, so the Markdown references `/images/FILENAME`.
- `content/image-manifest.json` maps CDN URL → `{ localPath, filename, downloadUrl }`.
- Actual file downloads happen only with `--download-images` (supports one redirect hop).
---
## Step 2: Content reorganization (`scripts/reorganize-content.mjs`)
Moves Markdown files into section subdirectories and adds a `section` frontmatter field.
Run once, after `convert-xml.mjs`. The section assignment uses the first path segment of
`oldPermalink` for posts, and exact `oldPermalink` matching for pages.
---
## Step 3: Old permalink redirects
The `oldPermalink` frontmatter field contains the original Squarespace URL path (e.g. `/nyheter/2013/10/6/nye-riddere-kommandrer-og-storkors`). This enables a redirect map to be generated if the new URL structure differs.
**Planned:** A script or Next.js `next.config.ts` redirect generator that reads all Markdown frontmatter and emits `redirects()` entries mapping `oldPermalink → newPath`.
---
## Step 3: Next.js rendering
### Tech stack
| Layer | Choice |
|-------|--------|
| Framework | Next.js 16 App Router, static export (SSG) |
| Markdown parsing | `gray-matter` (frontmatter) + `remark` + `remark-html` |
| Styling | SASS — `src/css/main.scss` (no Tailwind) |
| Fonts | `next/font/google` — Cormorant Garamond + Cormorant SC |
### Source layout
```
src/
app/ # Next.js App Router routes
layout.tsx # Root layout: header with logo + nav, imports main.scss
page.tsx # / → Nyheter index
nyheter/[slug]/page.tsx
historierogmyter/
page.tsx # section index
[slug]/page.tsx
den-gyldne-gris-orden/
page.tsx # index.md
[slug]/page.tsx # presensliste, statutter, hoff, matrikkel, …
anno-1899/
page.tsx # DHK post list
[slug]/page.tsx # DHK posts + static pages (dhkhistorie etc.)
anno-1924/
page.tsx # index.md (Bokuglen)
[slug]/page.tsx
grisefestene/
page.tsx # index.md
[slug]/page.tsx
about/page.tsx
chateau-neuf/page.tsx
components/
Nav.tsx # Site-wide nav with CSS hover dropdowns
SectionNav.tsx # Sub-section tab nav (takes links prop)
PageLayout.tsx # Wraps page: optional SectionNav + title + article body
css/
main.scss # All styles; variables at top
lib/
content.ts # Shared FS helpers: getPostsBySection, getPostBySlug,
# getSectionPage, getRootPage, getPostSlugs, getPageSlugs
```
### URL → content mapping
| URL | Source file |
|-----|-------------|
| `/` | `posts/nyheter/` index |
| `/nyheter/:slug` | `posts/nyheter/YYYY-MM-DD-{slug}.md` |
| `/historierogmyter/:slug` | `posts/historierogmyter/YYYY-MM-DD-{slug}.md` |
| `/den-gyldne-gris-orden` | `pages/den-gyldne-gris-orden/index.md` |
| `/den-gyldne-gris-orden/:slug` | `pages/den-gyldne-gris-orden/{slug}.md` |
| `/anno-1899` | post list from `posts/den-hviide-knap/` |
| `/anno-1899/:slug` | `posts/den-hviide-knap/` OR `pages/den-hviide-knap/` |
| `/anno-1924` | `pages/bokuglen/index.md` |
| `/anno-1924/:slug` | `pages/bokuglen/{slug}.md` |
| `/grisefestene` | `pages/grisefestene/index.md` |
| `/grisefestene/:slug` | `pages/grisefestene/{slug}.md` |
| `/about` | `pages/about.md` |
| `/chateau-neuf` | `pages/chateau-neuf.md` |
Old Squarespace flat URLs are redirected in `next.config.ts` (`redirects()`).
### Header
Logo image: `public/images/hm-grisen-sign.png` (downloaded from Squarespace CDN).
Tagline: the full royal proclamation from the live site.
Nav: CSS-only hover dropdowns matching live site structure.
---
## Dependencies added
| Package | Purpose |
|---------|---------|
| `fast-xml-parser` | XML parsing with CDATA and namespace support |
| `turndown` | HTML → Markdown conversion |
| `gray-matter` | Frontmatter parsing at build time |
| `remark` + `remark-html` | Markdown → HTML |
| `sass` | SCSS compilation |
---
## Known content quirks to handle in rendering
1. **Gallery images** — multiple `<img>` tags with no captions appear inline in Markdown. A custom renderer could display them as a grid.
2. **`<br>` / `&nbsp;` artefacts** — Squarespace content sometimes contains empty paragraphs and non-breaking spaces; rendering should collapse these gracefully.
3. **Some posts have no content** — only a title and metadata (e.g. very old posts that were images-only on Squarespace).
4. **Draft posts** are included in the output — filter by `status: publish` if needed.
+139
View File
@@ -0,0 +1,139 @@
# Squarespace/WordPress XML Export Structure
File: `export-2026-03-09.xml`
Format: WordPress eXtended RSS (WXR) 1.2
## Namespaces
| Prefix | URI |
|--------|-----|
| `wp` | `http://wordpress.org/export/1.2/` |
| `content` | `http://purl.org/rss/1.0/modules/content/` |
| `excerpt` | `http://wordpress.org/export/1.2/excerpt/` |
| `dc` | `http://purl.org/dc/elements/1.1/` |
| `wfw` | `http://wellformedweb.org/CommentAPI/` |
## Channel-level fields
```xml
<channel>
<title>Hans Majestet den Gyldne Gris</title>
<link>http://hmgrisen.com</link>
<pubDate>...</pubDate>
<description>...</description>
<language>en-US</language>
<wp:wxr_version>1.2</wp:wxr_version>
<!-- Repeated per author -->
<wp:author>
<wp:author_id>-895703501</wp:author_id>
<wp:author_login>kyrreal@yahoo.com</wp:author_login> <!-- used as dc:creator -->
<wp:author_email>kyrreal@yahoo.com</wp:author_email>
<wp:author_display_name><![CDATA[Kyrre Alvaer]]></wp:author_display_name>
<wp:author_first_name><![CDATA[Kyrre]]></wp:author_first_name>
<wp:author_last_name><![CDATA[Alvaer]]></wp:author_last_name>
</wp:author>
<!-- Repeated per taxonomy category -->
<wp:category>
<wp:cat_name><![CDATA[Non-Profit - null]]></wp:cat_name>
<wp:category_nicename>Non-Profit-null</wp:category_nicename>
<wp:category_parent />
</wp:category>
<!-- Items (posts, pages, attachments) -->
<item>...</item>
</channel>
```
## Item counts
| `wp:post_type` | Count |
|----------------|-------|
| `post` | 48 |
| `page` | 29 |
| `attachment` | 119 |
| **Total** | **196** |
## Item fields (posts and pages)
```xml
<item>
<title>Nye riddere, kommandører og Storkors</title>
<!-- Old permalink — RELATIVE path for posts/pages, full CDN URL for attachments -->
<link>/nyheter/2013/10/6/nye-riddere-kommandrer-og-storkors</link>
<!-- Full HTML content, CDATA-wrapped, may contain WP shortcodes and Squarespace divs -->
<content:encoded><![CDATA[...]]></content:encoded>
<!-- Usually empty for Squarespace exports -->
<excerpt:encoded />
<!-- URL slug / path, e.g. "2013/10/6/some-slug" for posts, "about" for pages -->
<wp:post_name>2013/10/6/nye-riddere-kommandrer-og-storkors</wp:post_name>
<wp:post_type>post</wp:post_type> <!-- post | page | attachment -->
<wp:post_id>0</wp:post_id>
<wp:status>publish</wp:status> <!-- publish | draft | inherit -->
<pubDate>Sun, 06 Oct 2013 18:41:12 +0000</pubDate>
<wp:post_date>2013-10-06 18:41:12</wp:post_date>
<wp:post_date_gmt>2013-10-06 18:41:12</wp:post_date_gmt>
<dc:creator>kyrreal@yahoo.com</dc:creator> <!-- matches wp:author_login -->
<wp:comment_status>open</wp:comment_status>
<!-- Optional metadata pairs -->
<wp:postmeta>
<wp:meta_key>_thumbnail_id</wp:meta_key>
<wp:meta_value><![CDATA[1]]></wp:meta_value>
</wp:postmeta>
</item>
```
## Item fields (attachments)
```xml
<item>
<!-- Full CDN URL in both link and attachment_url for attachments -->
<wp:attachment_url>http://images.squarespace-cdn.com/content/v1/SITE_ID/HASH/FILENAME.ext</wp:attachment_url>
<link>http://images.squarespace-cdn.com/...</link>
<title>attachment-SQUARESPACE_ID</title>
<wp:post_name>filename-without-ext</wp:post_name>
<wp:post_type>attachment</wp:post_type>
<wp:post_id>54</wp:post_id>
<wp:post_parent>53</wp:post_parent> <!-- ID of the owning post/page -->
<wp:status>inherit</wp:status>
<!-- content:encoded and excerpt:encoded contain Squarespace internal IDs, not useful -->
</item>
```
## HTML content quirks
### Squarespace wrapper divs
Content is often wrapped in one of these and can be safely unwrapped:
```html
<div class="sqs-html-content" data-sqsp-text-block-content>...</div>
<div class="image-gallery-wrapper">...</div>
```
### WordPress `[caption]` shortcodes
Images with captions use WP shortcode syntax embedded in the HTML:
```
[caption id="" align="alignnone" width="1000"]
<img src="https://images.squarespace-cdn.com/..." alt="Alt text"/>
Caption text here
[/caption]
```
These need to be pre-processed before HTML-to-Markdown conversion.
## Image URLs
All images are hosted on Squarespace CDN:
```
https://images.squarespace-cdn.com/content/v1/SITE_ID/HASH/FILENAME.ext?format=original
```
- `SITE_ID` is always `512b26c8e4b091ea7fc94ac7` for this export
- The same image may appear with different query strings — deduplicate by URL without query
- The filename segment (last path component) is generally a good local filename
- 394 unique image URLs found across all content
File diff suppressed because it is too large. Load diff
+10
View File
@@ -0,0 +1,10 @@
---
title: Archive
date: Mon, 16 Ap
status: publish
type: page
oldPermalink: /archive
postName: archive
---
+12
View File
@@ -0,0 +1,12 @@
---
title: Grid Design
date: Mon, 09 Ju
status: publish
type: page
oldPermalink: /grid
postName: grid
---
# Grid Design
![](/images/4309061571_18f0f30838_b.jpg) ![](/images/4309065391_f357d26507_b.jpg) ![](/images/4309069069_b8baaae4ed_b.jpg) ![](/images/4309792778_75b236730a_b.jpg) ![](/images/4309796174_00be8aacd3_b.jpg) ![](/images/4309792778_75b236730a_b_dd4f7c.jpg) ![](/images/4309796174_00be8aacd3_b_4c5ac0.jpg) ![](/images/4309069069_b8baaae4ed_b_98f390.jpg) ![](/images/4309061571_18f0f30838_b_a493c7.jpg) ![](/images/4309065391_f357d26507_b_bbfd25.jpg)
+10
View File
@@ -0,0 +1,10 @@
---
title: Portfolio
date: Fri, 07 De
status: publish
type: page
oldPermalink: /portfolio
postName: portfolio
---
![](/images/4309792778_75b236730a_b_bb14c1.jpg)![](/images/4309065391_f357d26507_b_7c2733.jpg)![](/images/4309069069_b8baaae4ed_b_38879a.jpg)![](/images/4309061571_18f0f30838_b_015cd3.jpg)![](/images/4309796174_00be8aacd3_b_5eaca5.jpg)
+12
View File
@@ -0,0 +1,12 @@
---
title: Studentteaterets 175 års jubileum
date: Mon, 04 Ma
status: publish
type: page
oldPermalink: /slider
postName: slider
---
# Studentteateret 175 år
![](/images/4410281447_48a1919e04_b_98db83.jpg) ![](/images/4410284521_6c5f65bc83_b_ec7617.jpg) ![](/images/4410284961_66f2fced57_b_f584bb.jpg) ![](/images/4411046082_6ba9225efb_b_a4cc43.jpg) ![](/images/4411046738_4c5caf2bcd_b_032919.jpg) ![](/images/4411046922_b7b279c0d2_b_1a6c54.jpg) ![](/images/4411047084_325044d82d_b_76838f.jpg) ![](/images/4411047236_ec85641018_b_2213af.jpg) ![](/images/4411047500_673062f694_b_eb4c7c.jpg) ![](/images/4411047842_76db1e3fde_b_193475.jpg) ![](/images/4411047960_483cc72eea_b-1.jpg) ![](/images/4411048464_2f3875a339_b_adfd65.jpg) ![](/images/4411048704_6985226095_b_f95934.jpg) ![](/images/4411048918_be87b54b31_b_e80e35.jpg) ![](/images/4411050820_7ce6bc5cdc_b_60e2a1.jpg)
+12
View File
@@ -0,0 +1,12 @@
---
title: Slideshow Design
date: Mon, 09 Ju
status: publish
type: page
oldPermalink: /slideshow
postName: slideshow
---
# Slideshow Design
![](/images/4309061571_18f0f30838_b_73be8b.jpg) ![](/images/4309065391_f357d26507_b_aaeb7b.jpg) ![](/images/4309069069_b8baaae4ed_b_29cab1.jpg) ![](/images/4309792778_75b236730a_b_762b9a.jpg) ![](/images/4309796174_00be8aacd3_b_af922a.jpg)
+42
View File
@@ -0,0 +1,42 @@
---
title: Om
date: Fri, 24 Ja
status: publish
type: page
oldPermalink: /about
postName: about
---
# Hans Majestet den Gyldne Gris
![](/images/14764_366412090564_785760564_10454493_4835923_n_d4f371.jpg)
## Hans Majestet Grisen ble født 9. april 1859 og er Det Norske Studentersamfundets høyeste beskytter.
Hvert fjerde år vralter Hans Majestet Grisen ut av sin lune tilbaketrukne binge i Norges Bank og beordrer med høye grynt og bestemte snøft at der skal stelles i stand til Grisefest til ære for Hans Majestet den Gyldne Gris og til stor glede for generasjoner av akademikere og samfunnstopper. Hva er bakgrunnen for denne noe sære men dog så historiske hendelse?
Hans Majestet Grisen (Grisen blant kjentfolk), ble født 9. april 1859 og er Det Norske Studentersamfundets høyeste beskytter. Kort fortalt begynte vel egentlig historien i 1813, 2. oktober da Det Norske Studentersamfund ble stiftet av Universitets første studenter. Studentene samlet seg over en kopp te, og diskuterte akademia.
Når studentene ble flere, diskusjonene senere og teen byttet ut med punch ble det stadig oftere snakket om et eget sted, som studentene selv kunne eie og bruke. 
Et eget hus, et sted hvor studentene kunne være premissleverandører for samfunnsdebatt, krevde mer midler enn hva medlemskontingenten kunne bringe inn.
Til unnsetning kom Studentforeningen i København. Hans Majestet Den Gyldne Gris ble forært Det Norske Studentersamfund 9. april 1859 (Noe lignende ble gjentatt senere i den norske historien da den danske stat forærte den norske stat en majestet). Det ble umiddelbart befalt til fest for å feire Studentersamfundets nye monark og Hans Majestet den Gyldne Gris´ orden ble innstiftet etter inspirasjon fra svenskekongens noe mer selvhøytidelige St. Olavs Orden, som ble innført noen år tidligere.
Man flyttet etter hvert inn i lokalene i Universitetsgata takket være Grisens tilstedeværelse. 
1865 ble imidlertid et tungt år for Studentersamfundet. Under et hyggelig lag hadde Hans Majestet trukket seg tilbake til et vindu. Om Hans Majestet skulle trekke frisk luft eller om det var andre årsaker til at han lente seg ut av vinduet vites ikke. Han gikk uansett som en konsekvens av det hele i brosteinen i Universitetsgata og brudd på hjerneskallen og de fleste andre legemsdeler ble konstatert. For en dramatikk! 
Sorgen var stor blant studenter og akademikere.
I 1867 kom Grisen reinkarnert tilbake etter å ha forbedret sin kroppslige masse. Han hadde blitt skåret ut i tre og ble gullforgyllet på Botsfengselet. Ny kropp - ånden var den samme.
Igjen ble det umiddelbart befalt til fest for Hans Majestet den Gylden Gris. Gamle og nye studenter feiret syv dager og syv netter til ende i glede over Hans Majestets tilbakekomst.
Man har siden den gang mer eller mindre vellykket avholdt Grisefest til ære for Grisen hvert syvende år. Enkelte historiske epoker har riktignok ikke klarte å oppfylle plikten og æren hvert syvende år, dette gjelder spesielt i 30-åra, samt epoken fra 1970 og frem til midten av 80-tallet. Men de er glemt.
Grisefesten innledes med en seremoni hvor medlemmer av Studentersamfundet som har utmerket seg spesielt, kan bli beæret av Hans Majestet Grisen og slått til ridder av ordenen Den Gyldne Gris. Innehavere av Ordenen kan stige i gradene ved fortsatt iherdig innsats for Det Norske Studentersamfund eller samfunnet for øvrig, etter deres aktive periode i Studentersamfundet er over. Ridderskapet vil alltid stå til disposisjon for tidens aktive studenter når historisk kunnskap og akademisk profesjon trengs.
Tiden går fortere og tallet syv er vel strengt tatt ikke like hellig i det 21. århundre. Grisefesten avholdes nå hvert 4. år.
​
@@ -0,0 +1,51 @@
---
title: Bokuglens historie
date: Mon, 04 Ma
status: publish
type: page
section: bokuglen
oldPermalink: /bokuglens-historie
postName: bokuglens-historie
---
### Historie
Studentersamfundets Utvalg for Fri Undervising ble stiftet den 29. oktober 1864 og er grunnlaget for friundervisningen og folkeuniversitetene i Norge, og en parallell til tilsvarende folkeopplysning som ble startet opp på midten av 1800-tallet i andre nordiske studentforeninger.
I den turbulente tiden på 1970-tallet ble dagens Friundervisning/Folkeuniversitet selvstendig fra Studentersamfundet, mens Studentersamfundet stadig hadde et utvalg for fri undervisning og folkeopplysning (SFU). Disse oppgavene løses i dag av Kulturutvalget, Bokcaféen, Bibliotekutvalget samt også av de representative studentorganene innenfor Akademia og mange akademikere forøvrig.
Den 29.Oktober 1924 ble Bokuglen innstiftet som Orden for Studentersamfundets Fri Undervisning, og de første utdelingene fant sted da. Våren 1949 ble H.M. Grisen tildelt Bokuglen og dermed ble ordenen akademisk, og følgelig en av Studentersamfundets akademiske ordner.
Bokuglen tildeles fortsatt for innsats for opplysning, formidling, utdannelse, kultur og dannelse innenfor og utenfor Det Norske Studentersamfund.
Bokuglen blir utdelt ved forskjellige anledninger i forbindelse med de formål som er beskrevet ovenfor, senest på 150-års jubileet for Hans Majestet Den Gyldne Gris 3. oktober 2009.
### Ordenskapitel
Bokuglens Ordenskapitel består av tre personer hvorav en er stormester, de øvrige er kapitelmedlemmer. 
Ved stiftelsen bestod Ordenskapitlet av professor Christian S. Stang (formann i SFU 1922-24), Birger Motzfeldt og Harry Koritzinsky (formann i SFU 1925-27). 
Denne sammensetningen var uendret til 1964 hvor Ordenskapitlets sammensetning var stormester Christian S. Stang, Kristian Lunde (formann SFU 1924) og Harry Koritzinsky. Fra 1977 var stormester Harry Koritzinsky. 
I 1987 trådde Harry Koritzinsky tilbake som stormester og utnevnte nytt Ordenskapitel bestående av stormester Øivind Berntzen Armann (formann SFU 1986), Thomas Raabe og Kaare Seeberg Sidselrud (formann i SFU 1987)
I 1989 bestod Ordenskapitlet av Stormester Øivind Berntzen Armann, Thomas Raabe (formann i SFU 1988) og Kaare Seeberg Sidselrud - og deltok ved feiringen av Friundervisningens 125-årsjubileum i Den Gamle Loge med utdeling av Bokuglen til fortjente medarbeidere i Friundervisningen.
### Rådgivere
Ved revisjon av statuttene i 1997 ble Bokuglens virkeområde utvidet, med et råd som kan komme med innstillinger til tildeling av Bokuglen opprettet. Dette samtidig med Ordenskapitlets arbeid med å finne egnede kandidater gir Bokuglen et bredt nedslagsfelt.
Rolf Andersen (SiO læringsmiljø), Rektor for Friundervisningen, Det Norske Studentersamfunds organisasjonssekretær, Studentparlamentets leder og Universitetsdirektøren ved UiO utgjør i dag denne gruppen rådgivere. Rådsmedlemmene bærer i kraft av denne posisjonen Bokuglens storkors.
### Friest
Bokuglen er den "frieste" av de akademiske ordner da den ikke er bundet til å foreta utdelinger på ordenens festdag eller etter den opprinnelige 5-års syklus. Dette gjør det enklere for Ordenskapitlet å handle hurtig og kunne sørge for nødvendige tildelinger av Bokuglen også på andre tidspunkt og ved andre anledninger enn festdagen.
### Kunnskap er langsiktighet
Bokuglens ordenskapitel bærer preg av langsiktighet. I perioden 1991-1997 var Thomas Raabe stormester og fra 1997 er Kaare Seeberg Sidselrud stormester med Øivind Berntzen Armann og Thomas Raabe som medlemmer av Ordenskapitlet, personsammensetningen har vært uendret siden 1987. 
Også tidligere har Ordenskapitlet vært preget av lang kontinuitet. Av Ordenskapitlets tidligere medlemmer satt Christian Schweigaard Stang som stormester fra stiftelsen i 1924 til sin død i 1977, Harry Koritzinsky som kapitelmedlem og senere stormester fra 1924 til 1987, Birger Motzfeldt som kapitelmedlem fra 1924 til sin død (før 1964) og erstattet av Kristian Lunde som var medlem av Ordenskapitlet til sin død før 1987.
​
+13
View File
@@ -0,0 +1,13 @@
---
title: Matrikkel
date: Sun, 09 Ap
status: publish
type: page
section: bokuglen
oldPermalink: /bumatrikkel
postName: bumatrikkel
---
Å motta Hans Majestet den Gyldne Gris´ Bokuglen er en av de høyeste utmerkelse. Ordenen er stiftet i 1924. Hans Majest Grisen er tildelt ordenen i 1949.
![](/images/matrikkel_bokuglen_2013_page_1.jpg) ![](/images/matrikkel_bokuglen_2013_page_2.jpg) ![](/images/matrikkel_bokuglen_2013_page_3.jpg) ![](/images/matrikkel_side_4.jpg)
+167
View File
@@ -0,0 +1,167 @@
---
title: Presensliste
date: Sun, 05 Oc
status: publish
type: page
section: bokuglen
oldPermalink: /bupresensliste
postName: bupresensliste
---
### Hør! Hør! Hans Majestet Grisen
Følgende store nålevende personligheter har mottatt den største ære fra Hans Majestet den Gyldne Gris Bokugle og ydmykt takket ja til hans utmerkelse for ekstraørdinær innsats for undervisning, historie og Studentersamfund.
### Storkors
1. Hans Majestet Den Gyldne Gris
2. Øivind Berntzen Armann, _Kansler_
3. Kaare Seeberg Sidselrud, _Stormester_
4. Thomas Raabe, _Ordenskapitelmedlem_
5. Studentrådet ved Universitetet i Oslo
6. Studentparlamentet
### Kommandør
1. Kjetil Flatin, _tidligere direktør i Studentsamskipnaden_
2. Magnus Rindal. _Professor_
3. Tor Saglie, tidligere Universitetsdirektør
4. Beste Svenningsen
5. Jan Frederik Anker Solem
6. Helge Johannes Bjørnhaug
7. Ernst Hugo Ahlberg Bjerke
8. Tor Ivar Hansen
9. Karl Kristian Bekeng _(tidl. Rådahl Kirchhoff)_
10. Andreas Snildal
### Ridder
1. Olav Hungnes
2. Trude Kvam
3. Rolf Christian Andersen
4. Heidi Christophersen, _Studieavdelingen, UiO_
5. Tove Kjersti Eriksen
6. Gro Evensen
7. Bård Frydenlund, _Ordensherold_
8. Eirin Anne Haugen
9. Dag Hovdhaugen
10. Nina Karlstrøm
11. Siri Moe Megaard
12. Jan-Erik Røed_, tidligere Universitetsbibliotekar_
13. Suzanne-Ann Stämpfli_, tidligere nestleder Sommerskolen ved UiO_
14. Einar Vannebo_, direktør Sommerskolen ved UiO_
15. Karen Munksgaard Weiseth
16. Ulla-Britt Waagaard, _tidligere bibliotekar ved Universitetsbiblioteket_
17. Håvard B Øvregård
18. Eirik Bjørge
19. Ragnhild Myren Gundersen
20. Agnethe Sidselrud
21. Thomas Axelsen
22. Axel Nyman_, kurator Nylands Nation_
23. Elias Scheirin_, ordenssekretær Lucius-Orden, Nylands Nation_
24. Aninne Nordestgaard Berntzen_, Studenterforeningen i København_
25. Toke Thymann_, Studenterforeningen i København_
26. Sampo Varjonen_, Etelä Suomalainen Osakunta, Helsingfors_
27. Arild Steen, _formann_ _Den norske Studentersangforening_
28. Michaela Bränn, _Nylands Nation_
29. Patrik Westerback, _Nylands Nation_
30. Øivind Bratberg (Studentparlamentets Undervisningspris 2013)
31. Silje Christine Andersen
32. Håkon Evju
33. Klara Furuberg
34. Guri Nørve
35. Ole-Martin Huser Olsen
36. Iver Schrøder Holter
37. Susanne Grina Lange
38. Trond Werner Pettersen
39. Jo Klaveness (Studentparlamentets Undervisningspris 2014)
40. Karen O'Brien (Studentparlamentets Undervisningspris 2015)
41. Suhas Govind Joshi (Studentparlamentets Undervisningspris 2016)
42. Frode Kristian Hansen (Studentparlamentets Undervisningspris 2017)
43. Hilde Sandvik (Studentparlamentets Undervisningspris 2018)
44. Markus Keller (Studentparlamentets Undervisningspris 2019)
45. Malcolm Langford (Studentparlamentets Undervisningspris 2020)
46. Jan Magnus Aronsen (Studentparlamentets Undervisningspris 2021)
47. Mari Mohn Paulsen (Studentparlamentets Undervisningspris 2022)
48. Jessica Krogen Ernes
49. Runhild Heggem
50. Kim Kristensen
51. Jessica Österberg
52. Henning Gran Kjøsnes
53. Jenny Løfsgaard
54. Kristin Bech (Studentparlamentets Undervisningspris 2023)
55. Piotr Garbacz (Studentparlamentets Undervisningspris 2024)
56. Magne Flemmen (Studentparlamentets Undervisningspris 2025)
57. Elise Jakobsen
+126
View File
@@ -0,0 +1,126 @@
---
title: Statutter
date: Mon, 04 Ma
status: publish
type: page
section: bokuglen
oldPermalink: /bustatutter
postName: bustatutter
---
### STATUTTER for Den akademiske Orden BOKUGLEN 
Indstiftet 29.10.1924. _Statutter fra 1924, endret i 1989, 1993,1997 & 1999._
## § 1 - OM FORMÅL
1. Denne orden er innstiftet for å belønne dem som som i særlig grad har gjort seg fortjent ved arbeid i friundervisningen. Bokuglen utdeles til fortjente medlemmer av Undervisningsutvalget i Det Norske Studentersamfund.
2. Ordenen kan videre tildeles for innsats for folkeopplysning generelt, gjennom tilsvarende aktivitet innen Studentersamfundet, og desslike for fremragende undervisningsvirksomhet ved Universitetet i Oslo.
3. Ordenen kan i spesielle tilfelle tildeles personer eller organisasjoner som har gjort en innsats for populærvitenskap og folkeopplysning.
4. Ordenens festdag er 29. oktober.
## § 1 B - OM KLASSER
(1) Ordenen utdeles i følgende klasser:
- **Klasse (1)** for Friundervisningen i Oslo
- **Klasse (2)** for undervisningspolitisk og administrativ virksomhet ved Universitetet i Oslo, samt kultur og opplysningsvirksomhet i Det Norske Studentersamfund m.m.
- **Klasse (3)** for undervisningsvirksomhet ved Universitetet i Oslo
- **Åpen klasse (klasse 4)** Honori causa
## § 2 - OM GRADER
(1) Ordenen utdeles i tre grader: 
- Storkors
- Kommandør
- Ridder
(2) Utnevnes en fra lavere til høyere grad, blir lavere grads insignia å tilbakelevere ordenskapitlet.
## § 3
(opphevet)
## § 4 - OM INSIGNIER M.M.
(1) Ordenens insignier er følgende:
En ugle, sittende i overkanten av en oppslått bok, omgitt av en krans. 
Uglen fremtrer i relieff mot en jonisk søyle. Insigniet er forgylt.  
For _Storkors_: Ordenstegnet i bredt, høyrødt vatret skulderbånd med gule sidestriper, bæres fra høyre til venstre.
For _Kommandører_: Ordenstegnet i smalt, høyrødt, vatret bånd om halsen, for klasse 2 og 3 med en gul stripe litt inn fra hver ytterkant.
For _Riddere_: Ordenstegnet i smalt, høyrødt, vatret bånd på venstre side av brystet, for klasse 2 og 3 med en gul stripe litt inn fra hver ytterkant.
(2) Insigniene forblir ordenens eiendom.
## § 5 - OM ORDENSDIPLOM
(1) Med ordenen følger et Ordensdiplom, som undertegnes av ordenskapitlets ordinære medlemmer.
## § 6 - OM INNSTILLINGER
(1) Innstillinger til utnevnelse innhentes etter behov hos ordenens øvrige medlemmer, og i de fora der det er naturlig å forhøre seg. 
(2) Ordenskapitlet er ikke bundet av de avgitte innstillinger, og har adgang til å utnevne ikke-innstilte kandidater dersom spesielle forhold taler for dette.
## § 7 - OM ORDENSKAPITLET
(1) Ordenskapitlet, som fortrinnsvis velges av og blant ordenens innehavere, består av tre ordinære medlemmer, hvorav en er Stormester. 
I tillegg møter som rådgivere i ordenskapitlet følgende ekstraordinære medlemmer; Universitetsdirektøren, Leder for SiO Læringsmiljø, Studentersamfundets viceformann eller organisasjonssekretær (efter Samfundets valg). 
(2) Ordenskapitlet møtes normalt minst en gang i året for å vurdere aktuelle kandidater. Dette møtet skal avholdes så tidlig at utdeling kan finne sted på Universitetets årsfest.
(3) Ordenskapitlet forestår dekoreringer. Det føres protokoll over dekorandi med ordenskapitlets begrunnelse for dekoreringen.
(4) Ordenskapitlets ordinære medlemmer bærer som embedstegn en krasjan med ordenstegnet, og har rett til å bære insigniene for høyeste rangklasse.
(5) Ordenskapitlets ekstraordinære medlemmer bærer som embedstegn de for denne gruppe fastsatte insignier .
## § 8 - OM TILDELINGER
(1) Storkors tildeles normalt kun som Honori Causa-tildelninger.
(2) For å oppnå kommandørs grad kreves enstemmighet innen ordenskapitlet.
(3) For å oppnå ridders grad kreves 2/3 flertall innen ordenskapitlet.
## § 9 - OM ORDENSPROMOTIONER
(1) Ordenspromotioner finner sted på Ordenenens festdag eller når ordenskapitlet finner grunn til det.
(2) For klasse 1 bør utdeling av ordner i almindelighet skje ved de femårige fester for Friundervisningens stiftelse (oktober 1924, 1929, 1934, 1939 etc.).
(3) For klasse 2 finner utdeling av ordner normalt sted på Studentersamfundets årsfest 2. oktober, dersom Ordenskapitlet har funnet frem til egnede kandidater.
(4) For klasse 3 og 4 finner utdeling av ordner normalt sted på Universitetets årsfest 2. september, dersom Ordenskapitlet har funnet frem til egnede kandidater.
(5) Dekorandi avlegger et gebyr tilsvarende de med utdelingen forbundne utgifter. 
Ordenskapitlet kan dispensere fra dette punkt.
## § 10 - TAKKEFOREDRAG
Dekorandi plikter å holde et takkeforedrag i Det Norske Studentersamfund efter dettes ønske. Hvis ønskelig kan dette publiseres i et dertil egnet fora.
## § 11 - OM VALG OG SUPPLERING AV ORDENSKAPITLET M.V.
(1) Ordenskapitlet (jfr. § 7) velges når det oppstår vacanse. Kapitlet er beslutningsdyktig kun når alle tre ordinære medlemmer er til stede. Kapitlet kan fatte beslutninger gjennom sirkulasjon av dokumenter e.l. prosedyrer.
(2) Dersom prosedyren i 1. ledd ikke er gjennomførbar, må varamenn innkalles. Disse tilkalles i nødvendig utstrekning blant tidligere utnevnte kommandører.
(3) Ordenskapitlet supplerer seg selv når vacanse oppstår. Skulle to av Ordenskapitlets ordinære medlemmer falle fra så hurtig at Ordenskapitlet kun består av èn person, fungerer denne som Stormester a.i., og innkaller valgforsamlingen som består av alle kommandører og riddere i klasse 2. 
(4) Valgforsamlingen kan kun oppnevne to ordensinnehavere til Ordenskapitlet, Stormesteren a.i. er ikke på valg men leder valgforsamlingen.
## § 12 - OM ENDRINGER
(1) Forandring i nærværende statutter bestemmes av ordenskapitlet med 2/3 majoritet.
​
+15
View File
@@ -0,0 +1,15 @@
---
title: Anno 1924
date: Mon, 04 Ma
status: publish
type: page
section: bokuglen
oldPermalink: /anno-1924
postName: anno-1924
---
### Studentersamfundets akademiske orden Bokuglen
Den akademiske orden Bokuglen blei stifta i 1924 av Studentersamfundets Undervisningsutvalg til spesiell bruk for Friundervisninga som på den tida var ein del av Studentersamfundet. I dag blir Bokuglen delt ut til personar i det akademiske miljøet som har gjort ein verdifull innsats for undervisning og folkeopplysning på forskjellige plan.
![](/images/diplom-bu.jpg)
+21
View File
@@ -0,0 +1,21 @@
---
title: Chateau Neuf
date: Mon, 25 Fe
status: publish
type: page
oldPermalink: /chateau-neuf
postName: chateau-neuf
---
![​Chateau Neuf](/images/cngrissign.jpg)
Chateau Neuf er den siste bopelen for Hans Majestet og Det Norske Studentersamfund. Siden 1971 har slottet på Majorstuen fostret studenter til fest og debatt.
Chateau Neuf
- ferdig 1971
- Byggmester Jan P. Syse
- Neuf eller Nøff, eller nytt
- åpnet på nytt i 2000, med 10.000 kvadrat med studentaktivitet
Det Norske Studentersamfund - [studentersamfundet.no](https://studentersamfundet.no)
+18
View File
@@ -0,0 +1,18 @@
---
title: Contact
date: Mon, 16 Ap
status: publish
type: page
oldPermalink: /contact
postName: contact
---
# A Sample Contact Page
**Ridiculus Malesuada Vulputate Aenean Fermentum**
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Cras mattis consectetur purus sit amet fermentum. Etiam porta sem malesuada magna mollis euismod. Aenean lacinia bibendum nulla sed consectetur. Maecenas faucibus mollis interdum. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.
​
@@ -0,0 +1,18 @@
---
title: Hoff
date: Fri, 08 Ma
status: publish
type: page
section: den-gyldne-gris-orden
oldPermalink: /dgghoff
postName: dgghoff
---
HOFF
​Hoffet og staben til den Gyldne Gris består av de personene som har hjulpet istand til hans Majestets store fest og andre som fortjener å være en del av Grisenes hoff, frivillig eller ufrivillig.
Nendenfor er titlene på de vanligste embedene i Hans Majestets hoff:
**Hofchef**, Overhofmesterinne, Hofmarskalk, Kammerjomfru, Kammerherre, Hofkjøgemesterinne, Koldjomfru, Rigsantiquar, Livmedicus, Hofstaldmester, Generalfelttøimester, Rigsens Moderator, Kabinettsekretær, Rigshistoriker, Hofpoet, Hofmundskjenk, Hofkantor ,Hofillustrateur, Rigsens Bøddel, Rigsens Bannerbærer, Samfundets Bannerbærer, Hofnar, Rigsens Luftslotsforvalter, Rigets største Pøbel, Slottsforvalter
​
@@ -0,0 +1,11 @@
---
title: Embedsverket
date: Wed, 05 Ap
status: publish
type: page
section: den-gyldne-gris-orden
oldPermalink: /embedsverket
postName: embedsverket
---
![](/images/silje__26_hmgrisen.jpg)![](/images/thomas_michelet_1d4db9.gif)![](/images/jan_otto_johansen.jpg)![](/images/inge_l_c3_b8nning.jpg)![](/images/jon_christian_elden_78da21.jpg)
@@ -0,0 +1,69 @@
---
title: Embedsverk
date: Fri, 07 Fe
status: publish
type: page
section: den-gyldne-gris-orden
oldPermalink: /hoff
postName: hoff
---
# Stormester
Thea Bråten (2025)
# Kantsler
Øivind B. Armann
## Kantslers kancellist
Espen Barth Eide
### Ordensofficianter ved kantsler-embedet
Silje Christine Andersen
Ada Moe Fause
# Skatmester
Thomas G Michelet
## Skatmesters kancellist
Beate Svenningsen
### Ordens-officiant Ved Skatmesters-embedet
Fanny Brandvol Hohle
Andreas Thomassen Slørdahl
Steinar Hoel Korsmo
# Ceremonimester
Kaare Seeberg Sidselrud
## Ceremonimesters kancellist
Kyrre Alvær
### Ordens-officiant ved ceremonimester-embedet
Tor Ivar Hansen
Martin Koldaas
Constantin Karamé
Kim Kristensen - Ordensgesandt
# Ordensherold
John Christian Elden
## Vice-Ordensherold
Inger Stray Lien
# Emeritus
Hans Fredrik Dahl, Ceremonimester em.
![Thea Bråten, Stormester og styreleder DNS i 2025.](/images/theabraaten.jpg) ![​Thomas G. Michelet, Skattmester](/images/thomas_michelet.gif) ![Øivind B. Armann, Kanstler](/images/pa050427.jpg) ![Kaare Seeberg Sidselrud, Ceremonimester](/images/kaare_seeberg_sidselrud) ![John Christian Elden, Ordensherold](/images/jon_christian_elden.jpg)
@@ -0,0 +1,17 @@
---
title: Anno 1859
date: Fri, 01 Ma
status: publish
type: page
section: den-gyldne-gris-orden
oldPermalink: /den-gyldne-gris-orden
postName: den-gyldne-gris-orden
---
![](/images/27_grisefest_ny_web_bo.jpg_24c-1_24w782_24h400_24pan1_24q.jpg) ![](/images/1813.jpg) ![](/images/n541091952_57095_1205_d66afe.jpg) ![](/images/n541091952_57096_1369.jpg) ![](/images/n541091952_57097_4212.jpg) ![](/images/paalbanghansen.jpg)
Hans Majestet Grisen er Det Norske Studentersamfunds høyeste beskytter og symbol (en sparegris), født 9. april 1859.
Like fra Studentersamfundets spede begynnelse meldte behovet seg for et eget velferdshus og møtelokaler for studentaktiviteter. Dette krevde penger, noe studenter tradisjonelt har hatt begrensete mengder av. For å hjelpe Studentersamfundet med å spare, fikk man en sparegris i porselen av Studentforeningen i København. Det hadde vært arrangement i Gamle Logen til innsamling av penger i 1850 og 1853. I 1859 var innsamlingen kommet så langt at en tomt kunne anskaffes. Den 9. april ble sparegrisen kronet og innstiftet som en orden.
Det ble umiddelbart befalt til fest for å feire Studentersamfundets nye monark og Hans Majestet den Gyldne Gris´ orden ble innstiftet etter inspirasjon fra svenskekongens noe mer selvhøytidelige St. Olavs Orden, som ble innført noen år tidligere.
@@ -0,0 +1,19 @@
---
title: Matrikkel
date: Sun, 09 Ap
status: publish
type: page
section: den-gyldne-gris-orden
oldPermalink: /matrikkel
postName: matrikkel
---
![](/images/13642_336808830075_708605075_10043411_591642_n.jpg)
Å motta Hans Majestet den Gyldne Gris´ Orden er den høyeste utmerkelse. Det er kun de som i sitt virke i  Det Norske Studentersamfund, og for Studentersamfundet videre, utfører en utmerket ekstra innsats, som gjør seg fortjent til denne Ordenen.
Listen som følger er over alle de som gjennom over 150 år har gjort seg fortjent til å bære Hans Majestets høysete utmerkelser.
### MATRIKKEL   
[Hovedmatrikkel Den Gyldne Gris](/s/DGG-Matrikkel-1859-2021.docx)
@@ -0,0 +1,265 @@
---
title: Presensliste
date: Mon, 27 Oc
status: publish
type: page
section: den-gyldne-gris-orden
oldPermalink: /presensliste
postName: presensliste
---
![](/images/img_0035.jpg)
Å motta Hans Majestet den Gyldne Gris´ Orden er den høyeste utmerkelse. Det er kun de som i sitt virke i Det Norske Studentersamfund, og for Studentersamfundet videre, utfører en utmerket ekstra innsats, som gjør seg fortjent til denne Ordenen.
Det er derfor med stor ære, tillit, ærbødighet og offer følgende levende personer fortsetter å ofre alt for Studentersamfundet og følgende bærer denne høyeste utmerkelse
### Storkors
1. Hans Fredrik Dahl, f.1939
2. Øivind Trygve Berntzen Armann, f.1957
3. Rolf Christian Andersen, f.1959
4. Thomas Grung Michelet, f.1960
5. Kaare Seeberg Sidselrud, f.1963
6. Dag Hovdhaugen, f.1971
7. Beate Svenningsen, f.1973
8. Inger Stray Lien, f.1948
9. Gro Harlem Brundtland, f. 1939
10. Helge Johannes Bjørnhaug, f. 1961
11. John Christian Elden, f. 1967
12. Christian Johan Herzog, f. 1972
13. Kyrre Alvær, f. 1972
14. Espen Barth Eide, f. 1964
### Kommandør
1. Frank Haugen, f.1963
2. Svend-Erik Svendsen, f.1944
3. Trond Bakke, f.1953
4. Per-Kristian Foss, f.1950
5. Tormod Carlsen, f.1965
6. Bjørn Einar Sakseid, f.1960
7. Grethe Høgslund, f.1973
8. Espen Røsbak f.1980
9. Espen Waage, f.1974
10. Thorbjørn Røe Isaksen, f.1978
11. Fredrik Kvåle Dørum, f.1981
12. John Peter Collett f.1953
13. Trine Skei Grande, f. 1969
14. Håvard B. Øvregård, f. 1975
15. Siri Moe Megaard, f.1975
16. Ellen Berg Wilhelmsen f.1980
17. Kristine Pettersen, f. 1980
18. Iver Schrøder Holter, f. 1982
19. Kristin Zalik f.1983
20. Iver B. Neumann, f. 1959
21. Bård Frydenlund, f. 1972
22. Anine Kierulf, f. 1974
23. Torkild Langgård Jemterud, f. 1976
24. Kristin Fladmoe Wolmer, f. 1982
25. Ada Moe Fause, f. 1989
### Ridder
1. Torild Skard, f.1936
2. Anders Christian Sjaastad, f.1942
3. Gudmund Hernes, f.1941
4. Trond Dahlen, f.1955
5. Lars Mannsåker, f.1959
6. Birgitte Kjos Fonn, f.1961
7. Jan Einar Barbo, f.1964
8. Per Sandvik, f.1964
9. Ane Wigers, f.1966
10. Tor Saglie, f.1949
11. Harald M. Eia, f.1966
12. Daniel Dietrich Guss Butenschøn, f. 1972
13. Gunnar Stålsett, f.1935
14. Hilde Bojer, f.1939
15. Øystein Sørensen, f.1954
16. Elisabeth Botterli, f.1971
17. Bent Johan Mosfjell, f.1971
18. Johannes Elgvin, f.1974
19. Tove Stjern Frønes, f.1975
20. Gro Evensen, f.1976
21. Oda Rodoor, f.1976
22. Lars Tronsmo, f.1977
23. Pål Skedsmo, f.1978
24. Therese Beate Bøhn, f.1979
25. Frode Meinich f.1964
26. Frode Tarjei Selman f.1973
27. Øyvind Gjefle f.1974
28. Marte Mangset, f.1975
29. Yngvill Ofstad f.1977
30. Marvin Hvidsten Heyerdahl f.1982
31. Øystein Svelle f.1982
32. Tor Ivar Hansen f.1982
33. Odd Wilhelmsen, f. 1946
34. Ole Petter Ottersen, f. 1955
35. Karen Helene Ulltveit-Moe, f. 1967
36. Pia Kolstad, f. 1976
37. Stefan Johan Jansen, f. 1977
38. Torbjørn Heitmann Valum, f. 1980
39. Eva Neerland, f. 1984
40. Chris Allan Simonsen, f. 1984
41. Andreas Snildal, f. 1984
42. Liv-Elisif Queseth Kalland, f. 1985
43. Anne Raaum Christensen, f. 1986
44. Karl Kristian Rådahl Kirchhoff, f. 1986
45. Jonas Lie, f. 1986
46. Magni Sørløkk, f. 1987
47. Constantin Nicolaysen Karamé, f. 1973
48. Martha Jensine Hansen Møkkelgjerd, f.1985
49. Guri Nørve, f.1987
50. Andreas Thomassen Slørdahl, f.1989
51. Silje Christine Andersen, f.1990
52. Dag Olav Hessen, f. 1956
53. Svein Stølen, f. 1960
54. Wasim Zahid, f.1975
55. Linn Cecilie Rydland Andresen, f.1979
56. Eystein Molland Norderval, f. 1979
57. Katrine Knoph Nilsen, f. 1982
58. Ingeborg Anna Wergeland, f. 1982
59. Torstein Løvlid, f.1983
60. Sofie Alexandra Engli Høgestøl, f. 1986
61. Eirik Braathen, f. 1989
62. Jørn Kløvfjell Mjelva, f. 1990
63. Martin Tveten, f. 1991
64. Marte Gravem Isaksen, f. 1991
65. Runhild Heggem, f. 1991
66. Vilde Folland, f. 1991
67. Kim Kristensen, f. 1992
68. Thorstein Ole Paal Sollien Grüber Sjursen, f. 1993
69. Brage Lie Jor, f. 1995
70. Sofie Brunvoll, f. 1995
71. Steinar Hoel Korsmo, f. 1965
72. Espen Rostrup Nakstad, f. 1975
73. Ine Marie Eriksen Søreide, f. 1976
74. Torgeir Tofte Jørgensen, f. 1976
75. Guri Melby, f. 1981
76. Hadia Tajik, f. 1983
77. Henrik Ljøner Bottilsrud, f. 1986
78. Birgit Skarstein, f. 1989
79. Peter Linge Hessen, f. 1989
80. Jonas Braathen, f. 1991
81. Ragnhild Bjørkum Vassbotn, f. 1997
82. Petter Sæterøy, f. 2000
@@ -0,0 +1,143 @@
---
title: Statutter
date: Fri, 12 Se
status: publish
type: page
section: den-gyldne-gris-orden
oldPermalink: /statutter
postName: statutter
---
STATUTTER for STUDENTERSAMFUNDETS ORDEN "DEN GYLDNE GRIS"
_(Indstiftet 1859, 
Statuter fra 1867, ændret i mars 1900 og i mars 1998

)_
## § 1

(1) Denne Orden er indstiftet for at belønne udmærkede Fortjenester af Studentersamfundet, herunder særlig fortjenstfuldt Arbeide til Lettelse af Samfundets Økonomi.

(2) Ordenen bliver i Almindelighed at uddele kun til akademiske Borgere.


## § 2

(1) Ordenens Herre og Stormester er Hans Majestæt Samfundsgrisen, repræsentert af den til enhver Tid fungerende Formand i Studentersamfundet.
(2) Som Tegn paa sin Værdighed bærer Formanden under sin Funktionstid den for Ordenen høieste Grad fastsatte Dekoration.


## § 3

(1) Ordenen inddeles i 3 grader, nemlig:
- Storkors.
- Kommandør.
- Ridder.

(2) I Almindelighed kan ingen udnævnes til Storkors uden at have været 
Kommandør eller til Kommandør uden at have været Ridder.

(3) Ordenens Hæderstegn der kan forlænes Acosiationer, bliver at uddele efter beslutning i Ordenskapitlet efter Indstilling fra Ordenskollegiet. Stormester fastsetter efter Raad fra Ordenskollegiet Tid og Sted for forlæningen af Ordenens Hæderstegn.


## § 4

(1) Ordenens Embedsmænd er:
- **En Kantsler**, der har at udføre Stormesterens gjennom Ordenskapitlet afgivne Beslutninger Ordenen 
vedkommende, opbevarer Ordensseglet og Statuterne samt paaser disses Overholdelse.
- **En Skatmester**, der forvalter Ordenskassen, besørger Anskaffelse af Dekorationer, oppebærer Ordenens Indtægter og forestaar dens Udtællinger. Han avlægger Regnskap, naar Stormesteren befaler.
- **En Ceremonimester**, der fungerer som Sekretær, fører Protokollen ved Ordenskapitlets Forhandlinger 
og Register over Ordenens Medlemmer, opbevarer Arkivet og ordner efter Stormesterens nærmere Bestemmelse det Ceremonielle ved Ordensfester og øvrige Møder.

(2) Ordenens Embedsmænd vælges af Ordenskapitlet for et Tidsrum af 8 Aar i almindelighet blandt Ordenens Medlemmer. I Tilfælde af Ledighet foretages Valg gjældende for den gjenstaaende Del af nævnte Tidsrum.


## § 5

(1) Som **Tjenestemænd** ved Ordenen kan af Ordenskapitlet med Stormesterens Godkjendelse for samme Tidsrum beskikkes:
- To Ordensherolder.
- Tre Ordenskancellister.
(2) Ordenskancellistene kan efter behov beskikke Ordens-officianter til at bistaa sig i den praktiske Virksomhed.

(3) Stormester kan efter indstilling fra Ordenskollegiet beskikke ytterligere Medlæmmer til Hans Majestets Hof og Stab med de Titler der tilkomme Dem.


## § 6

(1) Ordenens insignier er følgende:

**For Storkors**: En forgyldt Gris med 2 krøllede Haler i bredt, høirødt vatret Skulderbaand fra høire til venstre.

**For Kommandører**: En noget mindre, forgyldt Gris med krøllet Hale i smalt, høirødt vatret Baand om Halsen.

**For Riddere**: En endnu mindre, forgyldt Gris med slett Hale i smalt, høirødt vatret Baand paa venstre side af Brystet.

(2) Ordenens Embedsmænds og Tjenestemænds Tegn paa deres Værdighed bestemmes i Ordenskapitlet.

(3) Ordenskapitlet fastsetter Hæderstegnets udforming efter Indstilling fra Ordenskollegiet.


## § 7

(1) Ordenskapitlet bestaar av Stormesteren og de i Post 4 nævnte Embedsmænd, samt de i Post 5 nævnte Kancellister, samtlige tilstedeværende Storkors og Kommandører, de 2de ældste Riddere, samt 2 Medlemmer af Studentersamfundets Bestyrelse og 1 Medlem av Økonomiudvalget. 
Forsaavidt ikke saa mange som 18 Medlemmer har erklært at kunne møde, tilsiges yderligere saa mange Riddere, at Tallet fyldes. Riddere tiltræder Ordenskapitlet efter sin Udnævnelsesdatum. Er flere samtidig udnævnt og ikke alle skal tiltræde Kapitlet, afgjøres det ved Lodtrækning, hvilke Riddere der skal indkaldes; Lodtrækningen foregaar under Opsyn af en af Ordenens Embedsmænd.

(2) Ingen beslutning kan i Ordenskapitlet fattes, medmindre 7 Medlemmer er tilstede. 
I Tilfælde af Stemmelighed gjør Stormesterens Stemme Udslaget.

(3) Stormesteren sammenkalder og præsiderer i Ordenskapitlet.

(4) Stormesteren og de i Post 4 nævnte Embedsmænd og Post 5 nævnte Ordenskancellister konstituerer Ordenskollegiet der leder den daglige Virksomhed.
## 

§ 8

(1) Ordensudnævnelser foregaar en Gang hvert 4de Aar (eller snarest mulig efter Udløbet af saadant Tidsrum, eller naar Stormesteren efter aa ha hørt Ordenskollegiet og Ordenskapitlet, finner det paakrævet) i Ordenskapitlet, efterat Indstillingskollegiet er hørt mindst 7 Dage iforveien. 
Ordenskapitlet er bunden til kun at foretage Udnævnelser blandt de indstillede.

(2) Ved samme Promotion maa ikke udnævnes flere end 12 Riddere.


## § 9

(1) Indstillingskollegiet bestaar af:
- Studentersamfundets Bestyrelse.
- Økonomiudvalget.
- Studentersamfundets Formænd i de siden sidste Ordensudnævnelse 
- forløbne Semestre.
- Studentersangforeningens Formand.
- Orkesterets Formand.
- 1 Medlem af Theaterdirektionen efter sammes valg.
- 1 Medlem af Redaktionen efter sammes valg.
- Alle Indehavere af Ordenen.

(2) Indstillingskollegiet sammenkaldes og ledes af Studentersamfundets Formand, til hvem hver af de mødende afgiver skriftlige foreløbige Forslag. Efterat Formanden har notert de foreslaades Navne, foregaar Diskussion; efter dennes Afslutning indleverer de tilstedeværende, uden Underskrift, hver sit endelige Forslag, som av Formanden forseglet oversendes Ordenskapitlet.

(3) Forhandlingerne er hemmelige.
## 

§ 10

Ordensuddelingen foregaar under en "Grisefest" som arrangeres af Ceremonimesteren med Bistand af 3 af Studentersamfundets Bestyrelse og 3 af Ordenens Embedsmænd valgte dertil skikkede Mænd og Quinder.


## § 11

For Ordensdekorationerne erlægges et Gebyr, hvis Størrelse bestemmes av Ordenskapitlet.


## § 12

Forandring i nærværende Statuter bliver at behandle efter de Bestemmelser, der finnes i Studentersamfundets Love om Forandringer i disse.
​
@@ -0,0 +1,39 @@
---
title: Historie
date: Tue, 04 Fe
status: publish
type: page
section: den-hviide-knap
oldPermalink: /dhkhistorie
postName: dhkhistorie
---
![](/images/4410281447_48a1919e04_b_85e168.jpg) ![](/images/4410284521_6c5f65bc83_b_db29ae.jpg) ![](/images/4410284961_66f2fced57_b_1d7819.jpg) ![](/images/4411046082_6ba9225efb_b_d990eb.jpg) ![](/images/4411046738_4c5caf2bcd_b_fd7367.jpg) ![](/images/4411046922_b7b279c0d2_b_513974.jpg) ![](/images/4411047084_325044d82d_b_23b6fa.jpg) ![](/images/4411047236_ec85641018_b_4aa5e4.jpg) ![](/images/4411047500_673062f694_b_e1dfc9.jpg) ![](/images/4411047842_76db1e3fde_b_981753.jpg) ![](/images/4411047960_483cc72eea_b_b959c8.jpg) ![](/images/4411048464_2f3875a339_b_87b2fe.jpg) ![](/images/4411048704_6985226095_b_091a38.jpg) ![](/images/4411048918_be87b54b31_b_50b813.jpg) ![](/images/4411050820_7ce6bc5cdc_b_815192.jpg)
Oppførelsen av ”Gildet paa Mærrahaug” 3. Desember 1899 ble en like stor suksess for studentteateret som ”Abracadaba” året før. ”Morgenbladet” refererte at ”Stykket gikk over scenen med jubel som næsten ikke vilde tage ende” og ”spillet bar præg av den tradition som tilhører denne komedie”
Dette året, 1899 opprettet studentenes teater teaterorden ”Den Hvite Knap”. Sagnet sier at fru Barbara Larssen en gang hadde fått en stor hvit knapp som dekorasjon ved en teaterfest. Det var en stor gjennomhullet tallerken, som tredd gjennom bånd ble hengt rundt halsen hennes. En annen versjon forteller at det var en hvit bukseknapp.
Uansett ble ordenen ”Den Hvite Knap” født gjennom ideen om å utnevne bærende krefter i Samfundet, teateret og orkesteret, fra (atten) åttiårene og (atten) nittiårene til riddere og kommandører.
Etter noen år stod Bjørnstjerne Bjørnsons 70-års fødselsdag for døren og Studentteateret bestemte seg for å hedre mannen som stod i spissen for Studentteateret på (atten) femtitallet. Ordenen bestemte seg for å more Bjørnson og seg selv ved å utnevne han til den første og eneste storkors av ordenen.
Følgende brev ble sendt til Bjørnson:
_”Til Bjørnstjene Bjørnson_
_I en række av aar har der i Studntersamfundet vært en teaterorden ”Den Hvite Knap” til belønning av udmerkede fortjenester af Samfundets teater, hvor man har søgt at bevare kontinuiteten fra de gamle dage, da Skavlans studentkomedie ”Gildet på Mærrahaug” gikk over Samfundsscenen. Hvert aar holdes der paa Holbergs fødselsdag 3. December en ordensfest med utnævnelser. Hidtil er der henimod halvhundrede indehavere af ordenen – men ingen storkors._
_Vi kjender fuldt vel Deres modvilje mod de officielle statsordener, men vi ved ogsaa, at De vil forstaa den spøkefulde form, som vi har valgt, for at knytte de forskjellige generationer sammen i interesse for Samfundets teater._
_I erindringen om, at De i slutningen af 50-aarene stod i spidsen for studenterscenen, og ogsaa paa dette felt at studenterlivet har arbeidet med, vover vi efter kapitlets enstemmige beslutning at bede Dem modtage vor ordens høieste utmærkelse.”_
Bjørnson svarte:
_”Hvo som staar, se til, at han ikke falder! Havde det envidde vært et ridderkors – men et storkors! Apropos. Har Dere insigniene færdige? Jeg har en mistanke om at Dere ikke har det. Jeg er svært nysgjerrig efter at se dem, og hvis det bare var for at se dem, svarede jeg Ja!”_
_Den gangen var Luis Rieker ordenens stormester. Som ordensmann var insigniene naturligvis ferdige. Bjørnson slapp imidlertid å svare på den sedvanlige ”Visdomsprøven” for nye medlemmer i ordenen; ”om han heller vilde se dummere ut end han var, eller være dummere end han saa ut til”_
![](/images/foto-_teater_neuf-10_c44962.jpg)
​
@@ -0,0 +1,15 @@
---
title: Matrikkel
date: Tue, 04 Fe
status: publish
type: page
section: den-hviide-knap
oldPermalink: /dhkmatrikkel
postName: dhkmatrikkel
---
Å motta Hans Majestet den Gyldne Gris´ Orden; Den Hviide Knap er den høyeste utmerkelse. Det er kun de som i sitt virke i  Teater Neuf og Det Norske Studentersamfund, og for teateret videre, utfører en utmerket ekstra innsats, som gjør seg fortjent til denne Ordnen. Listen som følger er over alle de som gjennom over hundre år har gjort seg fortjent til å bære Hans Majestets høysete teatralske utmerkelser; Den Hvide Knap.
[Matrikkel Den Hviide Knap](/s/DHvK-Embedsmenn-medlemsregister-2024.pdf)
![Stormestere bærer tradisjonen videre hvert tredje år.](/images/foto-_teater_neuf-1_0ad692.jpg)
@@ -0,0 +1,133 @@
---
title: Presensliste
date: Tue, 18 Fe
status: publish
type: page
section: den-hviide-knap
oldPermalink: /dhkpresensliste
postName: dhkpresensliste
---
> Hør! Hør! Hans Majestet Grisens teatralske venner!  Det høytidelige Ordenskapitel har besluttet at late sin gunst regne over verdige og tro tjenere av Teater Neuf. 
Følgende nålevende store personligheter har mottatt eller bærer den største ære fra Hans Majestet den Gyldne Gris og ydmykt takket ja til hans utmerkelse. Alle har gjort stor innsats for Det Norske Studentersamfund, Teater Neuf, Studentersamfundets Teatrale forestilling, Dovregubbens Hall og annet. Vi ærer dem.
### Storkors
1. Hans Majestet Den Gyldne Gris
2. Beate Svenningsen
3. Peder Udnæs
4. Elisabeth Botterli
5. Kaare Seberg Sidselrud _(Stormester emeritus)_
6. Grethe Høgslund _(Kanstler emeritus)_
7. Kyrre Alvær _(Stormester)_
8. Ellen Berg Wilhelmsen _(Skattmester)_
9. Oda Radoor
10. Kristin F. Wolmer _(Kanstler)_
11. Andreas Slørdahl _(Herold)_
12. _Runhild Heggem (Vice-herold)_
### Kommandør
1. Brynjar Landmark
2. Bjørn Einar Sakseid
3. Erling Johnsrud
4. Fredrik Kvåle Dørum
5. Kjetil Aavik
6. Peter Sigurdson Lunga
7. Mats Eldøen
8. Simen Gunstrøm Hovd
9. Anna Wergeland
10. Silje Underhaug Fosseli
### Ridder
1. Barthold Halle (†)
2. Arne Veer
3. Benedikte Berntzen
4. Hanne Asheim
5. Marte Mangset
6. Hanne Aspelund
7. Therese Bøhn
8. Lill-Janne Legård
9. Johan Moen
10. Guro Midtsund
11. Kristian Børresen
12. Margrethe Premer
13. Ingeborg S. Olerud
14. Signi Alvsåker Øverland
15. Sunniva Opsahl
16. Ingrid Barth-Pettersen
17. Espen Røsbakk
18. Ingrid Cornelia Sanden Sunde
19. Øyvind Kwamo Sund
20. Maria Lind Jarsve
21. Mats Hallvar Karlsen
22. Sjur Even Aunmo
23. Sing In Ng
24. Åse Kristin Waglen
25. Tor Itai Keilen
26. Andrei Faitas
27. Aslak Rustad Hauglid
28. Trond H.Isaksen
29. Silje Lier
30. Marianne Lindbeck
31. Henriette Mikkelsen
32. Philippe Niklas Sundsbø Schneider
33. Erling Stangnes
34. Crissy Voinov
@@ -0,0 +1,83 @@
---
title: Statutter
date: Tue, 04 Fe
status: publish
type: page
section: den-hviide-knap
oldPermalink: /dhkstatutter
postName: dhkstatutter
---
STATUTTER for STUDENTERSAMFUNDETS TEATERS ORDEN "DEN HVIDE KNAP" Indstiftet 1899
Statutter vedtatt 24. oktober 1899 med senere forandringer bl.a. i 1997 & 2009.
### § 1
Denne orden er innstiftet for å belønne utmerkede fortjenester av Studentersamfundets Teater, og tilsvarende aktiviteter.
### § 2
Ordenens Herre og Stormester velges av og blandt ordenens innehavere for et tidsrum av 8 år.
Stormesteren opbevarer ordensseglet og ordenens øvrige eiendele, hvoriblandt statuttene, hvis overholdelse han påser.
Han bærer under sin funksjonstid den for ordenens høieste grad fastsatte dekorasjon.
### § 3
Ordenen inndeles i 3 grader, nemlig:
- Storkors
- Kommandør
- Ridder
I almindelighet kan ingen utnevnes til storkors uten å ha vært kommandør, eller til kommandør uten å ha vært ridder.
### § 4
​ (1)    Ordenens embedsmenn er:
    a)  En Kantsler, der har å utføre Stormesterens gjennom ordenskapitlet gitte beslutninger ordenen vedkommende.  Kantsleren velges av ordenskapitlet for et tidsrum av 8 år.
    b)  En Ceremonimester, der forvalter ordenskassen, besørger anskaffelsen av dekorasjoner, oppebærer ordenens inntekter og forestår dens utbetalinger.  Han avlegger regnskap, når Stormesteren befaler. Som Skattmester fungerer den av Studentersamfundet valgte teaterchef.
    c)  En Skattmester, der fungerer som sekretær fører protokollen ved ordenskapitlets forhandlinger og register over ordenens medlemmer.  Endvidere ordner han efter Stormesterens nærmere bestemmelse det ceremonielle ved ordensfester og øvrige møter.
(2)    Disse tre embedsmenn bærer i sin funksjonstid den for ordenens høieste grad fastsatte dekorasjon.
(3)     Dessuten velges en Ordensherold for 8 år ad gangen. 
### § 5
Ordenends insignier er følgende:
_For Storkors_: Ordenstegnet i bredt grønt skulderbånd med gule sidestriper; bæres fra høire til venstre.
_For Kommandører_: Ordenstegnet i smalt bånd av farve som storkors; bæres om halsen.
_For Riddere_: Ordenstegnet i bånd som kommandører; bæres på venstre side av brystet.
### § 6
Ordenskapitlet, der bør sammenkalles senest 14 dage før teaterfesten, består av teaterchefen, ordenens innehavere av kommandør og storkors rang, samt ordenens Stormester og øvrige embedsmenn.
Ingen beslutning kan fattes i ordenskapitlet medmindre 9 - ni - medlemmer er tilstede.  I tilfelle av stemmelikhet gjør Stormesterens stemme utslaget.  Stormesteren sammenkaller og presiderer i ordenskapitlet og i hans forfall kantsleren.
### § 7
Ordensutnevnelser foregår, når ordenskapitlet herom fatter beslutning, normalt  dog ikke hyppigere enn hvert 3dje år.
Ved samme promosjon må ikke optas flere enn 3 nye medlemmer. Dog kan ordenskapitlet med 2/3 majoritet dispensere herfra.
### § 8
Ordensutdelingen foregår på teatrets festdag den 3. desember. Festen arrangeres av ordenens embedsmenn.
### § 9
For ordensdekorasjonene erlegges et gebyr, hvis størrelse bestemmes av ordenskapitlet.
### § 10
Forandring i nærværende statutter bestemmes av ordenskapitlet med 2/3 majoritet.
@@ -0,0 +1,11 @@
---
title: Studentteateret 175 år
date: Mon, 04 Ma
status: publish
type: page
oldPermalink: /studentteateret-175-r
postName: studentteateret-175-r
section: den-hviide-knap
---
![](/images/4411048918_be87b54b31_b.jpg)![](/images/4410284521_6c5f65bc83_b.jpg)![](/images/4411047960_483cc72eea_b.jpg)![](/images/4411047236_ec85641018_b.jpg)![](/images/4410284961_66f2fced57_b.jpg)![](/images/4410281447_48a1919e04_b.jpg)![](/images/4411046922_b7b279c0d2_b_31e32f.jpg)![](/images/4411047842_76db1e3fde_b_96507a.jpg)![](/images/4411047500_673062f694_b.jpg)![](/images/4411047084_325044d82d_b.jpg)![](/images/4411048704_6985226095_b.jpg)![](/images/4411050820_7ce6bc5cdc_b.jpg)![](/images/4411048464_2f3875a339_b.jpg)![](/images/4411046082_6ba9225efb_b.jpg)![](/images/4411046738_4c5caf2bcd_b.jpg)
@@ -0,0 +1,11 @@
---
title: Grisefest 2009
date: Fri, 08 Ma
status: publish
type: page
section: grisefestene
oldPermalink: /grisefest-2009
postName: grisefest-2009
---
![](/images/670852112_zcxwc-l_963efe.jpg)![](/images/14764_366412100564_785760564_10454494_3722943_n_e2e57a.jpg)![](/images/14764_366412065564_785760564_10454491_6351930_n_c0a3ee.jpg)![](/images/img_0028_64109a.jpg)![](/images/9226_146275846497_634146497_3187553_5781089_n_4539d2.jpg)![](/images/670853762_diq5i-l_ca18a8.jpg)![](/images/670853443_cbgbf-l_458db8.jpg)![](/images/14764_366412245564_785760564_10454506_7977472_n_a7da37.jpg)![](/images/14764_366412225564_785760564_10454504_3977686_n_fa458b.jpg)![](/images/img_0036_0d0214.jpg)![](/images/670854009_rfdzh-xl_b745c5.jpg)![](/images/14764_366412090564_785760564_10454493_4835923_n_0745c6.jpg)![](/images/9226_146275691497_634146497_3187536_6361449_n_dece00.jpg)![](/images/14764_366412090564_785760564_10454493_4835923_n_551f41.jpg)![](/images/9226_146275666497_634146497_3187533_5458952_n_2ed060.jpg)![](/images/13642_336889280075_708605075_10044467_2037522_n_c37246.jpg)![](/images/9226_146275781497_634146497_3187546_3410838_n_15d3bb.jpg)![](/images/14764_366412235564_785760564_10454505_3395529_n_de598b.jpg)![](/images/13642_336808830075_708605075_10043411_591642_n_6acb70.jpg)![](/images/14764_366412245564_785760564_10454506_7977472_n_a5051d.jpg)![](/images/9226_146275726497_634146497_3187540_5058685_n_cb51eb.jpg)![](/images/13642_336889280075_708605075_10044467_2037522_n_3b3532.jpg)![](/images/13642_336808830075_708605075_10043411_591642_n_12401f.jpg)![](/images/670852434_fduuh-l_23fc70.jpg)![](/images/9226_146275756497_634146497_3187543_6121151_n_8cddca.jpg)![](/images/14764_366412060564_785760564_10454490_3292687_n_110307.jpg)![](/images/670851636_zu6hq-l_f2dc03.jpg)![](/images/img_0040_7120d6.jpg)![](/images/14764_366412170564_785760564_10454501_4086599_n_b28170.jpg)![](/images/14764_366412160564_785760564_10454500_2730652_n_59ad53.jpg)![](/images/img_0043_f75223.jpg)![](/images/672003164_xaqbf-l_89429c.jpg)![](/images/img_0041_118798.jpg)
@@ -0,0 +1,11 @@
---
title: Grisefest 2004
date: Mon, 25 Fe
status: publish
type: page
section: grisefestene
oldPermalink: /grisefest2004
postName: grisefest2004
---
![](/images/gris0404_4f3dc9.jpg)![](/images/normal_gris0405_75770c.jpg)![](/images/n541091952_57092_618.jpg)![](/images/normal_gris0401_4e3e1c.jpg)![](/images/normal_gris0406_5d739d.jpg)![](/images/gris0406_bfd5bb.jpg)![](/images/gris0412_2dfd93.jpg)![](/images/normal_gris0417_b9b688.jpg)![](/images/gris0413_2_1346f1.jpg)![](/images/gris0416_77d6b9.jpg)![](/images/normal_gris0409_0461ea.jpg)![](/images/gris0402_1f6ece.jpg)![](/images/gris0411_92402c.jpg)![](/images/gris0414_a75221.jpg)![](/images/normal_gris0403_570fd3.jpg)![](/images/normal_gris0407_a9e2f0.jpg)![](/images/normal_gris0415_c542c6.jpg)![](/images/normal_gris0410_06014f.jpg)
@@ -0,0 +1,11 @@
---
title: Grisefesten 2013
date: Thu, 10 Oc
status: publish
type: page
section: grisefestene
oldPermalink: /grisefesten-2013
postName: grisefesten-2013
---
![](/images/10187740413_c599b1cce9_o_533b48.jpg)![](/images/10187683954_d5c060e457_o_0006d6.jpg)![](/images/10187501884_8609dd4a00_o_6c11fc.jpg)![](/images/10187752244_194e0dd900_o_d092bc.jpg)![](/images/10187523156_4e462fc8ef_o_00e4fa.jpg)![](/images/10187754003_db467cee13_o_47f723.jpg)![](/images/10187682236_fce38b4e09_o_8e9403.jpg)![](/images/10187617375_dd509f7f4f_o_a3b598.jpg)![](/images/10187706593_11a5c566db_o_079dd5.jpg)![](/images/10187825236_6207bf2a84_o_814503.jpg)![](/images/10187409004_8bf0f48d2b_o_02da42.jpg)![](/images/10187423754_2a53ce18de_o_b1e857.jpg)![](/images/10187668114_3691449e97_o_a1ba02.jpg)![](/images/10187956113_0bf80b42c0_o_535ec0.jpg)![](/images/10187595835_e94ab0dd9a_o_112875.jpg)![](/images/10187574784_b80d898eb4_o_183e41.jpg)![](/images/10187447454_0428e4f016_o_bf77ef.jpg)![](/images/10187747273_fe87612e6a_o_44b53b.jpg)![](/images/10187914596_b77b7d0413_o_77345d.jpg)![](/images/10187466913_892d434a22_o_5654aa.jpg)![](/images/10187600486_dbcae34488_o_81fef5.jpg)![](/images/10187860706_3f832a1291_o_dfd980.jpg)![](/images/10187545264_9d9e069e05_o_378bb6.jpg)![](/images/10187845685_198ce669be_o_88133d.jpg)![](/images/10187610683_7f1f1e1c30_o_3af410.jpg)![](/images/10187884863_99e7186316_o_ad2161.jpg)![](/images/10187889923_aa9fd31ff8_o_58e1b9.jpg)![](/images/10187875275_7a5ef2a423_o_e2d3eb.jpg)![](/images/10187639783_1d879462be_o_fa37e2.jpg)![](/images/10187520733_c85e8fd571_o_9b3a50.jpg)![](/images/10187928053_3eb40953e4_o_c3e7ab.jpg)![](/images/10187614616_a1bceec4b5_o_3dbbba.jpg)![](/images/10187764905_35dca8a1ec_o_42192f.jpg)![](/images/10187847603_c7fdd0df15_o_5942c7.jpg)
+90
View File
@@ -0,0 +1,90 @@
---
title: Grisefestene
date: Wed, 05 Ap
status: publish
type: page
section: grisefestene
oldPermalink: /grisefestene
postName: grisefestene
---
![19. ordinære grisefest / 150 års jubileet  ​Foto: Universitas](/images/27_grisefest_ny_web_bo.jpg_24c-1_24w782_24h400_24pan1_24q_8d0a12.jpg)
For å feire Grisens tilbakekomst og nye figur, etter det fatale fallet i 1865, ble det avholdt en stor grisefest i 1867. Han hadde blitt skåret ut i tre og ble gullforgyllet på Botsfengselet. Ny kropp - ånden var den samme.
Igjen ble det umiddelbart befalt til fest for Hans Majestet den Gylden Gris. Gamle og nye studenter feiret syv dager og syv netter til ende i glede over Hans Majestets tilbakekomst. Dette har vært forsøkt gjort til tradisjon med en frekvens på hvert syvende år. Det har vært enkelte opphold da den slags aktiviteter har blitt sett på som reaksjonære. Dette gjaldt både i 30- og70-årene
Grisefesten innledes med en seremoni hvor medlemmer av Studentersamfundet som har utmerket seg spesielt i denne perioden, blir beæret av Hans Majestet Grisen og slått til ridder, kommandør eller storkorsinnehaver av ordenen «Den Gyldne Gris». Deretter avholdes en bankett før man avslutter i god studentersamfundsånd med fest.
Man har de senere år kommet frem til at det vil være enklere å bevare tradisjonene rundt festen dersom den feires noe hyppigere.  Hele Hans gyldne hoff er samlet – en blanding av Studentersamfundets gamle pamper som forhenværende biskop Gunnar Stålseth, nye medlemmer, broderforeninger i det store inn- og utland og mange andre.
Nest siste ordinære grisefest blir avholdt i oktober 2025.
### Liste over Grisefestene:
1. 1859 Den 1. Grisefest
2. 1861 Den 2. ordinære Grisefest
3. 1867 Den 3. ordinære Grisefest
4. 1875 Den 4. ordinære Grisefest
5. 1882 Den 5. ordinære Grisefest
6. 1893 Den 6. ordinære Grisefest
7. 1900 Den 7. ordinære Grisefest
8. 1907 Den 8. ordinære Grisefest
9. 1909 Griseordenens jubileumsfest
10. 1914 Den 9. ordinære Grisefest
11. 1919 Griseordenens 60-årsjubileum
12. 1921 Den 10. ordinære Grisefest
13. 1946 Den 11. ordinære Grisefest
14. 1949 Den 12. ordinære Gristefest
15. 1956 Den 13. ordinære Gristefest
16. 1959 Griseordenens 100-årsjubileum
17. 1963 Den 14. ordinære Grisefest / 150-års jub. for Det Norske Studentersamfund
18. 1986 Den 15. ordinære Grisefest
19. 1990 Den 16. ordinære Grisefest
20. 2000 Den 17. ordinære Grisefest
21. 2004 Den 18. ordinære Grisefest
22. 2009 Griseordenens 150-års jubileum
23. 2013 Den 20. ordinære Grisefest / 200-års jubileum for Det Norske Studentersamfund
24. 2017 Den 21. ordinære Grisefest
25. 2021 Den 22. ordinære Grisefest / Chateau Neuf 50 år.
## Grisefest 2017
![](/images/22090050_10155588963007209_6119459152391624732_n.jpg) ![](/images/22050285_10155588963042209_1630796607236756119_n.jpg) ![](/images/22049836_10155588962427209_7025857890888342109_n.jpg) ![](/images/23522771048_4f210fe758_z.jpg) ![](/images/22046977_10155588962442209_6700377015060019807_n.jpg) ![](/images/22089325_10155588962642209_8891155722209069553_n.jpg) ![](/images/36665934134_273a7dc9c1_z.jpg) ![](/images/22045872_10155588962772209_1449501652993313475_n.jpg) ![](/images/23522782838_0261512c54_z.jpg) ![](/images/36665787204_dc772e225b_z.jpg) ![](/images/23522592028_37c719d4d4_z.jpg) ![](/images/23522612468_85a08b6f61_z.jpg) ![](/images/22008325_10155588963362209_6533906004578683727_n.jpg) ![](/images/22046171_10155588963457209_1148075545069816981_n.jpg) ![](/images/22089879_10155588963512209_6250673121467897580_n.jpg) ![](/images/23522783338_9166243794_z.jpg) ![](/images/36704672483_2a0ff0bca0_z.jpg) ![](/images/36704707943_e7443274ab_z.jpg) ![](/images/36704768343_fe7d02a0fa_z.jpg) ![](/images/36704785983_37c32da905_z.jpg) ![](/images/36704796313_2a1795cfc2_z.jpg) ![](/images/37117897550_fe06ddcea3_z.jpg) ![](/images/37117907540_1cb59d796a_z.jpg) ![](/images/37117912250_55686cf079_z.jpg) ![](/images/37118016090_e3ed1d1505_z.jpg) ![](/images/37327051966_534a53f1ec_z.jpg) ![](/images/37327135626_2f2e57b981_z.jpg) ![](/images/37327137846_a529d300db_z.jpg) ![](/images/37327147086_b96b65f9ce_z.jpg) ![](/images/37327188556_51531f9c2a_z.jpg) ![](/images/37344429142_256868e872_z.jpg) ![](/images/37344442132_f5e4e5f0b1_z.jpg) ![](/images/37344470472_9ab5c329ff_z.jpg) ![](/images/37344500042_052c4cfac5_z.jpg) ![](/images/37374403331_f5773c9878_z.jpg) ![](/images/37374482671_937e4b0337_z.jpg) ![](/images/22007945_10155588963172209_313391491661531714_n.jpg)
## GRISEFESTEN 2013
![](/images/10187956113_0bf80b42c0_o.jpg) ![](/images/10187639783_1d879462be_o.jpg) ![](/images/10187668114_3691449e97_o.jpg) ![](/images/10187740413_c599b1cce9_o.jpg) ![](/images/10187574784_b80d898eb4_o.jpg) ![](/images/10187747273_fe87612e6a_o.jpg) ![](/images/10187545264_9d9e069e05_o.jpg) ![](/images/10187682236_fce38b4e09_o.jpg) ![](/images/10187409004_8bf0f48d2b_o.jpg) ![](/images/10187423754_2a53ce18de_o.jpg) ![](/images/10187447454_0428e4f016_o.jpg) ![](/images/10187466913_892d434a22_o.jpg) ![](/images/10187501884_8609dd4a00_o.jpg) ![](/images/10187520733_c85e8fd571_o.jpg) ![](/images/10187523156_4e462fc8ef_o.jpg) ![](/images/10187595835_e94ab0dd9a_o.jpg) ![](/images/10187600486_dbcae34488_o.jpg) ![](/images/10187610683_7f1f1e1c30_o.jpg) ![](/images/10187614616_a1bceec4b5_o.jpg) ![](/images/10187617375_dd509f7f4f_o.jpg) ![](/images/10187683954_d5c060e457_o.jpg) ![](/images/10187706593_11a5c566db_o.jpg) ![](/images/10187752244_194e0dd900_o.jpg) ![](/images/10187754003_db467cee13_o.jpg) ![](/images/10187764905_35dca8a1ec_o.jpg) ![](/images/10187825236_6207bf2a84_o.jpg) ![](/images/10187845685_198ce669be_o.jpg) ![](/images/10187847603_c7fdd0df15_o.jpg) ![](/images/10187860706_3f832a1291_o.jpg) ![](/images/10187875275_7a5ef2a423_o.jpg) ![](/images/10187884863_99e7186316_o.jpg) ![](/images/10187889923_aa9fd31ff8_o.jpg) ![](/images/10187914596_b77b7d0413_o.jpg) ![](/images/10187928053_3eb40953e4_o.jpg)
## GRISEFESTEN 2009
![](/images/14764_366412065564_785760564_10454491_6351930_n.jpg) ![](/images/14764_366412090564_785760564_10454493_4835923_n.jpg) ![](/images/13642_336808830075_708605075_10043411_591642_n_379f58.jpg) ![](/images/14764_366412160564_785760564_10454500_2730652_n.jpg) ![](/images/14764_366412225564_785760564_10454504_3977686_n.jpg) ![](/images/14764_366412235564_785760564_10454505_3395529_n.jpg) ![](/images/14764_366412245564_785760564_10454506_7977472_n.jpg) ![](/images/13642_336889280075_708605075_10044467_2037522_n.jpg) ![](/images/9226_146275726497_634146497_3187540_5058685_n.jpg) ![](/images/9226_146275781497_634146497_3187546_3410838_n.jpg) ![](/images/9226_146275846497_634146497_3187553_5781089_n.jpg) ![](/images/img_0036.jpg) ![](/images/img_0040.jpg) ![](/images/14764_366412090564_785760564_10454493_4835923_n_6452c0.jpg) ![](/images/13642_336808830075_708605075_10043411_591642_n_f854a7.jpg) ![](/images/img_0041.jpg) ![](/images/14764_366412100564_785760564_10454494_3722943_n.jpg) ![](/images/img_0043.jpg) ![](/images/img_0028.jpg) ![](/images/14764_366412245564_785760564_10454506_7977472_n_5fa5c9.jpg) ![](/images/9226_146275666497_634146497_3187533_5458952_n.jpg) ![](/images/14764_366412170564_785760564_10454501_4086599_n.jpg) ![](/images/670851636_zu6hq-l.jpg) ![](/images/670852112_zcxwc-l.jpg) ![](/images/13642_336889280075_708605075_10044467_2037522_n_4b971c.jpg) ![](/images/670852434_fduuh-l.jpg) ![](/images/9226_146275691497_634146497_3187536_6361449_n.jpg) ![](/images/14764_366412060564_785760564_10454490_3292687_n.jpg) ![](/images/672003164_xaqbf-l.jpg) ![](/images/670853443_cbgbf-l.jpg) ![](/images/670853762_diq5i-l.jpg) ![](/images/9226_146275756497_634146497_3187543_6121151_n.jpg) ![](/images/670854009_rfdzh-xl.jpg)
## GRISEFESTEN 2004
![](/images/gris0404.jpg) ![](/images/gris0414.jpg) ![](/images/gris0416.jpg) ![](/images/gris0402.jpg) ![](/images/gris0411.jpg) ![](/images/gris0406.jpg) ![](/images/gris0413_2.jpg) ![](/images/gris0412.jpg) ![](/images/normal_gris0401.jpg) ![](/images/normal_gris0403.jpg) ![](/images/normal_gris0405.jpg) ![](/images/normal_gris0406.jpg) ![](/images/normal_gris0407.jpg) ![](/images/normal_gris0409.jpg) ![](/images/normal_gris0410.jpg) ![](/images/normal_gris0415.jpg) ![](/images/normal_gris0417.jpg)
@@ -0,0 +1,18 @@
---
title: Formand slått til ridder
date: 2010-03-05
author: Kyrre Alvaer
status: publish
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2013/3/4/formand-sltt-til-ridder
postName: 2013/3/4/formand-sltt-til-ridder
---
Formand i Det Norske Studentersamfund og tidligere teatersjef Kristin Wolmer knelte og ble utnevnt til Ridder.
Studentteaterets orden Den Hvide Knap hedrer de som har bidratt med det lille ekstra gjennom årene, de som har løfte Teater Neuf med usedvanlig innsats.
​
![](/images/4411046922_b7b279c0d2_b.jpg)
@@ -0,0 +1,16 @@
---
title: Pål Bang-Hansen hedret med Storkors
date: 2010-03-05
author: Kyrre Alvaer
status: publish
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2013/3/4/pl-bang-hansen-hedret-med-storkors
postName: 2013/3/4/pl-bang-hansen-hedret-med-storkors
---
I forbindelse med Teater Neufs 175 års jubileum besluttet Den Hvide Knap å hedre vår gamle teatersjef Pål Bang-Hansen med ordenens høyeste utmerkelse. På Bang-Hansen var teatersjef i Studentteateret i 1959.
​
![](/images/4411047842_76db1e3fde_b.jpg)
@@ -0,0 +1,13 @@
---
title: Storkors Pål Bang-Hansen (1937-2010)
date: 2010-03-25
author: Kyrre Alvaer
status: publish
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2013/3/4/storkors-pl-bang-hansen-1937-2010
postName: 2013/3/4/storkors-pl-bang-hansen-1937-2010
excerpt: <p>​Pål Bang-Hansen</p>
---
Det var med stor sorg Studentteateret og Det Norske Studentersamfund fikk beskjed om at nylig slått til Storkors Pål Bang-Hansen gikk bort. Tanker går til familie og venner.​
@@ -0,0 +1,14 @@
---
title: Peter Sigurdson Lunga slått til ridder
date: 2013-03-02
author: Kyrre Alvaer
status: publish
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2013/3/4/peter-sigurdson-lunga-sltt-til-ridder
postName: 2013/3/4/peter-sigurdson-lunga-sltt-til-ridder
---
Det er med stor glede for Studentteateret og Den Hvide Knap å ha ​Peter S. Lunga tilbake i rekkene. Peter S. Lunga er historiker og har ved siden av sine roller i Teater Neuf løftet frem Den Hvide Knaps historie.
![](/images/peter_og_desiree.jpg)
@@ -0,0 +1,24 @@
---
title: Kristin F. Wolmer forfremmet til kommandør
date: 2015-03-15
author: Kyrre Alvaer
status: publish
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2015/3/15/kristin-f-wolmer-forfremmet-til-kommandr
postName: 2015/3/15/kristin-f-wolmer-forfremmet-til-kommandr
---
Hør! Hør! Hans Majestet Grisens teatralske venner! Det høytidelige Ordenskapitel har besluttet at late sin gunst regne over verdige og tro tjenere av Teater Neuf.
![](/images/teaterneuf_162.jpg) ![](/images/teaterneuf_112.jpg) ![](/images/teaterneuf_108.jpg) ![](/images/teaterneuf_152.jpg) ![](/images/teaterneuf_40.jpg) ![](/images/teaterneuf_41.jpg) ![](/images/teaterneuf_118.jpg) ![](/images/teaterneuf_156.jpg)
Det er med ydmykhet og stor ære at Ordenskollegiet på vegne av Hans Majestet den Gyldne Gris og den gamle teaterordenen anno 1899 Den Hviide Knap har utnevnt Ridder Wolmer til kommandør av Den Hviide Knap.
## **Kristin Wolmer - kommandør**
![Kristin F. Wolmer trer fortjent endeling videre i ridderskapet og utnevnes til kommandør av Den Hviide Knap](/images/image-asset_f9eb5c.jpeg)
Kristin har allerede mottatt Den Hvide Knap for sin utrolig innsats for Teater Neuf, og har siden den gang fortsatt å være en stor ressurs for studentteatret. Hun har ved flere anledninger stilt opp som kursholder og pamp på kompetanseoverføringsmiddager. Hun er alltid behjelpelig på forespørsel, og stilte til og med opp for å hjelpe til med trekk på STUDiO-revyen 2013 da vi en periode trodde vi mangla folk. Denne hjelpsomheten er svært symptomatisk, og for å gå langt ut over det som er forventa fortjener Kristin Wolmer å utnevnes til kommandør av Den Hvide Knap
Kristin kommer til å fortsette å være Pamp og en svært god ressursperson for både Teateret og Den Hviide Knap og utnevnes derfor til kommandør av Den Hviide Knap
@@ -0,0 +1,54 @@
---
title: Nye tilskudd til Den Hviide Knap
date: 2015-03-15
author: Kyrre Alvaer
status: publish
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2015/3/15/nye-tilskudd-til-ridderskapet-i-den-hviide-knap
postName: 2015/3/15/nye-tilskudd-til-ridderskapet-i-den-hviide-knap
---
Hør! Hør! Hans Majestet Grisens teatralske venner! Det høytidelige Ordenskapitel har besluttet at late sin gunst regne over verdige og tro tjenere av Teater Neuf.
![](/images/teaterneuf_40_14a3c5.jpg) ![](/images/teaterneuf_41_a099a5.jpg) ![](/images/teaterneuf_47.jpg) ![](/images/teaterneuf_48.jpg) ![](/images/teaterneuf_54.jpg) ![](/images/teaterneuf_55.jpg) ![](/images/teaterneuf_61.jpg) ![](/images/teaterneuf_79.jpg) ![](/images/teaterneuf_96.jpg) ![](/images/teaterneuf_97.jpg) ![](/images/teaterneuf_104.jpg) ![](/images/teaterneuf_107.jpg) ![](/images/teaterneuf_134.jpg) ![](/images/teaterneuf_152_c3b13c.jpg) ![](/images/teaterneuf_154.jpg)
Det har behaget Hans Majestet gjennom Ordenskapitelet at 14. mars 2015 på høytielig vis under Teaterfestivalen 2015 å utnevne nye riddere av den teatralske Orden Den Hviide Knap
## **Tor Itai Keilen - ridder**
![Tor Itai Keilen svarte riktig på det prinsipielle spørsmålet og slås til ridder av Den Hviide Knap](/images/image-asset_5e3b4b.jpeg)
Tor har vært medlem av Teater Neuf siden han forvillet seg ned i 2008. Og siden den gang har han nærmest definert hva det vil si å være aktiv i Teater Neuf. Han har vært teknisk ansvarlig, internansvarlig og koordinator i styret, samtidig som han har vært med i flere forestillinger hvert år. Det er tvilsomt om noen andre nåværende medlemmer av Teater Neuf har en like stor portefølje av forestillinger med foreninga, og han har alltid stilt opp med kunnskap om gamle dager, som hjelp på dugnad, som skyss hjem eller som valgkomité.
**Så for lang, tro tjeneste er Tor Itai Keilen utnevnt til RIDDER av Den Hviide Knap.**
## **Silje Underhaug Fosseli - ridder**
![Silje Underhaug Fosseli svaret lettet riktig på det prinsipielle spørsmålet og blir slått til ridder av Den Hviide Knap](/images/image-asset_6ef078.jpeg)
 Silje har vært medlem av Teater Neuf siden 2004, som skuespiller, improvisatør og regissør. Hun satt som økonomiansvarlig i styret 2008-2009. Hun har hatt ekstraordinær suksess med storsalsforestillingene Hair (2009) og West Side Story (2011) som hun regisserte, og som bidro til en revitalisering av musikal-sjangeren på huset og en massiv boost i medlemsskapet i teateret. Silje satt i audition-panelet til det første skuespillerensemblet, og har sittet i valgkomiteen til styret.
**Så for uvurderlig boosting av medlemstall i Teateret er Silje Underhaug Fosseli utnevnt til RIDDER av Den Hviide Knap.**
##  **Anna Wergeland - ridder**
![Anna Wergeland slås endelig til ridder av Den Hviide Knap](/images/image-asset_d353bf.jpeg)
Anna har vært medlem i Teater Neuf siden 2003, og hun har vært skuespiller, produsent og inspisient. Hun satt blant annet som koordinator i teatret i 2011, mens hun tok på seg tilsvarende jobb i hovedstyret høsten 2011. Anna har med sin lange erfaring og inngående kunnskap om huset vært en verdifull ressurs for teateret siden hun gikk ut av styret, både som pamp og som valgkomité, og har i mange tilfeller vært en nyttig korreks for diverse styrer.
**Så for en lang og intens innsats for Teater Neuf, er Anna Wergeland utnevnt til RIDDER av Den Hvide Knap.**
\- One more thing -  
## **Andreas Slørdahl - RIDDER**
![Andreas Slørdahl puster lettet ut og blir slått til ridder av Den Hviide Knap](/images/teaterneuf_146.jpg)
Andreas Slørdahl ble med i Teater Neuf i 2009. Han medvirket i flere produksjoner før han i 2011 ble med i teaterstyret som nestleder. Andreas gjorde en stor innsats for teatret da han i 2013 produserte STUDiO-revyen "Maxis!".  
Våren 2013 ble Andreas valgt som Teatersjef. Han sto i bresjen for å omstrukturere Teater Neuf  - noe som til nå ser ut som en svært fornuftig endring i organisasjonen.
Som leder har Andreas vært trygg, tillitsvekkende, arbeidsom og demokratisk. Andreas har alltid kjempet teatrets sak og forsøkte til og med å overbevise Representantskapets stormøte om å la Teater Neuf få Hovedstyrets kontor i 2013. Andreas har alltid stilt opp for teatret, både som medlem, nestleder og leder, samt som medlem i Valgkomiteen og nå som medlem i Sylviakomiteen.
**Som en konstruktiv pamp og en stor ressurs for teatret er Andreas utnevnt til RIDDER av Den Hviide Knap.**
@@ -0,0 +1,12 @@
---
title: (untitled)
date: 2025-02-04
author: Kyrre Alvaer
status: draft
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2025/2/4/fw17pn60h0bi7jc82egz41vu5u1800
postName: 2025/2/4/fw17pn60h0bi7jc82egz41vu5u1800
---
@@ -0,0 +1,74 @@
---
title: Knappene spratt på Chatau Neuf
date: 2025-02-04
author: Kyrre Alvaer
status: publish
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2025/2/4/knappene-spratt-p-chatau-neuf
postName: 2025/2/4/knappene-spratt-p-chatau-neuf
---
Det er med stor glede å melde at ordenskapittelet omsider hadde funnet veien til Chatau Neuf for å hedre spesielt dyktige teatermennesker.
![Nytt ordenskollegie og nye glade riddere i Den Hviide Knap](/images/foto-_teater_neuf-22.jpg)
# Nytt ordenskollegie
Etter at Hans Majestet Den Gyldne Gris hadde børstet litt støv og tatt en opptelling av ordenskollegiet, gjenoppstod kollegiet med litt nye ansikter og mye gammelt griseri.
Stormester: Kyrre Alvær _(fortsatt gammel)_
Skattmester: Ellen Berg Willhelmsen _(enda visere enn før)
_Kanstler: Kristin F. Wolmer _(friskt nytt pust)_
Ceremonimester: Teatersjæf sander Slettebø Grøsfjell _(ungt alibi og oppdatert på nu-tid)_
Herold: Andreas Thomassen Slærdahl _(ny, men bortreist)
_Vice-Herold: Runhild Heggem _(ny - omsider)_
Stormester Emeritus: Kaare S. Sidselrud _(enda eldre)
Kanstler Emeritus: Grethe Høgslund (evig ung)_
Det viktigste av alt er folk. Folk som ikke bare har gjort studietid best mulig for seg selv, men også betydd noe særskilt for medstudenter, teaterinstitusjonen eller samfunnet. Den Hviide Knap er kun en ørliten, men stor be-æring av de spesielle.
Fredag 6. desember (dog tre dager etter den offisielle “teaterets festdag” 3. desember) kom det alle har ventet på i 9 år. Ordenen er tilgitt forsinkelsen og kom med en utrolig imponerende liste til utnevnelse. Alle nye svarte som forventet på det “ultimate spørsmålet”, og fikk således gleden av å tre inn som riddere.
# Nytt Storkors
- **Oda Radoor**
# Nye kommandører
- Mats Eldøen
- Simen Hovd
- Anna Wergeland
- Andreas Slørdahl
- Silje Underhaug Fosseli
# Nye Riddere
- Andrei Faitas
- Aslak Rustad Hauglid
- Trond H.Isaksen
- Silje Lier
- Marianne Lindbeck
- Henriette Mikkelsen
- Philippe Niklas Sundsbø Schneider
- Erling Stangnes
- Crissy Voinov
![](/images/foto-_teater_neuf-1.jpg) ![](/images/foto-_teater_neuf-2.jpg) ![](/images/foto-_teater_neuf-3.jpg) ![](/images/foto-_teater_neuf-4.jpg) ![](/images/foto-_teater_neuf-5.jpg) ![](/images/foto-_teater_neuf-6.jpg) ![](/images/foto-_teater_neuf-7.jpg) ![](/images/foto-_teater_neuf-8.jpg) ![](/images/foto-_teater_neuf-9.jpg) ![](/images/foto-_teater_neuf-10.jpg) ![](/images/foto-_teater_neuf-11.jpg) ![](/images/foto-_teater_neuf-12.jpg) ![](/images/foto-_teater_neuf-13.jpg) ![](/images/foto-_teater_neuf-14.jpg) ![](/images/foto-_teater_neuf-15.jpg) ![](/images/foto-_teater_neuf-16.jpg) ![](/images/foto-_teater_neuf-17.jpg) ![](/images/foto-_teater_neuf-18.jpg) ![](/images/foto-_teater_neuf-19.jpg) ![](/images/foto-_teater_neuf-20.jpg) ![](/images/foto-_teater_neuf-21.jpg) ![](/images/foto-_teater_neuf-23.jpg) ![](/images/foto-_teater_neuf-24.jpg) ![](/images/foto-_teater_neuf-26.jpg)
@@ -0,0 +1,12 @@
---
title: (untitled)
date: 2025-02-04
author: Kyrre Alvaer
status: draft
type: post
section: den-hviide-knap
oldPermalink: /anno-1899/2025/2/4/tfrje9zzy2imlepsu7l8ah8ueq6bny-C493G-URl6a
postName: 2025/2/4/tfrje9zzy2imlepsu7l8ah8ueq6bny-C493G-URl6a
---
@@ -0,0 +1,12 @@
---
title: God save the Gris
date: 2013-02-25
author: Kyrre Alvaer
status: publish
type: post
section: historierogmyter
oldPermalink: /historierogmyter/2013/2/26/grisesang
postName: 2013/2/26/grisesang
---
![](/images/grisesangen.jpg)
@@ -0,0 +1,14 @@
---
title: Hans Majestets ankomst
date: 2013-02-25
author: Kyrre Alvaer
status: publish
type: post
section: historierogmyter
oldPermalink: /historierogmyter/2013/2/25/hans-majestets-ankomst
postName: 2013/2/25/hans-majestets-ankomst
---
Introduksjon til feiringen av Hans Majestet den Gyldne Gris sin 18. grisefest i 2004. Den 19. Grisefesten holdes 3. oktober 2009. Da feirer Hans Majestet den Gyldne Gris 150 års jubileum.
https://www.youtube.com/watch?v=UYKXolN0SZA
@@ -0,0 +1,244 @@
---
title: H.M. Grisen & Noahs Ark
date: 2013-02-25
author: Kyrre Alvaer
status: publish
type: post
section: historierogmyter
oldPermalink: /historierogmyter/2013/2/25/hm-grisen-noahs-ark
postName: 2013/2/25/hm-grisen-noahs-ark
---
![](/images/normal_dsc_0418.jpg)
Det bodde en underlig gyllen en,
På den ytterst nøgne ø.
Han var stor og gild, med krøllhale ven
Og et gullskinn som tålte all sjø
Et snyteskaft han smykket seg med
Av reneste gyllenhet
Og når skib og fartøye seilte derved
Var grisen et fyrtårn på det farlige stred
Og lyste til sikkerhet
Han styrte sin ø i stille majestet
Og vandret rund i silketøfler
Det hadde han gjort i en evighet
På en diett av champagne og trøfler
Dette var i jordens ungdomsdage
(Om kreasjonisten har rett)
Enhjørningen og den blåstripede pytondrage
Den rosa elefanten som sist forlot edens hage
Fortelles det man kan ha sett
(Ja, det fantes visstnok da en mengde underlige gestalter
Trossende all logikk
Den ærlig politiker, fornuft i VG og Dagbla’s debattspalter
Forståelige samtidsmusikk)
Men det var også i denne fordums tid
At synden vokste seg stor
Og Vårherre ble lei av menneskets splid
Som spredte seg over vår jord
Han hadde malt samfunnet med bredeste pensel
Og ville korrigere med tusj
For å fjerne det værste av griseri og skjensel
Ble det iverksatt en omfattende rensel
Med tidenes kalddusj.
Dere kjenner historien, folk trodde det ikke
Kun en sa motvillig, Joa...
Og gjorde seg til Guds viktigste brikke
Vi kjenner ham nå som Noah.
Arken, ble han satt til å bygge
Uten en klar budsjettramme
Med det formål for vårherre å trygge
Alle dyreraser og sin egen stamme
Noah så gjorde
Han lot dyrene borde
Da regnet falt
Og været ble kaldt
Når porten ble lukket
De lettet sukket
Så seilte den ut, den stolte ark
Verdens første dyrepark.
Grisen, for å komme tilbake til den
Visste ikke at Gud var blitt vred
Han var tross alt alle menneskers venn
Og gjorde kun fluer fortred
Men da vannet sakte begynte å stige
Og regnet ikke tok slutt
Spiste havet hans lille rige
Og Grisen satt trist og mutt
På den høyeste knausen av øen
Og stirret bekymret på sjøen
Da med ett, dukket arken opp i det fjerne
Og håpet steg hos vår venn
Han stod med sjøvannet langt over knærne
Og sendte en sitt lys dithen
O lykke, skibet dreide sin bau
Og styrte dit øen før lå
Da fløt grisen rundt i sitt eget trau
Og mot sin frelse han så
Da båten var nære han ropte ut
Og dette kom fra grisens trut:
“Kjære kaptein, ta meg ombord
Intet sted jeg land kan syne
Vannet har dekket hele vår jord”
Så satte han opp sitt mest bedende tryne
Noah så ned på den gyllene gris
Som dukket opp så spontan
“Du setter meg nå i en pinlig skvis
For i henhold til Guds strategiplan
Er målet med arken å sikre prokreasjonen
Så for hvert hanndyr må jeg få med meg konen.
Du, en gris gyllen, er utvilsomt unik
Men kun du er støpt i denne sjablonen
Det oppstår dermed et sprik
Mellom reglene og intensjonen
I vårherres plan, og som Guds byråkrat
og mot nidkjærheten jeg heller
Beslutter Vårherres sekretariat
At det er reglene, ei intensjonen, som teller!”
Så grisen var dømt til å forbli tilbake
Fordi den ikke hadde noen make
Noah forsvant til sin lugar
Og grisen trådde vannet fortvilet
Han syntes dommen var urimelig hard
Og dette mennesket svært overilet
Han tenkte sårt på sin egne helse
Lot sin hjerne virkelig sylte
Da dukket opp hans utvei til frelse
“Jeg kan jo alltids snylte!”
Han fant akterut en passende pinne
Og lot så om denne sin hale tvinne
Om hva som skjedde deretter
I førti dager og førti netter
Jeg ei vil berette, og kanskje det letter
For lange taler, de bare tretter
Dere venter sikkert på flere retter
Den første så altfor sjelden metter
Så, som dere kanskje stille gjetter
Jeg straks et punktum for talen setter
### Epilog/moral
Den underlig gyllene bor nå her
I sitt mindre gyllene slott
På dette sted har han tørre knær
Og hylles av alle som drott
Med dette følger en liten moral
Til bruk, når nøden er størst.
Om du av vinen ei er blitt gal
Drit i struts, bjørn, hoppe og hval
Og husk, at Grisen går først!
​
@@ -0,0 +1,18 @@
---
title: Omgitt av roser
date: 2013-02-25
author: Kyrre Alvaer
status: publish
type: post
section: historierogmyter
oldPermalink: /historierogmyter/2013/2/25/omgitt-av-roser
postName: 2013/2/25/omgitt-av-roser
---
​Hans Majestet den Gyldne Gris er meget nøye med sin sikkerhet. Etter et attentatforsøk på 70-tallet, da Rødfront skulle auksjonere Hans Majestet til inntekt for regimet til Pol Pot, har sikkerheten vært meget høy. Samfundets store sønn Jan P. Syse forstod og handlet raskt. På sykkel med Hans Majestet under armen klarte han å berge Grisen i sikkerhet. Landsbanken stilte opp og hvelvet ble stilt til disposisjon.
Hans Majests slekninger Målgrisen og Ukagrisen har ved flere anledninger blitt berget, og situasjonen tilsier at det fortsatt må utøves stor forsiktighet. Grisen følges av sine sikkerhetsvoktere når han er ute å reiser. Ved spesielle anledninger stiller landets Majestet sine Gardister til disposisjon.
![](/images/img_0036_bbb6b6.jpg)
​Etter Grisefesten 2004 ble Hans Majestet flyttet til ny lokasjon. Norge Bank burde kunne tilfredstille Hans Majest den Gyldne Gris sin sikkerhet. Eller var det i smykkehvelvet til landes ledende gullsmed han viler ut?
@@ -0,0 +1,33 @@
---
title: Ordenskapitel
date: 2013-02-25
author: Kyrre Alvaer
status: publish
type: post
section: historierogmyter
oldPermalink: /historierogmyter/2013/2/25/ordenskapitel
postName: 2013/2/25/ordenskapitel
---
Hans Majestets Ordenskapitel er Ordenens valgforsamling. Ordenskapitlet velger efter nøye overveielse Ordenens embetsmenn og beslutter efter instilling fra Indstillingskollegiet utdeling av ordener. Ordenskapitlet avgir også innstillinger til Stormester angående utnevnelse av ytterligere medlemmer til Hans Majestets Hof og Stab. 
Ordenskapitlet møtes normalt hvert fjerde år efter befaling fra Stormester, da det skal forberedes Grisefest med ordensutdeling.
Ordenskapitlet består av:
- Stormesteren
- Ordenens tre embetsmenn (Kantsler, Skatmester og Ceremonimester)
- De tre Ordenskancellister
- Alle tilstedeværende Storkors
- Alle tilstedeværende Kommandører
- De to eldste riddere To medlemmer av Studentersamfundets styre
- Studentersamfundets øknonomiansvarlig
Dersom færre enn 18 medlemmer har erklært at de kan møte, inviteres flere riddere, slik at tallet fylles.
@@ -0,0 +1,14 @@
---
title: Sitat
date: 2013-02-25
author: Kyrre Alvaer
status: publish
type: post
section: historierogmyter
oldPermalink: /historierogmyter/2013/2/25/sitat
postName: 2013/2/25/sitat
---
> Ja, ja, da finnes det to Majesteter i dette landet, Grisen & Vi.
 - Kong Olav V
@@ -0,0 +1,12 @@
---
title: Storkors & Herold Lars Jacob Krogh (1938-2010)
date: 2010-04-14
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/2/25/storkors-herold-lars-jacob-krogh-1938-2010-gikk-bort-og-vil-bli-dypt-savnet
postName: 2013/2/25/storkors-herold-lars-jacob-krogh-1938-2010-gikk-bort-og-vil-bli-dypt-savnet
---
Det var med stor sorg Hans Majestet den Gyldne Gris mottok budskapet om at hans kjære venn hadde gått bort. Hans Majstets tanker vil alltid være med familien.
@@ -0,0 +1,16 @@
---
title: Storkors og Skattmester Ingjald Ørbeck Sørheim (1937 - 2010)
date: 2010-09-18
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/2/25/storkors-og-skattmester-ingjald-rbeck-srheim-1937-2010
postName: 2013/2/25/storkors-og-skattmester-ingjald-rbeck-srheim-1937-2010
---
Det var med stor sorg Hans Majestet den Gyldne Gris mottok budskapet om at hans kjære venn hadde gått bort. Hans Majstets tanker vil alltid være med familien.
​
![](/images/n541091952_57095_1205.jpg)
@@ -0,0 +1,25 @@
---
title: Nye Embedsmenn
date: 2012-01-08
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/2/25/nye-embedsmenn
postName: 2013/2/25/nye-embedsmenn
---
Det er avholdt valg i ordenskapitlet 8. januar 2012. Valg av embedsmenn, tjenestemenn og herolder ble gjort iht. statuttene for en periode på 8 år.
Følgende valg fant sted. Alle valg var enstemmige.
-             Kansler: Inge Johan Lønning, StkGG etc.
-             Skattmester: Thomas Grung Michelet, StkGG etc.
-             Ceremonimester: Jahn Otto Johansen, KGG etc.
-             Kantslers kancellist: Øivind Berntzen Armann, StkGG etc.
-             Skattmesters kancellist: Beate Synnøve Sveningsen, KGG etc.
-             Ceremonimesters kancellist: Kaare Seeberg Sidselrud, StkGG etc.
-             Ordensherold: John Christian Elden, KGG etc.
-             Vice-Ordensherold: Inger Stray Lien, KGG etc.
​
@@ -0,0 +1,13 @@
---
title: Ny Stormester og Formand i jubileumsåret 2013
date: 2013-01-01
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/2/25/ny-stormester-og-formand-i-jubileumsret-2013
postName: 2013/2/25/ny-stormester-og-formand-i-jubileumsret-2013
excerpt: <p>Det Norske Studentersamfund valgte Silje Andersen til å lede organisasjonen gjennom et begivenhetsrikt år for studenter og eldre akademikere.</p>
---
Det Norske Studentersamfund valgte Silje Andersen til å lede organisasjonen gjennom et begivenhetsrikt år for studenter og eldre akademikere.
@@ -0,0 +1,16 @@
---
title: Hans Majestet Grisen overvar 200-års jubileums Kick-off
date: 2013-02-09
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/2/25/hans-majest-grisen-overvar-200-rsjubileums-kick-off
postName: 2013/2/25/hans-majest-grisen-overvar-200-rsjubileums-kick-off
---
​9. februar startet Det Norske Studentersamfund feiringen av 200 års jubileet på Chateau Neuf. På programmet sto lansering av konserter, debatter, teater og festligheter for 2013.
Hans Majestet var tilstede og kastet glans over arrangementet. Majesteten kan fortelle at Han hadde en fantastisk aften.
![​Foto: Glenruben Engen Larsen/Studentenes Fotoklubb](/images/hmgrisen-9feb.gif)
@@ -0,0 +1,18 @@
---
title: Den 20. ordinære Grisefest 5. oktober 2013
date: 2013-02-26
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/2/26/invitasjon-grisefest-2013
postName: 2013/2/26/invitasjon-grisefest-2013
---
Hans Majestet Den Gyldne Gris og Det Norske Studentersamfund skal feire 200 år i år. Et av høydepunktene Hans Majestet gleder seg til er å møte 400 av de ivrigste studenter og eldre akademikere til ordensprosesjon i Universitetets aula og Grisefest i Gamle Logen.
Det blir også stor stas å møte 3000 studenter til fest og nachspiel på Chateau Neuf etterpå, ​i anledningen Baron von Schweins oktoberinspirerte fest i anledning dagen.
Hold av lørdag 5. oktober og avvent nærmere beskjed om hvordan nettopp du kan sikre det helaftens billett.​
![](/images/invitasjon_faxemile-1.jpg)
@@ -0,0 +1,16 @@
---
title: '"Former acting President" i audiens hos Hans Majestet'
date: 2013-03-12
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/3/3/former-acting-president-i-audiens-hos-hans-majestet
postName: 2013/3/3/former-acting-president-i-audiens-hos-hans-majestet
---
President Bartlet alias Martin Sheen gjestet Studentersamfundet på Chateau Neuf 2. mars. Hans Majestet Den Gyldne Gris tok i mot "Former acting" President Bartlet til en vennskapelig samtale.
​
![​Foto: Einar Aslaksen og Iver Schrøder](/images/martin-sheen-og-hm-grisen-crop.gif)
@@ -0,0 +1,25 @@
---
title: Storkors og Kanstler Inge Johan Lønning (1938-2013)
date: 2013-03-25
author: Kaare Seeberg Sidselrud
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/3/25/storkors-og-kanstler-inge-johan-lnning-1936-2013
postName: 2013/3/25/storkors-og-kanstler-inge-johan-lnning-1936-2013
excerpt: <p>Vi&nbsp;har med stor sorg mottatt meldingen om professor, dr. theol Inge Lønnings bortgang. Inge Lønning døde på Palmesøndag (24.3.2013) og ble&nbsp;75 år gammel.</p>
---
Vi har med stor sorg mottatt meldingen om professor, dr. theol Inge Lønnings bortgang. Inge Lønning døde på Palmesøndag (24.3.2013) og ble 75 år gammel.
Han var en sann venn av Det Norske Studentersamfund og i hans periode som Universitetets rektor (1985-1992) hadde han en åpen dør for representanter for Studentersamfundet og for det studentpolitiske miljø ved Universitetet i Oslo. Vi er mange som har kunnet glede oss over dette. 
Ved siden av hans uttallige verv innen politikk og akademia var han Ceremonimester og senere Kansler for Den Gyldne Gris' orden.
Han var innbudt livsvarig medlem av Det Norske Studentersamfund og storkors av Den Gyldne Gris' Orden - Studentersamfundets høyeste utmerkelse.
Vår dypeste kondolanser går til hans nærmeste familie, barn og barnebarn.
Vi lyser fred over Inge Lønnings minne.​
![](/images/inge-l_c3_b8nning_2.gif)
@@ -0,0 +1,59 @@
---
title: "PÅMELDING: Den 20ende ordinære Grisefest"
date: 2013-04-08
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/3/31/den-20ende-grisefest
postName: 2013/3/31/den-20ende-grisefest
---
![](/images/hmgrisen_raadhuset.jpeg)
Grisefestens første del er en seremoni hvor medlemmer eller venner av Studentersamfundet som har utmerket seg spesielt, blir beæret av Hans Majestet Grisen og slått til ridder, kommandør eller storkorsinnehaver av ordenen «Den Gyldne Gris».
Ordenen er en parodi på St. Olav, men anerkjennes av flere historikere som langt mer fornem og eksklusiv. Parodien ivaretas også i seremonien, som derfor vil inneholde en rekke underholdende elementer som utfordring av nye riddere, lesing av Grisens tryntale i tillegg til annet tøv og fjas.
Seremonien vil finne sted i Universitetets Aula (Domus media i Universitets urbygning på Karl Johan) og er åpen og gratis for alle interesserte.
Studentersangforeningen og Universitetets Symfoniorkester vil fremføre studentikost repertoar.
Seremonien åpnes med Grisens inntok, til tonene av grisehymnen:
_Hil dig du ædle Gris!_
_Hvo er som du vel vis_
_Mægtig og stor?_
_Længe du levet har_
_Daadrigt dit levnet var,_
_Rygtet din ære bar_
_Viden om jord._
_Alt hvad man proppet dig._
_Det ei forstoppet dig_
_– – – tiltrods._
_Alt, hvad du i dig fik,_
_For vort forbauste blik_
_med et huldsaligt nik_
_Skjænked du os!_
_Thi hil dig ædle Gris,_
_Samfundets sir og pris,_
_Store patron!_
_Længe end leve du,_
_Gavmild og lys i hu,_
_Maven gaa ei itu_
_Ved din passjon!_
Grisefesten fortsetter utover kvelden i Gamle Logens flotte lokaler.
Gamle Logen, som har huset Grisefesten ved tidligere anledninger, harportetter av vår Snøftende Majestet og en sal ved navn H.M. Grisens sal. Der vil det bli servert treretters middag, og det bys opp til dans akkompagnert av et storband.
På invitasjonslisten står studenter og ordensinnehavere, gamle pamper, storfolk, rikinger og kulturpersoner. Talene kan bli mange, men forhåpentligvis ikke for lange, og etter en trivelig festaften vil alle bli eskortert til efterfesten på Gristens slott, Chateau Neuf, rundt midnatt.
​
PÅMELDING: [www.grisefest.no](http://www.grisefest.no)
​
​
@@ -0,0 +1,72 @@
---
title: Grisefestens historie
date: 2013-04-08
author: Tor Ivar Hansen
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/4/5/grisefestens-historie
postName: 2013/4/5/grisefestens-historie
---
**Det er lett å la seg forundre over hvordan et halvgodt påfunn under en fest i 1859 kunne bli utgangspunktet for den desidert mest kuriøse, men også en av de viktigste akademiske tradisjonene i Norge. Med over 150 år på labbene, har Hans Majestet Grisen satt et sterkt preg på Det Norske Studentersamfund og norsk studentkultur.**
![](/images/historiske_grisen.jpg)
Men historien om Grisen er ikke bare en historie om fest og moro – den er også historien om studentenes hus, og ikke minst mangel på hus. Helt siden stiftelsen i 1813, hadde Studentersamfundet ført en omstreifende tilværelse, dels med tilhold i små kvistværelser, dels ved å leie seg inn i halvbekvemmelige lokaler. Like før Grisen gjorde sitt inntog på 1850-tallet, holdt Samfundet til på hjørnet av Øvre slottsgate og Prinsens gate. Men heller ikke dette lokalet var tilfredsstillende i lengden. Allerede i 1850 ble det satt i gang et arbeid for å finne finansiering til et eget hus. Gjennom en storstilt innsamlingsaksjon skulle man reise et byggefond – og innsatsen var imponerende! Innsamlingen ble den direkte foranledning for H.M. Grisens tronbestigelse.Ledelsen av innsamlingsarbeidet ble betrodd den sagnomsuste Fireskillingskomiteen, som skulle få studenter og andre av byens borgere til å avstå en fireskilling så ofte som mulig. Og det kom ikke til å mangle på fantasifulle virkemidler for å lokke frem både fireskillinger og andre valører; man solgte livsvarige medlemskap, oppfordret til lån, ga offentlige fester, forestillinger, kunstutstilling etc. Studentersamfundets teater kom med viktige bidrag. Stykket Gildet paa Mærrahaugen, eller den fortryllede Agurk (høsten 1858) brakte inn store penger og har blitt stående som et høydepunkt. Og bidragene lot ikke vente på seg – Fireskillingskomiteen møtte suksess. 10. juni 1859 kunne grunnsteinen legges ned for den nye Samfundsbygning i Universitetsgaten 26.
**Å gjøre majestet av gris**
Studentersamfundet var på denne tiden tydelig preget av menn (kvinnene hadde ikke adgang til medlemskap før i 1884) med et særskilt anlegg for å komme opp med kuriøse ideer – og en egen evne til å sette de ut i live. Under juletrefesten 1857 ble Grisen første gang konfrontert med sitt folk. Grisen, en sparegris av porselen, hadde akkurat kommet til Studentersamfundet som en gave fra studentene i København, og skulle være et virkemiddel i reisingen av byggefondet. Grisen avløste nå sin forgjenger i arbeidet med å samle inn penger, en lurvete hatt. Formannen, Ferdinand Roll, ønsket å hedre de energiske medlemmene av fireskillingskomiteen, og med et kort avertissement i Morgenbladet ble det innkalt til fest 9. april 1859: ”Studentersamfundet. Iaften Lag for Fireskillingsmændene”. Sparegrisen hadde allerede fått sin apoteose, formann Roll hadde utropt ham til Studentersamfundets majestet. Men på denne festen grunnla H. M. sitt ordensvesen ved den velkjente samfundsgriselige kunngjørelse av 9. april 1859:
>  _Vi, Samfundsgris, har fundet det tjenligt uden Henhold til nogen § i Samfundsloven_
> _at oprette en Samfundsgriselig studenterlig Ridderorden, hvilken Vi til ihukommelse_
> _af Os selv har besluttet at kalde Den Gyldne Gris og for hvilken Orden Vi erklærer os_
> _som Herre og Stormester._
Dermed var griseordenen etablert. Statutter for ordenen, en parodi på statuttene for den Kongelige Norske St. Olavs Orden, ble vedtatt, og ordensregnet rislet for første gang over de håpefulle. Det var Fireskillingens medlemmer som ble de første i rekken av Grisens ranke ridderskare. Grisen ble for øvrig båret rundt i høytidelig prosesjon mens alle fikk anledning til å slippe sine skillinger ned i den. Til denne anledning var ”God save the Gris” skrevet, fortsatt den fremste av grisehymnene.
Den neste store grisefest fulgte allerede to år senere, og i 1867 den 3. grisefest. Det var ved disse festene ordenens seremoniell ble grunnlagt. Særlig den 3. grisefesten var betydningsfull og grunnleggende for den form festene skulle få heretter.  Det var til denne festen Karl Falk Wasserfall skrev sin udødelige grisehymne:
> Søn af Dit Ophav!
> Frugt af stærke Lænder!
> Deiligste Krop af
> Guld med hvide Tænder!
> Huldt ifra oven
> Du vort Svin paa Skoven
> Smil til os svinepolisk!
Ordenens seremoniell og grisefestenes form har blitt utviklet og tilpasset nye generasjoner studenter helt frem mot den 20. store grisefest i 2013. Det har blitt lagt adskillig vekt på at festene ikke skulle stivne og miste den humoristiske brodden, samtidig som man har holdt hardt på mange faste elementer. Flere av grisehymnene har blitt sunget helt fra de første festene; prosesjonen, kantaten og ridderslaget med deklamasjon av deviser har vært sentrale ledd i seremoniene helt siden starten; og ordenen innrettes fortsatt etter statuttene som ble utformet i 1867. En fellesnevner har vært den enorme innsatsen som har blitt lagt i å forfatte kantater og andre tekster, utforme kulisser, kostymer og effekter, og alt annet som må til for at en grisefest skal bli så overmåte grandios og burlesk-pompøs som den må være.
**Død og oppstandelse**
Det har ikke manglet på faretruende situasjoner – fatale øyeblikk hvor hele grisetradisjonen kunne gått tapt. I 1865, under en uvanlig belivet punsjefest, styrtet H. M. ut av vinduet og knuste mot gaten. I et sørgekvad het det:
> Sorgen ruged som natten sort;
> Grisen vandred mod dødens port;
> alt var jammer kun og kvide,
> tyst var ved sottesengen,
> sørgerlig lød bulletinen:
>
> «Gylden svands hænger mat og slap;
> Søvn urolig og pulsen knap,
> Og i skinken fin’s trichiner.
> Grisen gaar bagud af dansen.»
> Underskrev Wilhelm Hansen
Men det tok ikke lang tid før Grisen gjenoppstod i fornyet og forsterket drakt. Wilhelm Faye-Hansen, en utrettelig innsamler til byggefondet og en av samfundshistoriens varmeste grisevenner, fikk billedhuggeren Brynjulv Bergslien til å modellere Grisen i ny drakt. Den ble så skåret ut i tre av fanger på Botsfengslet (hvis direktør var den tro venn av Grisen og evige samfundsstøtte, Richard Petersen). Det er i denne skikkelsen vi kjenner Grisen i dag.
**Udødelig tradisjon**
Grisen har også måttet slite med sviktende oppslutning hos egne undersåtter. På 1920-tallet og på 1970-tallet så det ut til at de alvorstyngede studentene hadde latt sitt tungsinn trenge H. M. fullstendig ut i glemselen. Han har til og med flere ganger blitt fordrevet i eksil og erklært avsatt, endog brutalt bortført. Men tiden har vist at Grisen trenger sitt folk og folket trenger ham. I periodene Studentersamfundet har vært sentrum for sterke politiske motsetninger, har Grisen blitt stuet bort – men så snart stemningen har roet seg igjen, har Grisen atter dukket opp som sosialt samlingspunkt.
Man kan spørre seg hvordan grisetradisjonen har blitt så gammel. Svaret må vel ligge i Grisens egenart – som et unikt uttrykk for en akademisk satirisk humor, med en anelse av akademisk selvhøytidelighet. Som storkors av DGG, Knut Bøckman, uttrykte det: ”Det er i denne balansegangen mellom det grinaktige sludder og det seriøse snev av egendyrkelse, kombinert med et kritisk, men dog velvillig blikk på samfunnet og verden, at Grisens egenart ligger.” Men Grisens viktigste funksjon og overlevelseskraft må først og fremst være som symbol på Studentersamfundet som oslostudentenes fremste sosiale arena, på tvers av faglig tilknytning, interesser og politisk orientering – gjennom hele 200 år.
Samfundsbygningen i Universitetsgaten 26 ble solgt i forfallen tilstand i 1918 av et Samfund som hadde vokst ut av bygget. Studentersamfundet gikk så ut i en ny husvill periode, før det endelig i 1973 kunne flytte inn i sitt Chateau Neuf. Selv om få mynter finner veien til H.M.s buk i dag, kan Studentersamfundet fortsatt nyte godt av det som ble grunnlagt i Grisens svennsdager.
_Hans Maiestet D.G. Grisens hoffhistoriker og Vokter af Svinets perler
_
_Tor Ivar Hansen_
​
@@ -0,0 +1,60 @@
---
title: Nye riddere, kommandører og Storkors
date: 2013-10-06
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/10/6/nye-riddere-kommandrer-og-storkors
postName: 2013/10/6/nye-riddere-kommandrer-og-storkors
---
![Espen Bart Eide slått til ridder av Den Gyldne Gris](/images/10187409004_8bf0f48d2b_o-shv__.jpg)
Den 20. ordinære Grisefesten 5. oktober 2013 ble avhold med brask og bram, pomp og prakt, humor og ironi. 
I forbindelse med Det Norske Studentersamfundets 200 årsjubileum ble det feiret med Grisefest i Universitetets aula, Gamle Logen og på Hans Majestets slott på Majorstuen. Hundrevis, nei tusenvis av studenter og eldre akademikere feiret jubileet. Venner fra inn og utland var alle med. 
Hans Majestet Den Gyldne Gris var raus, langt utover det normale i forbindelse med jubileet, og slo til Riddere 20 nye høyst aktede personer. 4 usedvanlige riddere ble forfremmet til kommandør, og 3 eksepsjonelle kommandører ble hedret med Storkors i den Gyldne Gris Orden.
### Nye Riddere:
1. Odd Wilhelmsen
2. Ole Petter Ottersen
3. Iver B. Neumann
4. Espen Barth Eide
5. Karen Helene Ulltveit-Moe
6. Trine Skei Grande
7. Håvard Øvregård
8. Pia Kolstad
9. Stefan Johan Jansen
10. Torbjørn Heitmann Valum
11. Iver Schrøder
12. Kristin Wolmer
13. Eva Neerland
14. Chris Allan Simonsen
15. Andreas Snildal
16. Liv-Elisif Queseth Kalland
17. Anne Raaum Christensen
18. Karl Kristian Rådahl Kirchhoff
19. Jonas Lie
20. Magni Sørløkk
### Forfremmet til kommandør:
1. Bjørn Einar Sakseid
2. Kyrre Alvær
3. Grethe Høgslund
4. Espen Røsbak
### Hedret med Storkors:
1. Jahn Otto Johansen
2. Dag Hovdhaugen
3. Beate Svenningsen
![Hans Majestet den Gyldne Gris med Hovedstyret i Det Norske Studentersamfund 2013](/images/hmg-og-hs.gif)
![](/images/10187956113_0bf80b42c0_o.jpg) ![](/images/10187639783_1d879462be_o.jpg) ![](/images/10187668114_3691449e97_o.jpg) ![](/images/10187740413_c599b1cce9_o.jpg) ![](/images/10187574784_b80d898eb4_o.jpg) ![](/images/10187747273_fe87612e6a_o.jpg) ![](/images/10187545264_9d9e069e05_o.jpg) ![](/images/10187682236_fce38b4e09_o.jpg) ![](/images/10187409004_8bf0f48d2b_o.jpg) ![](/images/10187423754_2a53ce18de_o.jpg) ![](/images/10187447454_0428e4f016_o.jpg) ![](/images/10187466913_892d434a22_o.jpg) ![](/images/10187501884_8609dd4a00_o.jpg) ![](/images/10187520733_c85e8fd571_o.jpg) ![](/images/10187523156_4e462fc8ef_o.jpg) ![](/images/10187595835_e94ab0dd9a_o.jpg) ![](/images/10187600486_dbcae34488_o.jpg) ![](/images/10187610683_7f1f1e1c30_o.jpg) ![](/images/10187614616_a1bceec4b5_o.jpg) ![](/images/10187617375_dd509f7f4f_o.jpg) ![](/images/10187683954_d5c060e457_o.jpg) ![](/images/10187706593_11a5c566db_o.jpg) ![](/images/10187752244_194e0dd900_o.jpg) ![](/images/10187754003_db467cee13_o.jpg) ![](/images/10187764905_35dca8a1ec_o.jpg) ![](/images/10187825236_6207bf2a84_o.jpg) ![](/images/10187845685_198ce669be_o.jpg) ![](/images/10187847603_c7fdd0df15_o.jpg) ![](/images/10187860706_3f832a1291_o.jpg) ![](/images/10187875275_7a5ef2a423_o.jpg) ![](/images/10187884863_99e7186316_o.jpg) ![](/images/10187889923_aa9fd31ff8_o.jpg) ![](/images/10187914596_b77b7d0413_o.jpg) ![](/images/10187928053_3eb40953e4_o.jpg)
@@ -0,0 +1,14 @@
---
title: Hør! Hør! Nye riddere av Vor Akademiske Orden Bokuglen
date: 2013-12-16
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/12/16/hr-hr-nye-riddere-av-vor-akademiske-orden-bokuglen
postName: 2013/12/16/hr-hr-nye-riddere-av-vor-akademiske-orden-bokuglen
---
Det har behaget Hans Majestet den Gylden Gris. å utnevne til Ridder av Vor Akademiske Orden Bokuglen Susanne Grina Lange og Trond Werner Pettersen for kulturelt virke til fordel for Det Norske Studentersamfund. Givet på Vort Slot Chateau Neuf den 3. søndag i Advent 2013.
Kaare Seeberg Sidselrud stormester
@@ -0,0 +1,14 @@
---
title: Utdeling av riddere til Bokuglen
date: 2013-12-16
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2013/4/23/utdeling-av-riddere-til-bokuglen
postName: 2013/4/23/utdeling-av-riddere-til-bokuglen
---
Det har behaget Hans Majestet å utnevne Michaela Bränn og Patrik Westerback, Nylands Nations kurator til riddere av Den akademiske orden Bokuglen.
Diplomene er datert 9. april 2013 og den høytidelige utdeling fant sted på Nylands Nations 370. årsfest den 13. april 2013.
@@ -0,0 +1,14 @@
---
title: Jo Klaveness utnevnt til riddere av Bokuglen
date: 2014-05-15
author: Kaare Seeberg Sidselrud
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2014/7/12/utdeling-av-riddere-til-bokuglen
postName: 2014/7/12/utdeling-av-riddere-til-bokuglen
---
Det har behaget Hans Majestet 13. mai 2014 å utnevne Jo Klaveness til riddere av Den akademiske orden Bokuglen.
![](/images/image-asset.png) ![](/images/image-asset_f89d88.png) ![13. mai 2014: Jo Klaveness utnevnes til Ridder av Bokuglen](/images/image-asset_c0eacb.png)
@@ -0,0 +1,12 @@
---
title: Storkors Ragnar Heidel (1929 - 2014)
date: 2014-11-16
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2015/3/16/storkors-ragnar-heidel-1929-2014
postName: 2015/3/16/storkors-ragnar-heidel-1929-2014
---
Det var med stor sorg Hans Majestet den Gyldne Gris og Det Norske Studentersamfund mottok beskjed om at Storkors og mangeårig aktiv i Det Norske Studentersamfund og Hans Majestet den Gyldne Gris sin trofaste tjener og Ceremonimester Ragnar Heidel er gått bort. Våre tanker går til familien
@@ -0,0 +1,22 @@
---
title: KRISTIN F. WOLMER FORFREMMET TIL KOMMANDØR
date: 2015-03-16
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2015/3/16/kristin-f-wolmer-forfremmet-til-kommandr
postName: 2015/3/16/kristin-f-wolmer-forfremmet-til-kommandr
---
Hør! Hør! Hans Majestet Grisens teatralske venner! Det høytidelige Ordenskapitel har besluttet at late sin gunst regne over verdige og tro tjenere av Teater Neuf.
Det er med ydmykhet og stor ære at Ordenskollegiet på vegne av Hans Majestet den Gyldne Gris og den gamle teaterordenen anno 1899 Den Hviide Knap har utnevnt Ridder Wolmer til kommandør av Den Hviide Knap.
## **KRISTIN WOLMER - KOMMANDØR DHvK**
![Kristin F. Wolmer trer fortjent endeling videre i ridderskapet og utnevnes til kommandør av Den Hviide Knap](/images/kristin_wolmer.jpg)
Kristin har allerede mottatt Den Hvide Knap for sin utrolig innsats for Teater Neuf, og har siden den gang fortsatt å være en stor ressurs for studentteatret. Hun har ved flere anledninger stilt opp som kursholder og pamp på kompetanseoverføringsmiddager. Hun er alltid behjelpelig på forespørsel, og stilte til og med opp for å hjelpe til med trekk på STUDiO-revyen 2013 da vi en periode trodde vi mangla folk. Denne hjelpsomheten er svært symptomatisk, og for å gå langt ut over det som er forventa fortjener Kristin Wolmer å utnevnes til kommandør av Den Hvide Knap
Kristin kommer til å fortsette å være Pamp og en svært god ressursperson for både Teateret og Den Hviide Knap og utnevnes derfor til kommandør av Den Hviide Knap
@@ -0,0 +1,52 @@
---
title: Nye tilskudd til Den Hviide Knap
date: 2015-03-16
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2015/3/16/nye-tilskudd-til-den-hviide-knap
postName: 2015/3/16/nye-tilskudd-til-den-hviide-knap
---
Hør! Hør! Hans Majestet Grisens teatralske venner! Det høytidelige Ordenskapitel har besluttet at late sin gunst regne over verdige og tro tjenere av Teater Neuf.
Det har behaget Hans Majestet gjennom Ordenskapitelet at 14. mars 2015 på høytielig vis under Teaterfestivalen 2015 å utnevne nye riddere av den teatralske Orden Den Hviide Knap
## **TOR ITAI KEILEN - RIDDER DhvK**
![Tor Itai Keilen svarte riktig på det prinsipielle spørsmålet og slås til ridder av Den Hviide Knap](/images/tor_itai_keilen.jpg)
Tor har vært medlem av Teater Neuf siden han forvillet seg ned i 2008. Og siden den gang har han nærmest definert hva det vil si å være aktiv i Teater Neuf. Han har vært teknisk ansvarlig, internansvarlig og koordinator i styret, samtidig som han har vært med i flere forestillinger hvert år. Det er tvilsomt om noen andre nåværende medlemmer av Teater Neuf har en like stor portefølje av forestillinger med foreninga, og han har alltid stilt opp med kunnskap om gamle dager, som hjelp på dugnad, som skyss hjem eller som valgkomité.
**Så for lang, tro tjeneste er Tor Itai Keilen utnevnt til RIDDER av Den Hviide Knap.**
## **SILJE UNDERHAUG FOSSELI - RIDDER DhvK**
![Silje Underhaug Fosseli svaret lettet riktig på det prinsipielle spørsmålet og blir slått til ridder av Den Hviide Knap](/images/image-asset.jpeg)
 Silje har vært medlem av Teater Neuf siden 2004, som skuespiller, improvisatør og regissør. Hun satt som økonomiansvarlig i styret 2008-2009. Hun har hatt ekstraordinær suksess med storsalsforestillingene Hair (2009) og West Side Story (2011) som hun regisserte, og som bidro til en revitalisering av musikal-sjangeren på huset og en massiv boost i medlemsskapet i teateret. Silje satt i audition-panelet til det første skuespillerensemblet, og har sittet i valgkomiteen til styret.
**Så for uvurderlig boosting av medlemstall i Teateret er Silje Underhaug Fosseli utnevnt til RIDDER av Den Hviide Knap.**
##  **ANNA WERGELAND - RIDDER Dhvk**
![Anna Wergeland slås endelig til ridder av Den Hviide Knap](/images/image-asset_b7a98a.jpeg)
Anna har vært medlem i Teater Neuf siden 2003, og hun har vært skuespiller, produsent og inspisient. Hun satt blant annet som koordinator i teatret i 2011, mens hun tok på seg tilsvarende jobb i hovedstyret høsten 2011. Anna har med sin lange erfaring og inngående kunnskap om huset vært en verdifull ressurs for teateret siden hun gikk ut av styret, både som pamp og som valgkomité, og har i mange tilfeller vært en nyttig korreks for diverse styrer.
**Så for en lang og intens innsats for Teater Neuf, er Anna Wergeland utnevnt til RIDDER av Den Hvide Knap.**
\- One more thing -  
## **ANDREAS SLØRDAHL - RIDDER DHvk**
![Andreas Slørdahl puster lettet ut og blir slått til ridder av Den Hviide Knap](/images/andreas_sl_c3_b8rdahl.jpg)
Andreas Slørdahl ble med i Teater Neuf i 2009. Han medvirket i flere produksjoner før han i 2011 ble med i teaterstyret som nestleder. Andreas gjorde en stor innsats for teatret da han i 2013 produserte STUDiO-revyen "Maxis!".  
Våren 2013 ble Andreas valgt som Teatersjef. Han sto i bresjen for å omstrukturere Teater Neuf  - noe som til nå ser ut som en svært fornuftig endring i organisasjonen.
Som leder har Andreas vært trygg, tillitsvekkende, arbeidsom og demokratisk. Andreas har alltid kjempet teatrets sak og forsøkte til og med å overbevise Representantskapets stormøte om å la Teater Neuf få Hovedstyrets kontor i 2013. Andreas har alltid stilt opp for teatret, både som medlem, nestleder og leder, samt som medlem i Valgkomiteen og nå som medlem i Sylviakomiteen.
**Som en konstruktiv pamp og en stor ressurs for teatret er Andreas utnevnt til RIDDER av Den Hviide Knap.**
@@ -0,0 +1,14 @@
---
title: Storkors Francis Sejersted ( 1936 - 2015)
date: 2015-08-25
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2015/8/25/storkors-og-historiker-francis-sejersted-1936-2015
postName: 2015/8/25/storkors-og-historiker-francis-sejersted-1936-2015
---
![](/images/image-asset_d23792.jpeg)
Det var med stor sorg Hans Majestet den Gyldne Gris og Det Norske Studentersamfund mottok beskjed om at Storkors og mangeårig aktiv i Det Norske Studentersamfund og Hans Majestet den Gyldne Gris sin trofaste tjener Francis Sejersted er gått bort. Våre tanker går til familien
@@ -0,0 +1,14 @@
---
title: Berge Ragnar Furre (1937 - 2016)
date: 2016-01-12
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2016/1/12/berge-ragnar-furre-1937-2016
postName: 2016/1/12/berge-ragnar-furre-1937-2016
---
![Berge R. Furre (1937-2016) Foto fra NRK](/images/image-asset_f5c90f.jpeg)
Det er med sorg vi har mottatt meldingen om at vårt æresmedlem, professor Berge Furre har gått bort. Han var en fortjent ridder av Den Gyldne Gris' Orden. Han var fomand i Det Norske Studentersamfund i 1959 og en aktiv bidragsyter i studentmiljøet ved Universitetet i Oslo. Vi lyser fred over hans minne.
@@ -0,0 +1,14 @@
---
title: Storkors Lars Roar Langslet (1936 - 2016)
date: 2016-01-18
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2016/1/18/storkors-lars-roar-langslet-1900-2016
postName: 2016/1/18/storkors-lars-roar-langslet-1900-2016
---
![](/images/image-asset_ce1050.jpeg)
Det er med stor sorg Vi har mottatt beskjed om at Vår venn, Storkors, mangeårig aktiv i Det Norske Studentersamfund og Hans Majestet den Gyldne Gris sin trofaste tjener Lars Roar Langslet har gått bort. Våre tanker går til familien og de gode minnene. Takk.
@@ -0,0 +1,14 @@
---
title: Suhas Govind Joshi tildelt Studentparlamentets Undervisningspris og ridder av Bokuglen
date: 2016-05-13
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2016/5/13/suhas-govind-joshi-tildelt-studentparlamentets-undervisningspris-og-ridder-av-bokuglen
postName: 2016/5/13/suhas-govind-joshi-tildelt-studentparlamentets-undervisningspris-og-ridder-av-bokuglen
---
![](/images/image-asset_7644ff.png)
Den 12. mai mottok Suhas Govind Joshi Studentparlamentets Undervisningspris for 2016 og ble samtidig utnevnt til ridder av den akademiske orden Bokuglen. Tildelingen skjedde i forbindelse med Studentparlamentets konstituerende møte for perioden 2016/2017. Vi gratulerer!
@@ -0,0 +1,24 @@
---
title: Arve Solstad (1935 - 2016)
date: 2016-06-03
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2016/6/3/arve-solstad-1935-2016
postName: 2016/6/3/arve-solstad-1935-2016
---
Vi har med sorg mottatt beskjeden om at vårt æresmedlem, redaktør og professor Arve Solstad har gått bort i en alder av 80 år. Arve Solstad var en velfortjent ridder av Den Gyldne Gris’ Orden. Han var studentpolitiker, leder av Studenttinget i Oslo 1960/61 og en aktiv bidragsyter i Det Norske Studentersamfund og studentmiljøet i Oslo.
Vi takk Arve for gode år, kost og losji.
Vi lyser fred over hans minne.
_Hil dig du ædle Gris!
Hvo er som du vel vis
Mægtig og stor?
Længe du levet har
Daadrigt dit levnet var,
Rygtet din ære bar_
_Viden om jord._
@@ -0,0 +1,22 @@
---
title: Georg Apenes (1940 – 2016)
date: 2016-10-03
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2016/10/3/georg-apenes-1940-2016
postName: 2016/10/3/georg-apenes-1940-2016
---
![](/images/image-asset_cb908b.jpeg)
Studentersamfundets æresmedlem og tidligere formann, Georg Apenes, døde søndag 2. oktober 2016.  Symbolsk nok gikk han bort på Det Norske Studentersamfunds stiftelsesdag.
Georg Apenes studerte jus ved Universitetet i Oslo og var Fullbright-stipendiat.  Han var formand for Studentersamfundet i vårsemesteret 1968. Han var innehaver av Sølvklubben – avgåtte formenns hederstegn og ble i 1986 slått til ridder av Den Gyldne Gris, Studentersamfundets høyeste utmerkelse. Han ble i 2009 forfremmet til Kommandør av Den Gyldne Gris.  George Apenes innehadde ridderkorset av St. Olavsorden for embedsfortjenester .
Georg Apenes hadde en lang karriere som journalist, advokat, medlem og formann i Pressens Faglige utvalg, Stortingspolitiker for Høyre i tre perioder, og direktør for Datatilsynet. Han var også en aktiv kulturpersonlighet og forfattet en rekke bøker.
HM Grisen takker ham for hans lange innsats. Våre tanker går til hansnærmeste familie.
Hvil i fred!
@@ -0,0 +1,26 @@
---
title: Hans Majestet den Gyldne Gris kaller til den 21. ordinære grisefest
date: 2017-09-06
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2017/9/6/hans-majestet-den-gyldne-gris-kaller-til-den-21-ordinre-grisefest
postName: 2017/9/6/hans-majestet-den-gyldne-gris-kaller-til-den-21-ordinre-grisefest
---
![](/images/grisefest.jpg)
## 21\. ordinære grisefest
Tradisjonen tro skal det hvert 4. år arrangeres Grisefest, det mest studentikose arrangementet i Europa nord for Heidelberg. De er herved invitert til å delta i festlighetene den 23. september.
## Program
Grisefesten er todelt. Først en åpen seremoni kl 16.00, der ordenspromosjonen vil finne sted. Dette er en seremoni hvor medlemmer og/eller venner av Studentersamfundet som har utmerket seg spesielt, blir beæret av Hans Majestet Grisen og slått til ridder, kommandør eller storkorsinnehaver av ordenen «Den Gyldne Gris». Seremonien vil finne sted i Gamle Festsal til Universitetet i Oslo (Domus Media i universitets urbygning på Karl Johan) og er åpen og gratis for alle interesserte. Det er dog begrenset med plasser.
Deretter fortsetter Grisefesten med tre-retters middag for påmeldte på Grisens slott, Chateau Neuf, som har huset flere gallaer og grisefester ved tidligere anledninger. Efter måltidet bys det opp til dans. Åpent med førdrink fra kl 18.00 og til bords kl 19.00. På invitasjonslisten står studenter og ordensinnehavere, gamle pamper, storfolk og kulturpersoner. Etter en trivelig festaften vil kvelden utarte seg til en hyggelig efterfest rundt midnatt.
## Påmelding
Påmelding til seremonien og middagen kan gjøres på www.grisefest.no. Her vil De også finne et mer detaljert program, prisinformasjon, grisefestens historie, bilder fra tidligere grisefester, etc. Påmeldinger registreres fortløpende, og da det er begrenset antall plasser ber vi om at det gjøres så snart som mulig.
@@ -0,0 +1,62 @@
---
title: Jahn Otto Johansen (1934-2018)
date: 2018-01-02
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2018/1/2/jahn-otto-johansen-1934-2018
postName: 2018/1/2/jahn-otto-johansen-1934-2018
---
![  0
0
1
5
28
AS Tøyenbygg II
1
1
32
14.0
Normal
0
21
false
false
false
NO-BOK
JA
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Vanlig tabell";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-language:JA;}
Jahn Otto Johansen (1934-2018) ](/images/10187668114_3691449e97_o_a09d49.jpg)
Vi har med sorg mottatt beskjeden om at Studentersamfundets æresmedlem, Jahn Otto Johansen døde om kvelden 1. Nyttårsdag 2018 efter lengre tids sykdom.
Jahn Otto Johansen studerte geografi, etnografi, statsvitenskaplige emner, gjennomførte Forsvarets russiskkurs og var siden Rockefeller-fellow.
Jahn Otto Johansen var en bauta i norsk samfunnsliv og kulturliv, journalist, korrespondent, sjefredaktør, produktiv forfatter, folkeopplyser, foreleser og professor (Fritt ord) og organisasjonsmenneske. Han var en av de sjeldne journalistiske begavelser som gjerne kunne pådra seg vrede fra både høyre og venstre på en og samme gang.
Jahn Otto Johansen var aktiv i Det Norske Studentersamfund over en lang periode: Han kom til Oslo som student i 1953 og ble medlem i sine tidlige studiedager, han var redaktør for skriftet ”Til Ungarn” som ble utgitt i 1957 til inntekt for de ungarske flyktningstudentene i Norge. Jahn Otto Johansen var redaktør for Universitas 1954/55 og  styremedlem i Studentersamfundet. I senere år kom han tilbake til Studentersamfundet som foredragsholder på debattmøter og var også medlem av Jubileumskomitéen for Studenterssamfundets 200-årsjubileum, Ceremonimester for den 20. Ordinære Grisefest i 2013, og senere Ordens Orator og Ceremonimester emeritus. Han ble slått til Ridder av Den Gyldne Gris i 2004 og senere forfremmet til kommandør og til sist storkorsridder i 2013. I 2017 ble han utnevnt til kommandør av Studentersamfundets kultur- og undervisningsorden, Bokuglen.
![Utnevnt til Storkors av Hans Majestet Den Gyldne Gris ved 200-års jubileet for Det Norske Studentersamfund](/images/10187683954_d5c060e457_o_1c860b.jpg)
HM Grisen takker ham for hans lange innsats for Det Norske Studentersamfund – og for det norske samfunn i sin helhet. Våre tanker går til hans nærmeste familie.
Vi lyser fred over hans minne.
Requiescat in pacem!
@@ -0,0 +1,20 @@
---
title: Thorvald Stoltenberg (1931-2018)
date: 2018-07-14
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2018/7/14/thorvald-stoltenberg-1931-2018
postName: 2018/7/14/thorvald-stoltenberg-1931-2018
---
![Foto: Toresbe/ Creative Commons   Attribution-Share Alike 4.0 International  license.](/images/foto_3a_toresbe_2fcreative_commons_attribution-share_alike_4.0_international_license._29)
Vi har med stor sorg mottatt beskjeden om at Studentersamfundets æresmedlem, Thorvald Stoltenberg, døde fredag 13. juli 2018 efter et kort sykeleie, 87 år gammel.
Han begynte sin store nasjonale og internasjonale innsats allerede i studietiden med studentverv og akademiske verv både innenlands og utenlands som russepresident for Oslo i 1950, formann i Norsk Studentsamband i studieåret 1953-54, rådsmedlem for World University Service (WUS) 1954-1957 og leder for WUS’ flyktningsarbeid i Wien 1956-1957. Thorvald var utdannet jurist og tok sin embedseksamen ved Universitetet i Oslo i 1957 og hadde samtidig rukket å studere folkerett og internasjonale forhold i Østerrike, Sveits, USA og Finland i perioden 1952-1954. Senere hen i livet gjorde Thorvald en betydelig karriere både nasjonalt og internasjonalt, som politiker, diplomat og organisasjonsmann, bl.a. forsvarsminister og 2 ganger utenriksminister i Arbeiderpartiregjeringer, ambassadør i København, president i Norges Røde Kors og en lang rekke sentrale og fremtredende poster i inn og utland. Fra 2009 ledet han Utvalg for å utrede tiltak for de mest hjelpetrengende rusmiddelavhengige. Thorvald var en mann som nøt stor respekt i alle leire, han var tverrpolitisk høyt avholdt, viden berømt for sine frokostmøter i sitt hjem på Frogner og med en evne til å møte folk der de var uansett stand og stilling i samfunnet som ble et forbilde for mange. Han hadde en helt usedvanlig evne til å se mennesker og få folk til å føle seg komfortable i hans selskap, uten å skille mellom høy og lav.
Han mottok en rekke medaljer og priser. Det Norske Studentersamfund hedret ham med først å slå ham til ridder av Den Gyldne Gris’ orden i 1990 og siden forfremme han ved Griseordenens 150-årsjubileum til kommandør for hans store samfunnsinnsats både for studentene ved Universitetet i Oslo, for landets studenter og studenter internasjonalt, men også hans store innsats for Norge og på verdensbasis. Det blir tomt efter ham.
Vi lyser fred over Thorvalds minne.
@@ -0,0 +1,24 @@
---
title: Tor Erling Staff 1933-2018
date: 2018-07-23
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2018/7/23/tor-erling-staff-1933-2018
postName: 2018/7/23/tor-erling-staff-1933-2018
---
![Tor Erling Staff 1933-2018 (Foto Det Norske Studentersamfund)](/images/tor_erling_staff_1933-2018)
Vi har med sorg mottatt budskapet om at Det Norske Studentersamfunds tidligere formann og æresmedlem, Tor Erling Staff, har gått bort søndag 22. juli 2018. Staff var Studentersamfundets formann i vårsemesteret 1956 og var viseformann under Hans Prydz i 1955. Han ble cand.jur. fra Universitetet i Oslo våren 1958. Han hadde senere studier i USA og var høyesterettsadvokat fra 1967. I perioden 1966 til 1970 var han direktør i Den norske forleggerforening. Tor Erling Staff var en markant skikkelse i norsk samfunnsliv som forsvarsadvokat, samfunnsdebattant, programleder mm. Han kjempet for ytringsfrihet og kontroversielle standpunkt under mottoet "det er de upopulære meningers rett til å bli uttalt som trenger (ytringsfrihetens) forsvar, de populære meninger er allerede beskyttet". 
Han omtalte tiden i Studentersamfundet som tiden hvor han lærte å kjenne seg selv, tørre å stå alene.
> “Formannsperioden var grunnleggende for meg. Det betyr at jeg dengang var heller lik enn ulik den person jeg senere har fremstått som. Jeg fant på en måte en del av meg selv, hva som dengang var viktig for meg, forholdet mellom mål og midler, helliger hensikten middelet? ”
— Tor Erling Staff
Tor Erling Staff mottok flere utmerkelser fra Det Norske Studentersamfund; Sølvklubben (hederstegn for tidligere formenn) høsten 1956 og Ridder av Griseordenen i jubileumsåret 1963 hvor han var den naturlige redaktør og forfatter av jubileumsskriftet Den frie talerstol 1813-1963 Det Norske Studentersamfund 150 år. I 2004 ble han forfremmet til kommandør av Griseordenen for sin betydelige innsats i det norske samfunn.
Vi lyser fred over Tor Erling Staffs minne.
@@ -0,0 +1,18 @@
---
title: Markus Keller utnevnt til Ridder av Bokuglen
date: 2019-05-27
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2019/5/27/markus-keller-utnevnt-til-ridder-av-bokuglen
postName: 2019/5/27/markus-keller-utnevnt-til-ridder-av-bokuglen
---
![](/images/universitetslektor_252bmarkus_252bkeller.jpg)
Det har behaget Hans Majestet Grisen at universitetslektor Markus Keller, Det teologiske fakultet, utnevnes til Ridder av Den akademiske orden Bokuglen efter innstilling fra Ordenens ordenskapitel i tilknytning til at den nye ridder samtidig har mottatt Studentparlamentets Undervisningspris for 2019.
Den nye ridder har spesielt arbeidet med vilkårene for førsteårsstudentene på Teologisk fakultet og ordenskapitelet slutter seg til vurderingen til undervisningspriskomiteen og understreker betydningen av en god start på studiene for et vellykket studieløp.
Utnevnelsen fant sted på Studentparlamentets konstituerende møte den 23. mai samtidig med tildelingen av undervisningsprisen. Utnevnelsen ble utført av stormester for Bokuglen.
@@ -0,0 +1,14 @@
---
title: Pål Woxen Caspersen (1937-2019)
date: 2019-10-31
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2019/10/31/pl-woxen-caspersen-1937-2019
postName: 2019/10/31/pl-woxen-caspersen-1937-2019
---
Vi har med sorg mottatt budskapet om at Det Norske Studentersamfunds æresmedlem Pål Woxen Caspersen har gått bort mandag 21. oktober 2019. Caspersen var UKEsjef for StudentUKA i Oslo i 1960 og aktiv støttespiller for Studenter-ukene før og efter, medlem av jubileumskomitéen for Studentersamfundet 150 år, medlem av Studentersamfundets representantskap og aktiv debattant på Studentersamfundets møter som aktiv DKSFer. Han ble cand.jur. fra Universitetet i Oslo og er senere mest kjent som advokat, investor og shippingmann. Han ble utnevnt til ridder i år 2000 og forfremmet til kommandør i 2004 for hans store fortjenester for Studentersamfundet og H.M. Grisen.
Vi lyser fred over Pål W Caspersens minne.
@@ -0,0 +1,22 @@
---
title: KAARE R NORUM (1932 – 2019)
date: 2019-11-25
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2019/11/25/kaare-r-norum-1932-2019
postName: 2019/11/25/kaare-r-norum-1932-2019
---
![](/images/professor_emeritus_kaare_r_norum_tilldelas_nordiska_folkhalsopriset_2010.jpg)
Vi har med sorg mottatt budskapet om at Det Norske Studentersamfunds æresmedlem og ridder av Den Gyldne Gris’ orden, tidligere rektor ved Universitetet i Oslo, professsor em. dr. med. Kaare Reidar Norum, har gått bort fredag 22. november 2019 i en alder av 86 år. Han var født i Oslo på Juleaften i 1932.
Som aktiv student innen studentpolitikken og Det Norske Studentersamfund ble han studentrepresentant i Det Akademiske Kollegium i 1958, samme år som han avla medisinsk embedseksamen. Senere hadde han en strålende akademisk karriere hvor doktorgraden i 1966 bare var en av mange milepæler. Hans store vitenskapelige produksjon gjorde ham viden kjent og han var også blant de forskere som evnet med glans å popularisere forskning slik at den kunne formidles i media til et videre publikum. Omtrent hele den norske befolkning vil huske ham fra TV og hans samarbeid med  Ingrid Espelid Hovig i hennes matprogrammer. Hans spesialområde var forskning knyttet til ernæring i forskjellige aspekter og han var glødende opptatt av folkehelsen.  
Han var pro-dekan og i perioden 1986-1988 dekan ved Det medisinske fakultet. I perioden 1999-2001 var han rektor ved Universitetet i Oslo. Hans rektorperiode var preget av et forsvar for Universitetets kjerneverdier samt forbedrede forhold til resten av det offisielle Norge, ikke minst takket være hans omfattende kontaktnett. Kaare R Norum var medlem av Det Norske Videnskaps-Akademi og en lang rekke vitenskapelige selskap i inn og utland. Hans livslange innsats har gitt ham en rekke priser bl.a. Anders Jahres pris for unge forskere (1972), Karl Evangs pris for fremragende helseopplysning og Universitetet i Oslos pris for fremragende forskningsformidling. Det var således en særdeles velmerittert akademiker som i 2000 ble slått til ridder av Den Gyldne Gris.
Han var også utnevnt til  ridder av 1. klasse av St. Olavs Orden fra 1992 og ble i 1999 forfremmet til kommandør i Den Kongelige Sankt Olavs orden. I 2002 ble han kommandør av Kungliga Nordstjärneorden.
Vi lyser fred over Kaare R Norums minne.
@@ -0,0 +1,24 @@
---
title: Ola Røsholt (1967-2020)
date: 2020-09-30
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2020/9/30/ola-rsholt-1967-2020
postName: 2020/9/30/ola-rsholt-1967-2020
---
![Ola Røsholt](/images/r_25c3_25b8sholt_ola_2bsh.jpg)
Det er med stor sorg at Hans Majestet har mottatt sørgebudskapet om vår tro tjener Ola Røsholts altfor tidlige bortgang den 29. september (2020) efter kort tids sykdom efter å ha fått diagnosen ALS den 30. juli.
Ola var kommandør av vår utmerkede teaterorden Den Hvide Knap tillige med herold og ordenskapitelmedlem for den samme ordenen. Hans innsats i Det Norske Studentersamfund sammen med hans kjære Grethe var av stor betydning for Samfundets aktivitet og kultur, hans berømte latter satte alle i godt humør uansett situasjon og han var blant dem som evnet å få enhver til å føle seg velkommen. Han var aktiv på flere nivå i Studentersamfundet, både organisatorisk som representantskapsmedlem og mer aktivt utøvende i både Dovre (I Dovegubbens hall-konsertene) og allehånde utvalg og prosjekt.
Det snakkes ofte om hvor viktig det er for nye studenter å bli tatt godt i mot når de kommer til studiestedet. Ola ikke bare snakket om det – han gjorde det. Ikke nok med at Ola nedla et stort arbeid for Det Norske Studentersamfund, han tilhørte kretsen som bragte fakultetsforeningen på Humanistisk fakultet tilbake i aktivitet. Olas innsats for Filologisk Forening var betydningsfull og satte varige spor. Den store innsatsen førte også til at han i 2011 fikk Filologisk Forenings høyeste heder da han ble utnevnt til Stormogul av Den Gyldne Ugles orden. I det sivile liv var Ola efter en lang karriere i Statsbygg, avdelingsleder i IFE – Institutt for energiteknikk.
Våre tanker går til hans kjære Grethe og barna Oda og Anders. 
Vi lyser fred over Ola Røsholts gode minne.
![](/images/r_c3_b8sholt_ola.jpg)
@@ -0,0 +1,36 @@
---
title: 23. ordinære grisefest skal planlegges
date: 2021-05-01
author: Kyrre Alvaer
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/2020/9/27/22-ordinre-grisefest-skal-planlegges
postName: 2020/9/27/22-ordinre-grisefest-skal-planlegges
---
# HØR, HØR, HØR…..
[**Hans Majestet Den Gyldne Gris**](https://no.wikipedia.org/wiki/Hans_Majestet_Den_Gyldne_Gris) **har bedt embedsverket om å igangsette planleggingen av den 23. ordinære grisefesten lørdag 11. oktober 2025.**
> **Vil du være med å planlegge feiringen av Hans Majestet Grisen og studentkulturen i Oslo?**
Men hva er grisefest? … og ikke minst hvorfor?
# Grisefest
Hvert fjerde år vralter Hans Majestet Grisen ut av sin lune tilbaketrukne binge i Norges Bank og beordrer med høye grynt og bestemte snøft at der skal stelles i stand til Grisefest til ære for Hans Majestet den Gyldne Gris og til stor glede for generasjoner av akademikere og samfunnstopper. [Hva er bakgrunnen for denne noe sære men dog så historiske hendelse?](http://hmgrisen.com/about)
![(Fra venstre) Hans Majestet Den Gyldne Gris, tidligere statsminister Erna Solberg og Ceremonimester Kaare Seeberg Sidselrud](/images/hmgrisen_og_statsministeren.jpg)
# Fra begynnelse til Et egent hus
Fra Studentersamfundets begynnelse meldte behovet seg for et eget velferdshus og møtelokaler for studentaktiviteter. Dette krevde penger. For å hjelpe Studentersamfundet med å spare, fikk man en sparegris i porselen av Studentforeningen i København. Det hadde vært arrangement i Gamle Logen til innsamling av penger i 1850 og 1853. I 1859 var innsamlingen kommet så langt at en tomt kunne anskaffes. Den 9. april ble sparegrisen kronet og innstiftet som en orden.
## Chateau Neuf i 50 år
Chateau Neuf er tilholdssted for Det Norske Studentersamfund på Majorstua like nedenfor universitetet på Blindern i Oslo. Bygningen er tegnet av arkitektkontoret Kjell Lund og Nils Slaatto og var ferdigstilt i 1973. Chateau Neuf ble innviet 3. september 1971 , etter at Studentersamfundet hadde ført en omflakkende tilværelse siden 1918.
![Chateau Neuf, studentenes egent hjem, 50 år i 2021](/images/chateau-neuf.jpg)
@@ -0,0 +1,95 @@
---
title: Hans Majestet den Gyldne Gris kaller til den 23. ordinære grisefest
date: 2025-01-12
author: Jonas Braathen
status: publish
type: post
section: nyheter
oldPermalink: /nyheter/invitasjon-23-grisefest
postName: invitasjon-23-grisefest
---
![](/images/gfest.jpg)
Storkors, kommandører, riddere, studenter og venner av Studentersamfundet,
Det har behaget Hans Majestet Grisen å utrope den 23e Grisefest lørdag 11. oktober 2025.
Fra og med 1. februar er [billettsalget åpent](https://dns.ticketco.events/no/nb/e/den_23e_ordinaere_grisefest). Man kan også [følge arrangementet i Tryneboka](https://www.facebook.com/events/1320352392544530).
## Grisefest
Grisefest er todelt. Først en åpen seremoni **kl 15.00**, der ordenspromosjonen vil finne sted. Dette er en seremoni hvor medlemmer og venner av Studentersamfundet som har utmerket seg spesielt, blir beæret av Hans Majestet Grisen og slått til ridder, kommandør eller storkorsinnehaver av ordenen «Den Gyldne Gris». Seremonien vil finne sted i Universitetets aula og er åpen og gratis for alle interesserte.
Festmiddagen vil avholdes i Grisens egen binge, Chateau Neuf, **kl 18.00**. Festmiddagen består av en klassisk tre-retters tilpasset arrangementets tema. Det vil også bli servert tilhørende drikke til de forskjellige rettene, samt Samfundets tradisjonelle punsj. Det kommer til å bli et hyggelig lag fylt av gode taler, samtaler og sang.
[Les mer om grisefestene](https://hmgrisen.com/grisefestene)
## Billetter
Billetter til arrangementet vil kunne kjøpes via TicketCo og åpner 1.februar 2025.
[Kjøp billett](https://dns.ticketco.events/no/nb/e/den_23e_ordinaere_grisefest)
### Prisliste
Student: 750 kroner
Ordinær: 1350 kroner
Støttebillett: 2000 kroner\*
Sangbok med hilsen: 100 kroner
Styrepin (deles kun ut til tidligere styremedlemmer): 100 kroner
Samfundets medlemsbånd: 50 kroner
\* Alumnimedlemskap er inkludert og du vil få utlevert DNS alumnipin. Normalt vil dette koste 1000 kroner.
![](/images/signatur.png)
## Grisefestuken
For å markere Oslo som en studentby kommer det til å arrangeres diverse studentarrangementer i samarbeid med andre aktører i uken som leder opp til grisefest.
Billetter til arrangementene vil slippes nærmere grisefest.
**Mandag**
_Mandagsmikro_ - Samfundet viser frem sitt utvalg av varer fra diverse mikrobryggerier
_Foredrag om studentheraldikk_ - Ceremonimester Kaare Sidselrud gir et innblikk i samfundets og studentenes bruk av heraldiske symboler
**Tirsdag
**_Sølvklubben_ - tidligere formend møtes i biblioteket. **Kun ved invitasjon.**
**Onsdag
**_Filmvisning_ - Cinema Neuf viser en egenprodusert film spilt inn på grisens slott.
Visning er gratis for medlemmer av DNS og vennesamfund.
**Torsdag
**_Teaterforestilling_ - Teater Neuf viser et historisk stykke relatert til DNS og Chateau Neuf.
Bilettinfo vil komme på ticketco snart.
**Fredag
**_Stipendiatmiddag_ - Samfundet sine venner fra nær og fjern samles kvelden før grisefest for å nyte god mat og drikke. **Kun ved invitasjon.**
**Lørdag
_13:00: Sollen akt_**
_Frokostkjelleren, Karl Johans gate 47_
Gaveoverekkelse på frokostkjelleren for kort- og langreiste norske gjester. Det vil bli servert kaffe, og mulighet til å handle i baren.
**_15:00: Seremoni_
**_Universitets aula, Karl Johans gate 47_
Medlemmer og venner av Studentersamfundet som har gjort en særlig innsats, vil bli beæret av Hans Majestet Grisen og slått til ridder eller forfremmet til kommandør eller storkors av ordenen Den Gyldne Gris. Seremonien er åpen for alle interesserte, så ta gjerne med en venn hit idag.
Under seremonien vil Kvindelige Studenters Sangforening og Den norske Studentersangforening opptre og Oslos Ordfører Anne Lindboe vil hilse studentene.
Etter seremonien vil vi samlet gå i prosesjon til festmiddagen via Ruters billettsone 1.
**_18:00: Festmiddag_
**_Chateau Neuf, Slemdalsveien 15_
Etter seremonien går turen til Chateau Neuf, der vi setter oss til bords for et taffel. Under taffelet blir det servering fra H.M. Grisens høytydelige kjøkken, med mer eller mindre kulturelle innslag, samt sanger i studentånd. Etter middagen fortsetter stemningen å stige i takt med at vi sakte bestiger etasjene i grisens slott.
**Søndag
_12:00: Sillisfrokost
_**_3\. etasje,_ _Chateau Neuf, Slemdalsveien 15_
For de som ønsker en bedre brunsj etter nattens eskapader inviteres til brunsj dagen etter i samme lokale som nattens aktiviteter har funnet sted. Det blir lett servering og mulighet til å handle drikkevarer.
File diff suppressed because it is too large. Load diff
+36 -2
View File
@@ -1,7 +1,41 @@
import type { NextConfig } from "next";
import type { NextConfig } from 'next';
const nextConfig: NextConfig = {
/* config options here */
async redirects() {
return [
// ── Den Gyldne Gris' Orden ─────────────────────────────────────────────
{ source: '/presensliste', destination: '/den-gyldne-gris-orden/presensliste', permanent: true },
{ source: '/statutter', destination: '/den-gyldne-gris-orden/statutter', permanent: true },
{ source: '/hoff', destination: '/den-gyldne-gris-orden/hoff', permanent: true },
{ source: '/dgghoff', destination: '/den-gyldne-gris-orden/dgghoff', permanent: true },
{ source: '/matrikkel', destination: '/den-gyldne-gris-orden/matrikkel', permanent: true },
{ source: '/embedsverket', destination: '/den-gyldne-gris-orden/embedsverket', permanent: true },
// ── Den Hviide Knap ────────────────────────────────────────────────────
{ source: '/dhkhistorie', destination: '/den-hviide-knap/dhkhistorie', permanent: true },
{ source: '/dhkpresensliste', destination: '/den-hviide-knap/dhkpresensliste', permanent: true },
{ source: '/dhkmatrikkel', destination: '/den-hviide-knap/dhkmatrikkel', permanent: true },
{ source: '/dhkstatutter', destination: '/den-hviide-knap/dhkstatutter', permanent: true },
{ source: '/studentteateret-175-r', destination: '/den-hviide-knap/studentteateret-175-r',permanent: true },
// ── Bokuglen ───────────────────────────────────────────────────────────
{ source: '/bokuglens-historie', destination: '/bokuglen/bokuglens-historie', permanent: true },
{ source: '/bupresensliste', destination: '/bokuglen/bupresensliste', permanent: true },
{ source: '/bumatrikkel', destination: '/bokuglen/bumatrikkel', permanent: true },
{ source: '/bustatutter', destination: '/bokuglen/bustatutter', permanent: true },
// ── Grisefestene ───────────────────────────────────────────────────────
{ source: '/grisefest2004', destination: '/grisefestene/grisefest2004', permanent: true },
{ source: '/grisefest-2009', destination: '/grisefestene/grisefest-2009', permanent: true },
{ source: '/grisefesten-2013', destination: '/grisefestene/grisefesten-2013', permanent: true },
// ── Old dated post URLs ────────────────────────────────────────────────
// Squarespace used /section/YYYY/M/D/slug — redirect to flat /section/slug
{ source: '/nyheter/:year/:month/:day/:slug', destination: '/nyheter/:slug', permanent: true },
{ source: '/historierogmyter/:year/:month/:day/:slug', destination: '/historierogmyter/:slug', permanent: true },
{ source: '/anno-1899/:year/:month/:day/:slug', destination: '/den-hviide-knap/:slug', permanent: true },
];
},
};
export default nextConfig;
+1584 -7
View File
File diff suppressed because it is too large. Load diff
+12 -3
View File
@@ -1,17 +1,23 @@
{
"name": "my-app",
"name": "hmgrisen",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "eslint"
"lint": "eslint",
"convertxml-export": "node scripts/convert-xml.mjs",
"download-images": "node scripts/download-images.mjs"
},
"dependencies": {
"gray-matter": "^4.0.3",
"next": "16.1.6",
"react": "19.2.3",
"react-dom": "19.2.3"
"react-dom": "19.2.3",
"remark": "^15.0.1",
"remark-html": "^16.0.1",
"unist-util-visit": "^5.1.0"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
@@ -20,7 +26,10 @@
"@types/react-dom": "^19",
"eslint": "^9",
"eslint-config-next": "16.1.6",
"fast-xml-parser": "^5.5.1",
"sass": "^1.98.0",
"tailwindcss": "^4",
"turndown": "^7.2.2",
"typescript": "^5"
}
}
+1
View File
@@ -0,0 +1 @@
*
+370
View File
@@ -0,0 +1,370 @@
/**
* Converts a Squarespace/WordPress XML export to Markdown files with frontmatter.
*
* Usage:
* node scripts/convert-xml.mjs [path/to/export.xml] [--download-images]
*
* Output:
* content/posts/YYYY-MM-DD-slug.md — blog posts
* content/pages/slug.md — static pages
* public/images/<filename> — downloaded images (with --download-images)
*/
import { XMLParser } from 'fast-xml-parser';
import TurndownService from 'turndown';
import * as fs from 'node:fs';
import * as path from 'node:path';
import * as https from 'node:https';
import * as http from 'node:http';
import * as crypto from 'node:crypto';
import { fileURLToPath } from 'node:url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const ROOT = path.resolve(__dirname, '..');
// ─── CLI args ────────────────────────────────────────────────────────────────
const args = process.argv.slice(2);
const xmlPath = args.find((a) => !a.startsWith('--')) ?? path.join(ROOT, 'export-2026-03-09.xml');
const downloadImages = args.includes('--download-images');
// ─── Output directories ──────────────────────────────────────────────────────
const OUT_POSTS = path.join(ROOT, 'content', 'posts');
const OUT_PAGES = path.join(ROOT, 'content', 'pages');
const OUT_IMAGES = path.join(ROOT, 'public', 'images');
fs.mkdirSync(OUT_POSTS, { recursive: true });
fs.mkdirSync(OUT_PAGES, { recursive: true });
if (downloadImages) fs.mkdirSync(OUT_IMAGES, { recursive: true });
// ─── XML parsing ─────────────────────────────────────────────────────────────
const xmlRaw = fs.readFileSync(xmlPath, 'utf8');
const parser = new XMLParser({
ignoreAttributes: false,
attributeNamePrefix: '@_',
cdataPropName: '__cdata',
// Keep namespaced tags as-is; fast-xml-parser strips the colon by default
// so <wp:post_type> becomes wp:post_type when we set:
parseAttributeValue: true,
allowBooleanAttributes: true,
});
const parsed = parser.parse(xmlRaw);
const channel = parsed.rss.channel;
// fast-xml-parser flattens namespace prefixes with ':', but the key names
// include the full prefix, e.g. "wp:post_type", "content:encoded", etc.
// However, colons in keys require bracket notation.
// Build author map email → display name
const authorMap = {};
const rawAuthors = Array.isArray(channel['wp:author'])
? channel['wp:author']
: [channel['wp:author']].filter(Boolean);
for (const a of rawAuthors) {
const email = a['wp:author_login'];
const name = a['wp:author_display_name']?.['__cdata'] ?? a['wp:author_display_name'] ?? email;
if (email) authorMap[email] = name;
}
// ─── Turndown (HTML → Markdown) ──────────────────────────────────────────────
const td = new TurndownService({
headingStyle: 'atx',
hr: '---',
bulletListMarker: '-',
codeBlockStyle: 'fenced',
fence: '```',
emDelimiter: '_',
strongDelimiter: '**',
linkStyle: 'inlined',
});
// Strip Squarespace wrapper divs but keep their children
td.addRule('sqs-wrapper', {
filter: (node) =>
node.nodeName === 'DIV' &&
(node.getAttribute('class')?.includes('sqs-html-content') ||
node.getAttribute('class')?.includes('image-gallery-wrapper')),
replacement: (_content, node, options) => {
// Just return content — the div itself doesn't add meaning
return `\n\n${_content}\n\n`;
},
});
// Gallery images wrapped in a plain <div class="image-gallery-wrapper">
// are handled by the rule above; individual <img> tags are handled by default.
// ─── WordPress shortcode handling ────────────────────────────────────────────
/**
* Convert [caption ...] shortcodes to Markdown image syntax with alt text.
* Input: [caption id="" align="alignnone" width="1000"]<img src="..." alt="X"/> caption text[/caption]
* Output: ![caption text](url)
*/
function processShortcodes(html) {
return html.replace(
/\[caption[^\]]*\]([\s\S]*?)\[\/caption\]/gi,
(_match, inner) => {
// Extract the img tag
const imgMatch = inner.match(/<img[^>]+src=["']([^"']+)["'][^>]*>/i);
if (!imgMatch) return inner; // fallback: return inner HTML
const src = imgMatch[1];
// Alt from img tag
const altMatch = imgMatch[0].match(/alt=["']([^"']*)["']/i);
// Caption text is everything after the img tag, stripped of HTML
const afterImg = inner.slice(inner.indexOf(imgMatch[0]) + imgMatch[0].length);
const captionText = afterImg.replace(/<[^>]+>/g, '').trim();
const altText = captionText || (altMatch ? altMatch[1] : '');
return `<img src="${src}" alt="${altText.replace(/"/g, '&quot;')}">`;
}
);
}
// ─── Image URL collection ─────────────────────────────────────────────────────
// imageMap: original URL (without query) → local path relative to /public
const imageMap = new Map(); // url (no query) → { localPath, filename }
function collectImages(html) {
const urls = [];
const re = /src=["'](https?:\/\/[^"']+)["']/gi;
let m;
while ((m = re.exec(html)) !== null) {
urls.push(m[1]);
}
return urls;
}
function normalizeImageUrl(url) {
// Strip query string for deduplication, but keep it for downloading
try {
const u = new URL(url);
u.search = '';
return u.toString();
} catch {
return url;
}
}
function deriveImageFilename(url) {
try {
const u = new URL(url);
// Path looks like: /content/v1/SITE_ID/HASH/ORIGINAL_FILENAME.ext
const parts = u.pathname.split('/');
const rawName = parts[parts.length - 1]; // last segment = filename
// Sanitise
return rawName.replace(/[^a-zA-Z0-9.\-_]/g, '_').toLowerCase() || 'image';
} catch {
return 'image_' + crypto.randomBytes(4).toString('hex');
}
}
function registerImage(rawUrl) {
const normUrl = normalizeImageUrl(rawUrl);
if (imageMap.has(normUrl)) return imageMap.get(normUrl);
let filename = deriveImageFilename(rawUrl);
// Ensure uniqueness among registered filenames
const taken = new Set([...imageMap.values()].map((v) => v.filename));
if (taken.has(filename)) {
const hash = crypto.createHash('md5').update(normUrl).digest('hex').slice(0, 6);
const ext = path.extname(filename);
filename = path.basename(filename, ext) + '_' + hash + ext;
}
const entry = { normUrl, downloadUrl: rawUrl, filename, localPath: `/images/${filename}` };
imageMap.set(normUrl, entry);
return entry;
}
function rewriteImagesInHtml(html) {
return html.replace(/src=["'](https?:\/\/[^"']+)["']/gi, (_m, rawUrl) => {
const entry = registerImage(rawUrl);
return `src="${entry.localPath}"`;
});
}
// ─── Markdown generation ──────────────────────────────────────────────────────
function toFrontmatter(fields) {
const lines = ['---'];
for (const [k, v] of Object.entries(fields)) {
if (v == null || v === '') continue;
// Scalar value — quote strings that need it
if (typeof v === 'string') {
const needsQuote = v.includes(':') || v.includes('#') || v.includes("'") || v.startsWith('>') || v.startsWith('|');
lines.push(needsQuote ? `${k}: "${v.replace(/"/g, '\\"')}"` : `${k}: ${v}`);
} else if (Array.isArray(v)) {
if (v.length === 0) continue;
lines.push(`${k}:`);
for (const item of v) lines.push(` - ${item}`);
} else {
lines.push(`${k}: ${v}`);
}
}
lines.push('---');
return lines.join('\n');
}
function cdata(val) {
if (!val) return '';
if (typeof val === 'object' && '__cdata' in val) return val.__cdata ?? '';
return String(val);
}
function convertItem(item) {
const type = item['wp:post_type'];
if (!['post', 'page'].includes(type)) return null;
const status = item['wp:status'];
if (!['publish', 'draft'].includes(status)) return null;
const title = cdata(item.title) || '(untitled)';
const rawLink = cdata(item.link) || '';
// For posts/pages the link is relative (e.g. /nyheter/2013/10/6/some-slug)
// For attachments it's a full URL — we skip those above
const oldPermalink = rawLink.startsWith('http') ? new URL(rawLink).pathname : rawLink;
const postName = cdata(item['wp:post_name']) || '';
const rawDate = item['wp:post_date'] || item.pubDate || '';
const date = typeof rawDate === 'string' ? rawDate.slice(0, 10) : '';
const authorLogin = cdata(item['dc:creator']) || '';
const author = authorMap[authorLogin] ?? authorLogin;
const excerpt = cdata(item['excerpt:encoded']) || '';
let html = cdata(item['content:encoded']) || '';
// Pre-process shortcodes before handing off to turndown
html = processShortcodes(html);
// Register & rewrite image URLs (replace CDN URLs with local paths)
html = rewriteImagesInHtml(html);
// Convert HTML → Markdown
let markdown = '';
try {
markdown = td.turndown(html || '').trim();
} catch (e) {
console.warn(` Warning: HTML conversion failed for "${title}": ${e.message}`);
markdown = html; // fallback: keep raw HTML
}
const frontmatter = toFrontmatter({
title,
date,
author,
status,
type,
oldPermalink,
postName,
...(excerpt ? { excerpt } : {}),
});
return { frontmatter, markdown, type, date, postName, title };
}
function slugify(str) {
return str
.toLowerCase()
.replace(/[æåä]/g, 'a')
.replace(/[øö]/g, 'o')
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-+|-+$/g, '')
.slice(0, 80);
}
function outputFilename(item, type, date, postName) {
// Use the last path segment of postName as slug
const slugRaw = postName ? postName.split('/').pop() : slugify(item.title ?? 'untitled');
const slug = slugRaw || 'untitled';
if (type === 'post') {
const prefix = date || '0000-00-00';
return path.join(OUT_POSTS, `${prefix}-${slug}.md`);
} else {
return path.join(OUT_PAGES, `${slug}.md`);
}
}
// ─── Download images ──────────────────────────────────────────────────────────
function downloadFile(url, dest) {
return new Promise((resolve, reject) => {
if (fs.existsSync(dest)) return resolve(); // already downloaded
const file = fs.createWriteStream(dest);
const proto = url.startsWith('https') ? https : http;
proto.get(url, (res) => {
if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) {
// Follow one redirect
file.close();
fs.unlinkSync(dest);
return downloadFile(res.headers.location, dest).then(resolve).catch(reject);
}
if (res.statusCode !== 200) {
file.close();
fs.unlinkSync(dest);
return reject(new Error(`HTTP ${res.statusCode} for ${url}`));
}
res.pipe(file);
file.on('finish', () => file.close(resolve));
}).on('error', (err) => {
fs.unlinkSync(dest);
reject(err);
});
});
}
// ─── Main ─────────────────────────────────────────────────────────────────────
const items = Array.isArray(channel.item) ? channel.item : [channel.item].filter(Boolean);
console.log(`Parsing ${items.length} items from ${path.basename(xmlPath)}…\n`);
let countPosts = 0;
let countPages = 0;
const skipped = [];
for (const item of items) {
const result = convertItem(item);
if (!result) continue;
const { frontmatter, markdown, type, date, postName } = result;
const outFile = outputFilename(item, type, date, postName);
const content = `${frontmatter}\n\n${markdown}\n`;
fs.writeFileSync(outFile, content, 'utf8');
if (type === 'post') countPosts++;
else countPages++;
const display = path.relative(ROOT, outFile);
console.log(` [${type.padEnd(4)}] ${display}`);
}
console.log(`\nDone: ${countPosts} posts, ${countPages} pages written.`);
console.log(`Found ${imageMap.size} unique images referenced in content.`);
// Write an image manifest so we know which CDN URLs map to which local paths
const manifestPath = path.join(ROOT, 'content', 'image-manifest.json');
const manifest = Object.fromEntries(
[...imageMap.entries()].map(([normUrl, entry]) => [
normUrl,
{ localPath: entry.localPath, filename: entry.filename, downloadUrl: entry.downloadUrl },
])
);
fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2), 'utf8');
console.log(`Image manifest written to content/image-manifest.json`);
if (downloadImages) {
console.log(`\nDownloading ${imageMap.size} images to public/images/ …`);
let ok = 0;
let fail = 0;
for (const [, entry] of imageMap) {
const dest = path.join(OUT_IMAGES, entry.filename);
try {
await downloadFile(entry.downloadUrl, dest);
process.stdout.write('.');
ok++;
} catch (e) {
process.stdout.write('x');
fail++;
if (process.env.VERBOSE) console.warn(`\n Failed: ${entry.downloadUrl}: ${e.message}`);
}
}
console.log(`\nImages: ${ok} downloaded, ${fail} failed.`);
} else {
console.log(`\nRun with --download-images to fetch all images to public/images/.`);
}
+101
View File
@@ -0,0 +1,101 @@
/**
* Downloads all images listed in content/image-manifest.json to public/images/.
*
* Usage:
* node scripts/download-images.mjs [options]
*
* Options:
* --force Re-download even if file already exists
* --dry-run Print what would be downloaded without fetching
*/
import * as fs from 'node:fs';
import * as path from 'node:path';
import * as https from 'node:https';
import * as http from 'node:http';
import { fileURLToPath } from 'node:url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const ROOT = path.resolve(__dirname, '..');
const FORCE = process.argv.includes('--force');
const DRY_RUN = process.argv.includes('--dry-run');
const MANIFEST_PATH = path.join(ROOT, 'content', 'image-manifest.json');
const OUT_DIR = path.join(ROOT, 'public', 'images');
if (!fs.existsSync(MANIFEST_PATH)) {
console.error(`Manifest not found: ${MANIFEST_PATH}`);
console.error('Run node scripts/convert-xml.mjs first.');
process.exit(1);
}
fs.mkdirSync(OUT_DIR, { recursive: true });
const manifest = JSON.parse(fs.readFileSync(MANIFEST_PATH, 'utf8'));
const entries = Object.values(manifest);
console.log(`${entries.length} images in manifest → ${OUT_DIR}\n`);
// ─── Download ────────────────────────────────────────────────────────────────
function fetchToFile(url, dest, redirectsLeft = 5) {
return new Promise((resolve, reject) => {
const proto = url.startsWith('https') ? https : http;
proto.get(url, { timeout: 30_000 }, (res) => {
if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) {
if (redirectsLeft === 0) return reject(new Error('Too many redirects'));
res.resume();
return fetchToFile(res.headers.location, dest, redirectsLeft - 1).then(resolve).catch(reject);
}
if (res.statusCode !== 200) {
res.resume();
return reject(new Error(`HTTP ${res.statusCode}`));
}
const tmp = dest + '.part';
const file = fs.createWriteStream(tmp);
res.pipe(file);
file.on('finish', () => file.close(() => { fs.renameSync(tmp, dest); resolve(); }));
file.on('error', (err) => { fs.unlink(tmp, () => {}); reject(err); });
}).on('error', reject).on('timeout', function () { this.destroy(); reject(new Error('Timeout')); });
});
}
// ─── Main ────────────────────────────────────────────────────────────────────
let ok = 0, skipped = 0;
const failures = [];
for (const [i, entry] of entries.entries()) {
const dest = path.join(OUT_DIR, entry.filename);
const label = `[${String(i + 1).padStart(3)}/${entries.length}] ${entry.filename}`;
if (!FORCE && fs.existsSync(dest)) {
console.log(` skip ${label}`);
skipped++;
continue;
}
if (DRY_RUN) {
console.log(` fetch ${label}`);
ok++;
continue;
}
process.stdout.write(` fetch ${label} … `);
try {
await fetchToFile(entry.downloadUrl, dest);
console.log('ok');
ok++;
} catch (err) {
console.log(`FAILED (${err.message})`);
failures.push({ filename: entry.filename, url: entry.downloadUrl, error: err.message });
}
}
console.log(`\nDone: ${ok} fetched, ${skipped} skipped, ${failures.length} failed.`);
if (failures.length > 0) {
const reportPath = path.join(ROOT, 'content', 'image-download-failures.json');
fs.writeFileSync(reportPath, JSON.stringify(failures, null, 2), 'utf8');
console.log(`Failures written to content/image-download-failures.json`);
process.exit(1);
}
+240
View File
@@ -0,0 +1,240 @@
/**
* Reorganizes content/ into section subdirectories and adds a `section`
* frontmatter field to every file, based on the site's navigation structure.
*
* Run ONCE after convert-xml.mjs:
* node scripts/reorganize-content.mjs [--dry-run]
*
* Directory structure produced:
*
* content/
* posts/
* nyheter/ ← oldPermalink starts with /nyheter/
* historierogmyter/ ← oldPermalink starts with /historierogmyter/
* den-hviide-knap/ ← oldPermalink starts with /anno-1899/
* pages/
* den-gyldne-gris-orden/
* den-hviide-knap/
* bokuglen/
* grisefestene/
* _squarespace/ ← Squarespace design template pages (kept for reference)
* (root) ← about, chateau-neuf, contact, etc.
*/
import * as fs from 'node:fs';
import * as path from 'node:path';
import { fileURLToPath } from 'node:url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const ROOT = path.resolve(__dirname, '..');
const DRY_RUN = process.argv.includes('--dry-run');
const POSTS_DIR = path.join(ROOT, 'content', 'posts');
const PAGES_DIR = path.join(ROOT, 'content', 'pages');
// ─── Section mapping ──────────────────────────────────────────────────────────
// For posts: keyed on the first segment of oldPermalink
const POST_SECTION_BY_PREFIX = {
nyheter: { section: 'nyheter', dir: 'nyheter' },
historierogmyter: { section: 'historierogmyter', dir: 'historierogmyter' },
'anno-1899': { section: 'den-hviide-knap', dir: 'den-hviide-knap' },
};
// For pages: keyed on oldPermalink (exact match)
const PAGE_SECTION_BY_PERMALINK = {
// Den Gyldne Gris' Orden
'/den-gyldne-gris-orden': { section: 'den-gyldne-gris-orden', dir: 'den-gyldne-gris-orden', rename: 'index.md' },
'/presensliste': { section: 'den-gyldne-gris-orden', dir: 'den-gyldne-gris-orden' },
'/statutter': { section: 'den-gyldne-gris-orden', dir: 'den-gyldne-gris-orden' },
'/hoff': { section: 'den-gyldne-gris-orden', dir: 'den-gyldne-gris-orden' },
'/dgghoff': { section: 'den-gyldne-gris-orden', dir: 'den-gyldne-gris-orden' },
'/matrikkel': { section: 'den-gyldne-gris-orden', dir: 'den-gyldne-gris-orden' },
'/embedsverket': { section: 'den-gyldne-gris-orden', dir: 'den-gyldne-gris-orden' },
// Den Hviide Knap
'/dhkhistorie': { section: 'den-hviide-knap', dir: 'den-hviide-knap' },
'/dhkpresensliste':{ section: 'den-hviide-knap', dir: 'den-hviide-knap' },
'/dhkmatrikkel': { section: 'den-hviide-knap', dir: 'den-hviide-knap' },
'/dhkstatutter': { section: 'den-hviide-knap', dir: 'den-hviide-knap' },
// Bokuglen
'/anno-1924': { section: 'bokuglen', dir: 'bokuglen', rename: 'index.md' },
'/bokuglens-historie':{ section: 'bokuglen', dir: 'bokuglen' },
'/bupresensliste': { section: 'bokuglen', dir: 'bokuglen' },
'/bumatrikkel': { section: 'bokuglen', dir: 'bokuglen' },
'/bustatutter': { section: 'bokuglen', dir: 'bokuglen' },
// Grisefestene
'/grisefestene': { section: 'grisefestene', dir: 'grisefestene', rename: 'index.md' },
'/grisefest2004': { section: 'grisefestene', dir: 'grisefestene' },
'/grisefest-2009': { section: 'grisefestene', dir: 'grisefestene' },
'/grisefesten-2013':{ section: 'grisefestene', dir: 'grisefestene' },
// Squarespace design template pages – keep but quarantine
'/grid': { section: null, dir: '_squarespace' },
'/slider': { section: null, dir: '_squarespace' },
'/slideshow': { section: null, dir: '_squarespace' },
'/portfolio': { section: null, dir: '_squarespace' },
'/archive': { section: null, dir: '_squarespace' },
// Den Hviide Knap (continued)
'/studentteateret-175-r': { section: 'den-hviide-knap', dir: 'den-hviide-knap' },
// Root standalone pages – no section, stay at root
'/about': { section: null, dir: null },
'/chateau-neuf':{ section: null, dir: null },
'/contact': { section: null, dir: null },
};
// ─── Frontmatter helpers ──────────────────────────────────────────────────────
function parseFrontmatter(content) {
const match = content.match(/^---\n([\s\S]*?)\n---\n?([\s\S]*)$/);
if (!match) return null;
return { raw: match[1], body: match[2] };
}
function getField(raw, key) {
const m = raw.match(new RegExp(`^${key}:\\s*(.+)$`, 'm'));
return m ? m[1].trim() : null;
}
function setField(raw, key, value) {
const line = `${key}: ${value}`;
// Replace existing field
if (new RegExp(`^${key}:`, 'm').test(raw)) {
return raw.replace(new RegExp(`^${key}:.*$`, 'm'), line);
}
// Insert after `type:` line (or at end)
if (/^type:/m.test(raw)) {
return raw.replace(/^(type:.*)$/m, `$1\n${line}`);
}
return raw + `\n${line}`;
}
function rebuildFile(raw, body) {
return `---\n${raw.trimEnd()}\n---\n${body}`;
}
// ─── File operations ──────────────────────────────────────────────────────────
function moveFile(src, dest) {
if (DRY_RUN) {
console.log(` move ${path.relative(ROOT, src)}`);
console.log(` → ${path.relative(ROOT, dest)}`);
return;
}
fs.mkdirSync(path.dirname(dest), { recursive: true });
fs.renameSync(src, dest);
}
function updateFrontmatter(filePath, section) {
const content = fs.readFileSync(filePath, 'utf8');
const parsed = parseFrontmatter(content);
if (!parsed) return;
let { raw, body } = parsed;
if (section) {
raw = setField(raw, 'section', section);
}
if (!DRY_RUN) {
fs.writeFileSync(filePath, rebuildFile(raw, body), 'utf8');
}
}
// ─── Process posts ────────────────────────────────────────────────────────────
console.log('── Posts ─────────────────────────────────────────────────────────');
const postFiles = fs.readdirSync(POSTS_DIR)
.filter((f) => f.endsWith('.md') && !fs.statSync(path.join(POSTS_DIR, f)).isDirectory());
let movedPosts = 0, unknownPosts = 0;
for (const file of postFiles) {
const src = path.join(POSTS_DIR, file);
const content = fs.readFileSync(src, 'utf8');
const parsed = parseFrontmatter(content);
if (!parsed) { console.warn(` skip (no frontmatter): ${file}`); continue; }
const permalink = getField(parsed.raw, 'oldPermalink') || '';
// First path segment (strip leading slash, take up to next slash)
const prefix = permalink.replace(/^\//, '').split('/')[0];
const mapping = POST_SECTION_BY_PREFIX[prefix];
if (!mapping) {
console.log(` ??? (unknown section) ${file} ← ${permalink}`);
unknownPosts++;
continue;
}
const destDir = path.join(POSTS_DIR, mapping.dir);
const dest = path.join(destDir, file);
console.log(` [${mapping.section}] ${file}`);
moveFile(src, dest);
updateFrontmatter(DRY_RUN ? src : dest, mapping.section);
movedPosts++;
}
// ─── Process pages ────────────────────────────────────────────────────────────
console.log('\n── Pages ─────────────────────────────────────────────────────────');
const pageFiles = fs.readdirSync(PAGES_DIR)
.filter((f) => f.endsWith('.md') && !fs.statSync(path.join(PAGES_DIR, f)).isDirectory());
let movedPages = 0, rootPages = 0, unknownPages = 0;
for (const file of pageFiles) {
const src = path.join(PAGES_DIR, file);
const content = fs.readFileSync(src, 'utf8');
const parsed = parseFrontmatter(content);
if (!parsed) { console.warn(` skip (no frontmatter): ${file}`); continue; }
const permalink = getField(parsed.raw, 'oldPermalink') || '';
const mapping = PAGE_SECTION_BY_PERMALINK[permalink];
if (!mapping) {
console.log(` ??? (unmapped) ${file} ← ${permalink}`);
unknownPages++;
continue;
}
if (mapping.dir === null) {
// Stays at root — just add section field if present
console.log(` [root] ${file}`);
updateFrontmatter(src, mapping.section);
rootPages++;
continue;
}
const filename = mapping.rename ?? file;
const destDir = path.join(PAGES_DIR, mapping.dir);
const dest = path.join(destDir, filename);
const sectionLabel = mapping.section ?? '_squarespace';
console.log(` [${sectionLabel}] ${file}${mapping.rename ? ` → ${filename}` : ''}`);
moveFile(src, dest);
updateFrontmatter(DRY_RUN ? src : dest, mapping.section);
movedPages++;
}
// ─── Summary ──────────────────────────────────────────────────────────────────
console.log(`
Summary${DRY_RUN ? ' (dry run — no files changed)' : ''}:
Posts moved: ${movedPosts} (unknown: ${unknownPosts})
Pages moved: ${movedPages} (stayed at root: ${rootPages}, unmapped: ${unknownPages})
`);
if (!DRY_RUN) {
console.log('New structure:');
for (const [base, label] of [[POSTS_DIR, 'posts'], [PAGES_DIR, 'pages']]) {
const list = fs.readdirSync(base, { withFileTypes: true });
for (const entry of list) {
if (entry.isDirectory()) {
const count = fs.readdirSync(path.join(base, entry.name)).filter(f => f.endsWith('.md')).length;
console.log(` content/${label}/${entry.name}/ (${count} files)`);
} else if (entry.name.endsWith('.md')) {
console.log(` content/${label}/${entry.name}`);
}
}
}
}
+16
View File
@@ -0,0 +1,16 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getRootPage } from '@/lib/content';
export const metadata = { title: 'Om' };
export default async function AboutPage() {
const page = await getRootPage('about');
if (!page) notFound();
return (
<PageLayout title={page.title}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
+41
View File
@@ -0,0 +1,41 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getSectionPage, getPageSlugs } from '@/lib/content';
export async function generateStaticParams() {
return getPageSlugs('bokuglen').map((slug) => ({ slug }));
}
export async function generateMetadata({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const page = await getSectionPage('bokuglen', slug);
return { title: page?.title ?? slug };
}
const SECTION_LINKS = [
{ label: 'Anno 1924', href: '/bokuglen' },
{ label: 'Bokuglens historie', href: '/bokuglen/bokuglens-historie' },
{ label: 'Presensliste', href: '/bokuglen/bupresensliste' },
{ label: 'Matrikkel', href: '/bokuglen/bumatrikkel' },
{ label: 'Statutter', href: '/bokuglen/bustatutter' },
];
export default async function BokuglenSubPage({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const page = await getSectionPage('bokuglen', slug);
if (!page) notFound();
return (
<PageLayout title={page.title} sectionNav={SECTION_LINKS}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
+24
View File
@@ -0,0 +1,24 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getSectionPage } from '@/lib/content';
export const metadata = { title: 'Bokuglen' };
const SECTION_LINKS = [
{ label: 'Bokuglen', href: '/bokuglen' },
{ label: 'Bokuglens historie', href: '/bokuglen/bokuglens-historie' },
{ label: 'Presensliste', href: '/bokuglen/bupresensliste' },
{ label: 'Matrikkel', href: '/bokuglen/bumatrikkel' },
{ label: 'Statutter', href: '/bokuglen/bustatutter' },
];
export default async function BokuglenIndex() {
const page = await getSectionPage('bokuglen', '');
if (!page) notFound();
return (
<PageLayout title={page.title} sectionNav={SECTION_LINKS}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
+16
View File
@@ -0,0 +1,16 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getRootPage } from '@/lib/content';
export const metadata = { title: 'Chateau Neuf' };
export default async function ChateauNeufPage() {
const page = await getRootPage('chateau-neuf');
if (!page) notFound();
return (
<PageLayout title={page.title}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
@@ -0,0 +1,41 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getSectionPage, getPageSlugs } from '@/lib/content';
export async function generateStaticParams() {
return getPageSlugs('den-gyldne-gris-orden').map((slug) => ({ slug }));
}
export async function generateMetadata({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const page = await getSectionPage('den-gyldne-gris-orden', slug);
return { title: page?.title ?? slug };
}
const SECTION_LINKS = [
{ label: 'Anno 1859', href: '/den-gyldne-gris-orden' },
{ label: 'Presensliste', href: '/den-gyldne-gris-orden/presensliste' },
{ label: 'Statutter', href: '/den-gyldne-gris-orden/statutter' },
{ label: 'Embedsverk', href: '/den-gyldne-gris-orden/hoff' },
{ label: 'Matrikkel', href: '/den-gyldne-gris-orden/matrikkel' },
];
export default async function DGGSubPage({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const page = await getSectionPage('den-gyldne-gris-orden', slug);
if (!page) notFound();
return (
<PageLayout title={page.title} sectionNav={SECTION_LINKS}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
+24
View File
@@ -0,0 +1,24 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getSectionPage } from '@/lib/content';
export const metadata = { title: "Den Gyldne Gris' Orden" };
const SECTION_LINKS = [
{ label: 'Anno 1859', href: '/den-gyldne-gris-orden' },
{ label: 'Presensliste', href: '/den-gyldne-gris-orden/presensliste' },
{ label: 'Statutter', href: '/den-gyldne-gris-orden/statutter' },
{ label: 'Embedsverk', href: '/den-gyldne-gris-orden/hoff' },
{ label: 'Matrikkel', href: '/den-gyldne-gris-orden/matrikkel' },
];
export default async function DGGIndex() {
const page = await getSectionPage('den-gyldne-gris-orden', '');
if (!page) notFound();
return (
<PageLayout title={page.title} sectionNav={SECTION_LINKS}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
+62
View File
@@ -0,0 +1,62 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getPostBySlug, getPostSlugs, getSectionPage, getPageSlugs } from '@/lib/content';
export async function generateStaticParams() {
const postSlugs = getPostSlugs('den-hviide-knap').map((slug) => ({ slug }));
const pageSlugs = getPageSlugs('den-hviide-knap').map((slug) => ({ slug }));
return [...postSlugs, ...pageSlugs];
}
export async function generateMetadata({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const page = await getSectionPage('den-hviide-knap', slug);
if (page) return { title: page.title };
const post = await getPostBySlug('den-hviide-knap', slug);
return { title: post?.title ?? slug };
}
const SECTION_LINKS = [
{ label: 'Knappenytt', href: '/den-hviide-knap' },
{ label: 'Historie', href: '/den-hviide-knap/dhkhistorie' },
{ label: 'Presensliste', href: '/den-hviide-knap/dhkpresensliste' },
{ label: 'Matrikkel', href: '/den-hviide-knap/dhkmatrikkel' },
{ label: 'Statutter', href: '/den-hviide-knap/dhkstatutter' },
{ label: 'Studentteateret 175 år', href: '/den-hviide-knap/studentteateret-175-r' },
];
export default async function DHKSlugPage({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const page = await getSectionPage('den-hviide-knap', slug);
if (page) {
return (
<PageLayout title={page.title} sectionNav={SECTION_LINKS}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
const post = await getPostBySlug('den-hviide-knap', slug);
if (post) {
return (
<PageLayout
title={post.title}
meta={`${post.date}${post.author ? ` · ${post.author}` : ''}`}
backLink={{ label: 'Knappenytt', href: '/den-hviide-knap' }}
>
<div dangerouslySetInnerHTML={{ __html: post.contentHtml }} />
</PageLayout>
);
}
notFound();
}
+39
View File
@@ -0,0 +1,39 @@
import Link from 'next/link';
import SectionNav from '@/components/SectionNav';
import { getPostsBySection } from '@/lib/content';
export const metadata = { title: 'Den Hviide Knap – Knappenytt' };
const SECTION_LINKS = [
{ label: 'Knappenytt', href: '/den-hviide-knap' },
{ label: 'Historie', href: '/den-hviide-knap/dhkhistorie' },
{ label: 'Presensliste', href: '/den-hviide-knap/dhkpresensliste' },
{ label: 'Matrikkel', href: '/den-hviide-knap/dhkmatrikkel' },
{ label: 'Statutter', href: '/den-hviide-knap/dhkstatutter' },
{ label: 'Studentteateret 175 år', href: '/den-hviide-knap/studentteateret-175-r' },
];
export default function DHKIndex() {
const posts = getPostsBySection('den-hviide-knap');
return (
<>
<SectionNav links={SECTION_LINKS} />
<div className="page-content">
<h1 className="page-content__title">Den Hviide Knap – Knappenytt</h1>
<ul className="post-list">
{posts.map((post) => (
<li key={post.slug}>
<p className="post-list__title">
<Link href={`/anno-1899/${post.slug}`}>{post.title}</Link>
</p>
<p className="post-list__meta">
{post.date}
{post.author && ` · ${post.author}`}
</p>
</li>
))}
</ul>
</div>
</>
);
}
+1 -26
View File
@@ -1,26 +1 @@
@import "tailwindcss";
:root {
--background: #ffffff;
--foreground: #171717;
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono);
}
@media (prefers-color-scheme: dark) {
:root {
--background: #0a0a0a;
--foreground: #ededed;
}
}
body {
background: var(--background);
color: var(--foreground);
font-family: Arial, Helvetica, sans-serif;
}
/* Styles live in src/css/main.scss — imported from layout.tsx */
+40
View File
@@ -0,0 +1,40 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getSectionPage, getPageSlugs } from '@/lib/content';
export async function generateStaticParams() {
return getPageSlugs('grisefestene').map((slug) => ({ slug }));
}
export async function generateMetadata({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const page = await getSectionPage('grisefestene', slug);
return { title: page?.title ?? slug };
}
const SECTION_LINKS = [
{ label: 'Grisefestene', href: '/grisefestene' },
{ label: 'Grisefest 2004', href: '/grisefestene/grisefest2004' },
{ label: 'Grisefest 2009', href: '/grisefestene/grisefest-2009' },
{ label: 'Grisefesten 2013', href: '/grisefestene/grisefesten-2013' },
];
export default async function GrisefesteneSubPage({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const page = await getSectionPage('grisefestene', slug);
if (!page) notFound();
return (
<PageLayout title={page.title} sectionNav={SECTION_LINKS}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
+23
View File
@@ -0,0 +1,23 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getSectionPage } from '@/lib/content';
export const metadata = { title: 'Grisefestene' };
const SECTION_LINKS = [
{ label: 'Grisefestene', href: '/grisefestene' },
{ label: 'Grisefest 2004', href: '/grisefestene/grisefest2004' },
{ label: 'Grisefest 2009', href: '/grisefestene/grisefest-2009' },
{ label: 'Grisefesten 2013', href: '/grisefestene/grisefesten-2013' },
];
export default async function GrisefesteneIndex() {
const page = await getSectionPage('grisefestene', '');
if (!page) notFound();
return (
<PageLayout title={page.title} sectionNav={SECTION_LINKS}>
<div dangerouslySetInnerHTML={{ __html: page.contentHtml }} />
</PageLayout>
);
}
+37
View File
@@ -0,0 +1,37 @@
import { notFound } from 'next/navigation';
import PageLayout from '@/components/PageLayout';
import { getPostBySlug, getPostSlugs } from '@/lib/content';
export async function generateStaticParams() {
return getPostSlugs('historierogmyter').map((slug) => ({ slug }));
}
export async function generateMetadata({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const post = await getPostBySlug('historierogmyter', slug);
return { title: post?.title ?? slug };
}
export default async function HistorierPost({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const post = await getPostBySlug('historierogmyter', slug);
if (!post) notFound();
return (
<PageLayout
title={post.title}
meta={`${post.date}${post.author ? ` · ${post.author}` : ''}`}
backLink={{ label: 'Historier og myter', href: '/historierogmyter' }}
>
<div dangerouslySetInnerHTML={{ __html: post.contentHtml }} />
</PageLayout>
);
}
Loaded 100 of 110 files, more files were not shown because too many files have changed in this diff. Show more