You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`agentic-orchestration`| Agentic Orchestration Studio | No |
45
+
|`deltag-aarhus`| deltag.aarhus.dk | No |
46
+
|`wcag-contrast-checker`| WCAG Contrast Checker | No |
47
+
|`deltag-aarhus-timeline`| Deltag Aarhus — Projekttidslinje | No |
48
+
|`book-aarhus`| Book Aarhus | No |
49
+
|`opkraevningsoverblik`| Opkrævningsoverblik | No |
50
+
36
51
## Conventions
37
52
38
53
- All content is written in Markdown
39
-
- Interactive mocks are self-contained HTML files stored in `docs/public/projects/<name>/mocks/` so VitePress serves them as raw static assets
40
-
- Images are PNG screenshots stored alongside project markdown in `images/`
41
-
- Every project document starts with a project label: `<small>**Project:** Project Name</small>`
54
+
- Interactive mocks are self-contained HTML files in `docs/public/projects/<name>/mocks/` — VitePress serves them as raw static assets without processing
55
+
- Every project document starts with: `<small>**Project:** Project Name</small>`
42
56
- Use VitePress custom containers for callouts: `::: info Title` / `::: warning Title`
43
-
- Mock links use absolute paths from the public root: `/projects/<name>/mocks/file.html`
44
-
- Mock buttons use the `mock-button` CSS class: `<a href="..." class="mock-button" target="_blank">Text ↗</a>`
57
+
- Mock links must include the base path prefix and open in a new tab:
- Theme uses ITK Dev brand colors (teal/cyan) with dark/light mode
46
62
- Site has `noindex, nofollow` meta tags and `robots.txt` to prevent crawling
63
+
- Home page feature cards automatically show "Last edited" dates from git history
47
64
48
65
## Password-protecting a project
49
66
50
-
Add frontmatter to any markdown file to require a password:
67
+
Add frontmatter to every markdown file in the project:
51
68
52
69
```yaml
53
70
---
@@ -59,34 +76,37 @@ passwordGroup: "project-name"
59
76
60
77
Generate the hash: `echo -n "your-password" | shasum -a 256 | cut -d ' ' -f 1`
61
78
62
-
Pages sharing the same `passwordGroup` only prompt once per browser session.
79
+
Pages sharing the same `passwordGroup` only prompt once per browser session. The password gate hides the sidebar and outline while locked.
63
80
64
-
**Note:**This is client-side protection only. Content is in the HTML source. Adequate for casual access control, not for sensitive data.
81
+
**Note:**Client-side protection only. Content is in the HTML source. Adequate for casual access control, not for sensitive data.
65
82
66
83
## Adding a new research project
67
84
68
85
1. Create `docs/projects/<project-name>/` with at least an `index.md`
69
86
2. Add `<small>**Project:** Project Name</small>` at the top of each document
70
-
3. Add the project sidebar and nav entries in `docs/.vitepress/sidebar.mts`
71
-
4. Add a feature card on`docs/index.md`(VitePress features array in frontmatter)
87
+
3. Add a sidebar section in `docs/.vitepress/sidebar.mts`
88
+
4. Add a feature card in`docs/index.md`frontmatter (the `link` field must match the sidebar path — the `projectDates.data.js` loader uses it to look up git timestamps)
72
89
5. If the project has mocks:
73
90
- Create a `mocks.md` listing page in the project folder
74
91
- Place mock HTML files in `docs/public/projects/<project-name>/mocks/`
75
-
- Link to mocks with absolute paths: `/projects/<project-name>/mocks/file.html`
92
+
- Link to mocks with the base path prefix: `/research-projects/projects/<name>/mocks/file.html`
93
+
- Use `target="_blank"` on all mock links to bypass VitePress's client-side router
94
+
6. Update `CHANGELOG.md`
76
95
77
96
## Building locally
78
97
79
98
### With Docker (recommended)
80
99
81
100
```bash
82
-
task dev # Start dev server via Docker + Traefik
101
+
task dev # Start dev server via Docker + Traefik at http://research.local.itkdev.dk
83
102
task build # Build static site
84
103
task open # Open in browser
85
104
```
86
105
87
106
### Without Docker
88
107
89
108
```bash
109
+
nvm use # Switch to Node 22 (from .nvmrc)
90
110
npm install
91
111
npm run docs:dev # Dev server at http://localhost:5173
We publish research, prototypes, and evaluations on topics relevant to our work. Each project includes written findings and interactive HTML mocks that demonstrate proposed solutions.
10
+
11
+
## Projects
12
+
13
+
| Project | Description |
14
+
|---------|-------------|
15
+
|**Climate Awareness Nudging**| How to nudge AI users toward climate awareness without guilt-tripping or blocking workflows |
16
+
|**Lønforhandlingssystem**| Structured salary negotiation system replacing Excel-based processes (password-protected) |
17
+
|**Agentic Orchestration Studio**| Open-source platform for mapping, automating, and orchestrating business processes |
18
+
|**deltag.aarhus.dk**| Hearing detail page prototype for citizen participation with 784 simulated responses |
19
+
|**WCAG Contrast Checker**| Color accessibility tool for WCAG AA/AAA compliance analysis |
0 commit comments