Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
216b761
Rewrite the services in problem language
drmowinckels Oct 18, 2026
b744f20
Replace the skill percentage bars with what we actually work with
drmowinckels Oct 18, 2026
254bb17
Say what we do in words people already use
drmowinckels Oct 18, 2026
b8c9abe
Tighten the hero to four lines
drmowinckels Oct 19, 2026
9986e78
Fix the heading order inside the service items
drmowinckels Oct 19, 2026
f28e3aa
Say that we take work from outside the university
drmowinckels Oct 19, 2026
abb0350
Take the money and audience hedging out of the hero and contact
drmowinckels Oct 19, 2026
5562e4e
Give the services page a two-column rhythm
drmowinckels Oct 19, 2026
75d00fe
Frame the works page as the open source it actually is
drmowinckels Oct 19, 2026
17a4da4
Use the accessible red for foreground, not the fill red
drmowinckels Oct 19, 2026
1b9bd90
Send a real social card instead of a bare logo
drmowinckels Oct 19, 2026
ddeeb7e
Name the destination on card links, and stop upscaling card images
drmowinckels Oct 19, 2026
bc29bd6
Fix four WCAG failures and stop shipping 8.5 MB of unused bytes
drmowinckels Oct 19, 2026
7bc2c37
Hint the logo as the LCP element
drmowinckels Oct 19, 2026
ff7548b
Say the person's name, the current year, and the reader's problem
drmowinckels Oct 19, 2026
aab1684
Close out the design critique: ordering, dead ends, and English leaks
drmowinckels Oct 19, 2026
82c029c
Name the four things people arrive asking for
drmowinckels Oct 19, 2026
e7f87fd
Show all the open source, not the four items that had a logo
drmowinckels Oct 19, 2026
df025ef
Walk hugo.Sites, not the deprecated site.Languages
drmowinckels Oct 19, 2026
f775cdd
Put the testimonials and the CTA on pages they are about
drmowinckels Oct 19, 2026
fd9a637
Drop the CTA from the team page too
drmowinckels Oct 19, 2026
b6d1df4
Give the services page a rhythm instead of seven identical rows
drmowinckels Oct 19, 2026
31fdfdf
Seven services become five, in the order people meet them
drmowinckels Oct 19, 2026
7d46ad9
Point tachisto at its own URL now that the rename has landed
drmowinckels Oct 19, 2026
0a5c1b6
Crop team portraits from the original, not from a flattened copy
drmowinckels Oct 20, 2026
bbc1f84
Put the project marks back, grey until you point at them
drmowinckels Oct 20, 2026
603716d
Underline the ORCID fallback link
drmowinckels Oct 20, 2026
2bff0b7
Say what each person does, and link their employee page
drmowinckels Oct 20, 2026
24abdbc
Markus does the MRI setup, not only the analysis
drmowinckels Oct 20, 2026
10d5c86
Ground the bios in what the employee pages actually say
drmowinckels Oct 20, 2026
8ff84fc
Use José-Luis's 2024 portrait
drmowinckels Oct 20, 2026
d0e2819
Add Silje Forsland, and credit the photographers
drmowinckels Oct 20, 2026
46d6659
Give the cards a summary, and the tags one level of granularity
drmowinckels Oct 20, 2026
eded26a
Lay the person's page out beside the photo, not under it
drmowinckels Oct 20, 2026
4288628
Rewrite José-Luis now that his employee page has content
drmowinckels Oct 20, 2026
0d0ad0c
Lead with the statistics on José-Luis
drmowinckels Oct 20, 2026
a9f5d3f
Call the publications what they are, and stop shipping a personal add…
drmowinckels Oct 20, 2026
40a36e3
Drop the back link from the person pages
drmowinckels Oct 20, 2026
702e2a4
Add the tachisto wordmark, and let templates take a vector
drmowinckels Oct 20, 2026
a1950e5
Use the ggsegverse mark, and ship the CSS the last commit generated
drmowinckels Oct 20, 2026
27d2c9a
Give the Norwegian categories one spelling each
drmowinckels Oct 20, 2026
54ffed8
Describe ggsegverse as it is now
drmowinckels Oct 20, 2026
9401a0a
Make the UiO link an icon, drawn as the colon from the lockup
drmowinckels Oct 20, 2026
65f890b
Point the site at the host it is actually served from
drmowinckels Oct 20, 2026
11dc9cf
Stop publishing the source images nothing links to
drmowinckels Oct 20, 2026
9527e12
Serve a robots.txt, and name the default language to search engines
drmowinckels Oct 20, 2026
685acf6
Stop Tailwind scanning vendor JS for class names
drmowinckels Oct 20, 2026
d403131
Make CI installs deterministic, and add Dependabot
drmowinckels Oct 20, 2026
ba0c5d9
Translate the labels only a screen reader hears
drmowinckels Oct 20, 2026
0704a5c
Drop the footer social row that never had anything to show
drmowinckels Oct 20, 2026
04771d3
Stop the reveal animation being able to hide the whole page
drmowinckels Oct 20, 2026
c434846
Make capro.dev the canonical host, not www
drmowinckels Oct 20, 2026
a9fdb1b
Delete the leftovers of the previous theme
drmowinckels Oct 20, 2026
21c25c0
Underline links in prose by default, not per component
drmowinckels Oct 20, 2026
d6e984f
Draw icons as inline SVG, and drop both icon fonts
drmowinckels Oct 20, 2026
d9a486b
Stop one tag nesting a path, and one alt repeating its caption
drmowinckels Oct 20, 2026
0959e3d
Cut /services/ back, and move the testimonials to the landing page
drmowinckels Oct 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 28 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
version: 2
updates:
- package-ecosystem: npm
directory: /themes/capro-tw
schedule:
interval: monthly
groups:
theme-deps:
patterns:
- "*"

- package-ecosystem: npm
directory: /scripts/a11y
schedule:
interval: monthly
groups:
a11y-deps:
patterns:
- "*"

- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
groups:
actions:
patterns:
- "*"
9 changes: 5 additions & 4 deletions .github/workflows/build_preview.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,19 @@ jobs:

- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: |
themes/capro-tw/package-lock.json
scripts/a11y/package-lock.json

- name: Install theme dependencies
run: npm install --prefix themes/capro-tw
run: npm ci --prefix themes/capro-tw

- name: Set env parameters
run: |
Expand All @@ -48,8 +51,6 @@ jobs:
extended: true

- name: Build
env:
HUGO_GMAP_API: ${{ secrets.HUGO_GMAP_API }}
run: |
hugo --minify \
--baseURL https://${{github.event.number}}--capro-uio.netlify.app
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/build_production.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0

- name: Set env parameters
Expand All @@ -34,13 +33,13 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: themes/capro-tw/package-lock.json

- name: Install theme dependencies
run: npm install --prefix themes/capro-tw
run: npm ci --prefix themes/capro-tw

- name: Build 🔧
env:
HUGO_GMAP_API: ${{ secrets.HUGO_GMAP_API }}
run: hugo --minify

- name: Deploy 🚀
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,13 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0

- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: themes/capro-tw/package-lock.json

- name: Formatting
run: npx --yes prettier@3 --check .
Expand All @@ -43,13 +45,11 @@ jobs:
extended: true

- name: Install theme dependencies
run: npm install --prefix themes/capro-tw
run: npm ci --prefix themes/capro-tw

# Hugo exits 0 on a broken ref or a missing layout by default, so a page
# can silently render empty. Treat those warnings as failures.
- name: Build strictly
env:
HUGO_GMAP_API: ${{ secrets.HUGO_GMAP_API }}
run: hugo --minify --panicOnWarning --printPathWarnings

# The CSS bundle is committed, so a change to a source file without a
Expand Down
1 change: 1 addition & 0 deletions config/_default/hugo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ theme: capro-tw
pagination.pagerSize: "6"
summaryLength: "15"
enableGitInfo: true
enableRobotsTXT: true
defaultContentLanguage: en

# Monokai's comment colour is 3.03:1 on its own background, below AA for body
Expand Down
40 changes: 24 additions & 16 deletions config/_default/languages/languages.en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,44 +4,52 @@ params:
weight: 1
home: Home
description: |
CAPRO helps social science and humanities projects at the University of Oslo
capture, process, manage and analyse large and complex data.
copyright: Copyright © 2022 Capro
CAPRO is a data and software team at the University of Oslo. We tidy up
messy research data, set up secure data collection, make analyses
reproducible, run large jobs on university servers, and teach research
groups to do it themselves.
copyright: Capro
banner:
title: We build the data workflows behind your research
title: Stuck on the data side of your research?
content: |
CAPRO is a data engineering and data science team at the University of
Oslo. We help social science and humanities projects capture, process,
manage and analyse large and complex data.
We are a data and software team at the University of Oslo. We tidy up
messy data, set up safe collection, make analyses run the same way twice,
and get big jobs onto university servers — or teach your group to do it
themselves.
image: images/image-from-rawpixel-id-3337467-jpeg.jpg
buttons:
- label: What we can do
- label: What we can help with
link: /services/
style: primary
- label: Get in touch
- label: Ask us about your project
link: "#contact"
style: outline
help:
title: How we can help
content: |
Six things we do for research projects. Each one can be a one-off piece of
advice, a workshop, or a full project collaboration.
These are the problems people actually arrive with. Each one can be a
single conversation, a workshop, or a project we run alongside you.
button:
label: See all services in detail
label: See what each one involves
link: /services/
people:
title: The team
button:
label: More about the team
link: /team/
contact:
title: Contact Us
title: Get in touch
email: capro-contact@psykologi.uio.no
intro: |
Tell us what you are stuck on and we will tell you honestly whether we can
help. The first conversation is free for UiO projects.
Tell us what you are stuck on, in your own words — you do not need to know
what the technical name for it is. We will tell you honestly whether we
can help.
reassure:
- The first hour is free for anyone at UiO.
- You will talk to someone who does the work, not an account manager.
- A rough price and timeline, if you want one.
item:
- icon: ti-location-pin
- icon: location-dot
info: |
Harald Schjelderups hus,\
Forskningsveien 3A,\
Expand Down
40 changes: 23 additions & 17 deletions config/_default/languages/languages.no.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,45 +4,51 @@ params:
weight: 2
home: Hjem
description: |
CAPRO hjelper prosjekter innen samfunnsvitenskap og humaniora ved
Universitetet i Oslo med å samle inn, prosessere, forvalte og analysere
store og komplekse data.
copyright: Opphavsrett © 2022 Capro
CAPRO er et data- og programvareteam ved Universitetet i Oslo. Vi rydder
opp i rotete forskningsdata, setter opp trygg datainnsamling, gjør analyser
reproduserbare, kjører store jobber på universitetets tjenere, og lærer
forskningsgrupper å gjøre det selv.
copyright: Capro
banner:
title: Vi bygger dataflyten bak forskningen din
title: Står du fast på datadelen av forskningen?
content: |
CAPRO er et team for dataflyt og dataanalyse ved Universitetet i Oslo. Vi
hjelper prosjekter innen samfunnsvitenskap og humaniora med å samle inn,
prosessere, forvalte og analysere store og komplekse data.
Vi er et data- og programvareteam ved Universitetet i Oslo. Vi rydder opp
i rotete data, setter opp trygg innsamling, får analyser til å gi samme
svar to ganger, og får store jobber opp på universitetets tjenere — eller
lærer gruppa di å gjøre det selv.
image: images/image-from-rawpixel-id-3337467-jpeg.jpg
buttons:
- label: Dette kan vi gjøre
- label: Dette kan vi hjelpe med
link: /services/
style: primary
- label: Ta kontakt
- label: Spør oss om prosjektet ditt
link: "#contact"
style: outline
help:
title: Slik kan vi hjelpe
content: |
Seks ting vi gjør for forskningsprosjekter. Hver av dem kan være et enkelt
råd, et kurs, eller et fullt prosjektsamarbeid.
Dette er problemene folk faktisk kommer med. Hvert av dem kan være én
samtale, et kurs, eller et prosjekt vi kjører sammen med deg.
button:
label: Se alle tjenestene i detalj
label: Se hva hvert av dem innebærer
link: /services/
people:
title: Teamet
button:
label: Mer om teamet
link: /team/
contact:
title: Kontakt oss
title: Ta kontakt
email: capro-contact@psykologi.uio.no
intro: |
Fortell oss hva du står fast på, så sier vi ærlig fra om vi kan hjelpe.
Den første samtalen er gratis for UiO-prosjekter.
Fortell oss hva du står fast på, med dine egne ord — du trenger ikke vite
hva det heter på fagspråket. Vi sier ærlig fra om vi kan hjelpe.
reassure:
- Den første timen er gratis for alle ved UiO.
- Du snakker med noen som gjør jobben, ikke en kundeansvarlig.
- Et grovt pris- og tidsanslag, hvis du vil ha det.
item:
- icon: ti-location-pin
- icon: location-dot
info: |
Harald Schjelderups hus,\
Forskningsveien 3A,\
Expand Down
13 changes: 0 additions & 13 deletions config/_default/params.yaml
Original file line number Diff line number Diff line change
@@ -1,19 +1,6 @@
logo: images/capro_logo_dark.png
author: Athanasia Monika Mowinckel
google_analytics_id: ""
post_share: true
preloader:
enable: false
preloader: images/capro_logo_dark.png
cookies:
enable: false
expire_days: 2
map:
gmap_api: HUGO_GMAP_API
map_latitude: "59.943881952368336"
map_longitude: "10.71344642896635"
map_marker: images/marker.png
plugins:
css:
- link: >-
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css
6 changes: 3 additions & 3 deletions content/about/_index.en.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
---
title: About Us
item:
- icon: ti-user
- icon: user
title: A team inside the university
content: |
We are based at the Department of Psychology, University of Oslo, and work
with projects across the social sciences and humanities at UiO and beyond.

- icon: ti-ruler-pencil
- icon: pen-ruler
title: Engineers who have done research
content: |
Everyone on the team has worked in research. We know ethics approvals,
grant deadlines and what real data actually looks like when it arrives.

- icon: ti-infinite
- icon: infinity
title: You own what we build
content: |
Code, documentation and workflows are handed over to you, so your project
Expand Down
6 changes: 3 additions & 3 deletions content/about/_index.no.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
---
title: Om oss
item:
- icon: ti-user
- icon: user
title: Et team inne i universitetet
content: |
Vi sitter ved Psykologisk institutt, Universitetet i Oslo, og jobber med
prosjekter innen samfunnsvitenskap og humaniora ved UiO og utenfor.

- icon: ti-ruler-pencil
- icon: pen-ruler
title: Ingeniører som har forsket selv
content: |
Alle i teamet har jobbet med forskning. Vi kjenner etikkgodkjenninger,
søknadsfrister og hvordan data faktisk ser ut når de kommer inn.

- icon: ti-infinite
- icon: infinity
title: Du eier det vi bygger
content: |
Kode, dokumentasjon og arbeidsflyt overleveres til deg, slik at prosjektet
Expand Down
13 changes: 8 additions & 5 deletions content/cta/_index.en.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
---
title : "Get your project off on the right foot"
title: "Not sure your problem is on the list?"
button:
label : "Start your project with us"
link : "#contact"
label: "Tell us what you are stuck on"
link: "#contact"
image_decorative: true
build:
# Only the .Resize'd derivative is used; the 3500px original was being
# copied into /public unreferenced.
publishResources: false
render: false
list: false
---

Don't wait with planning your data workflow, set it up from the start.
This way you can have better track of your entire project from day one!
Ask anyway. Describe it in ordinary words — we will work out what it is called.
If it is not something we can help with, we will say so.
13 changes: 8 additions & 5 deletions content/cta/_index.no.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
---
title : "Gi prosjektet ditt starthjelp"
title: "Usikker på om problemet ditt står på listen?"
button:
label : "Ta kontakt for hjelp"
link : "#contact"
label: "Fortell oss hva du står fast på"
link: "#contact"
image_decorative: true
build:
# Only the .Resize'd derivative is used; the 3500px original was being
# copied into /public unreferenced.
publishResources: false
render: false
list: false
---

Ikke vent med å planlegge dataflyt for ditt prosjekt.
Med klar dataflyt fra starten kan du raskere jobbe med data når du har fått tilgang til det!
Spør likevel. Beskriv det med vanlige ord — vi finner ut hva det heter. Er det
ikke noe vi kan hjelpe med, sier vi fra.
Loading
Loading