Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
237 commits
Select commit Hold shift + click to select a range
abbacf1
Fix: missing library import
ree-gupta Dec 23, 2025
b2a31e7
First draft
ree-gupta Dec 25, 2025
c21333f
Fixed links and other minor touchups
ree-gupta Jan 3, 2026
2bc42a8
Added preview workflow
ree-gupta Jan 3, 2026
1b1b5d4
Add research cycle checkpoints and text in the modals
ree-gupta Jan 5, 2026
f905414
enh(text): add preface text for the website section
ree-gupta Jan 5, 2026
ab73429
enh(layout): reorganize the phase buttons layout
ree-gupta Jan 5, 2026
0ad9550
enh(content): add tools from current toolbox and organize
ree-gupta Jan 5, 2026
25802e0
update(style): change style to maximize space use
ree-gupta Jan 5, 2026
30d52bb
update: content reorganizations and additions
ree-gupta Jan 5, 2026
6ab373b
update: reorganize content
ree-gupta Jan 5, 2026
cce5425
update(css): tabset css to match the green theme
ree-gupta Jan 5, 2026
ef74f9c
test structure Malika
MalikaIhle Jan 17, 2026
22d840c
add cycle quadrant and minor fixes
ree-gupta Jan 25, 2026
1d4068a
update and clean CSS
ree-gupta Jan 25, 2026
270e48f
cleanup and start from MI sketch
ree-gupta Jan 25, 2026
c4a22f2
Merge origin/main into v1/add-research-cycle
ree-gupta Jan 25, 2026
0cd7411
Move open_research_cycle folder into training/
ree-gupta Jan 25, 2026
13e3421
Move os-cycle.svg to training/images and update references
ree-gupta Jan 25, 2026
0218f4d
add open research cycle to training sidebar
ree-gupta Jan 25, 2026
b890d56
Merge remote-tracking branch 'origin/main' into v1/add-research-cycle
ree-gupta Jan 25, 2026
d421908
css: bring back quarto default title for site wide uniformity
ree-gupta Jan 25, 2026
cb9fabb
rename orc css file to avoid confusion with main css
ree-gupta Jan 25, 2026
45dbb7e
switched back to custom orc typography
ree-gupta Jan 25, 2026
bd10d45
update the css file
ree-gupta Jan 25, 2026
adce9b9
add 2 column tool and learn more style and remove unnecesssary chevro…
ree-gupta Jan 25, 2026
b40a3b4
add minimal text and update the css
ree-gupta Jan 25, 2026
ab2a8ea
clean up only structure add phase 1 RDM content
ree-gupta Jan 25, 2026
e8b663a
remove border from tabset
ree-gupta Jan 25, 2026
d17497d
first content draft
ree-gupta Jan 25, 2026
46784d6
moved content to diff branch
ree-gupta Jan 25, 2026
fde6d76
update text
ree-gupta Jan 25, 2026
695c69a
Merge branch 'main' into v1/add-research-cycle
ree-gupta Jan 26, 2026
e9a6065
Revert "Fix: missing library import"
ree-gupta Jan 26, 2026
8cf4c89
add RDM content
ree-gupta Jan 26, 2026
f529e57
update css
ree-gupta Jan 26, 2026
4c3a09a
Merge branch 'v1/add-research-cycle' into v1/phase-2-content
ree-gupta Jan 26, 2026
1913418
merge v1/add-research-cycle into v1/phase-1-content
ree-gupta Jan 26, 2026
9c2515b
complete draft data colelction tab
ree-gupta Jan 26, 2026
a7eec4d
first draft data management panel
ree-gupta Jan 26, 2026
e8adc83
minimally drafted sections
ree-gupta Jan 26, 2026
a077958
add tutorial card
ree-gupta Jan 26, 2026
41b9e04
Add PR preview workflow with draft banner
ree-gupta Jan 26, 2026
9cd18ab
Merge branch 'v1/add-research-cycle' into v1/phase-1-content
ree-gupta Jan 26, 2026
6b591fd
Merge branch 'v1/add-research-cycle' into v1/phase-2-content
ree-gupta Jan 26, 2026
d0ffe9a
Add system dependencies for R package installation
ree-gupta Jan 26, 2026
490e0ab
Show PR title in preview banner
ree-gupta Jan 26, 2026
c92cf7c
Merge branch 'v1/add-research-cycle' into v1/phase-1-content
ree-gupta Jan 26, 2026
edfc7cb
Merge branch 'v1/add-research-cycle' into v1/phase-2-content
ree-gupta Jan 26, 2026
5d2b743
update: improve hero and pills
ree-gupta Jan 27, 2026
96e9782
update: add categories and tabs
ree-gupta Jan 27, 2026
309277f
draft text
ree-gupta Jan 27, 2026
006c88e
Merge v1/phase-2-content into v1/add-research-cycle
ree-gupta Jan 29, 2026
4385521
Merge v1/phase-4-content into v1/add-research-cycle
ree-gupta Jan 29, 2026
5964163
copies with reverted files
ree-gupta Jan 29, 2026
43cc0a8
simplify render action
ree-gupta Jan 29, 2026
872b30b
remove unnecessary dependencies
ree-gupta Jan 29, 2026
6f2610e
temp sections with diff versions
ree-gupta Jan 29, 2026
18b4568
Add modal box to pop up when hovered over svg element
Riyaaa1 Feb 3, 2026
37de3d4
Add qmd files with Riya's designs for preview and compare
Riyaaa1 Feb 3, 2026
354ca7b
Update _quarto.yml to list RL designs within sidebar contents
Riyaaa1 Feb 3, 2026
f4714f0
remove nice references from landing pages, rewrite landing page to de…
MalikaIhle Feb 9, 2026
4ad2624
started to add content to explore and reuse
MalikaIhle Feb 9, 2026
ddcc355
Fix the alignment issue for modal body
Riyaaa1 Feb 10, 2026
135734a
Merge branch 'v1/add-research-cycle' of github.com:ree-gupta/lmu-osc.…
Riyaaa1 Feb 10, 2026
f8630fb
add about this project
MalikaIhle Feb 10, 2026
312fa46
added contact us to about this project
MalikaIhle Feb 10, 2026
a12ce35
added info to explore and reuse and to legal requirements
MalikaIhle Feb 10, 2026
6ff5c8a
small comments
MalikaIhle Feb 11, 2026
7bc7953
small comments during call with Riya
MalikaIhle Feb 11, 2026
2a471f2
add text for preregsitration
MalikaIhle Feb 11, 2026
5e4d180
added freaking line breaks...
MalikaIhle Feb 11, 2026
694e714
add text to simulation and power analysis
MalikaIhle Feb 11, 2026
a88c91b
small edits to landing page
MalikaIhle Feb 12, 2026
7ddc1e1
all page 1 reviewed but checklist
MalikaIhle Feb 12, 2026
d0ea662
checklist page 1
MalikaIhle Feb 12, 2026
5620ea6
restructure landing page with titles and bold, + extend about this pr…
MalikaIhle Feb 16, 2026
1240647
small formatting of the structure
MalikaIhle Feb 16, 2026
be192fc
Initial revised formatting of 01_plan_and_design.qmd
Riyaaa1 Feb 16, 2026
4656c6d
Fix the buggy card link
Riyaaa1 Feb 16, 2026
025539a
revision data collection
MalikaIhle Feb 16, 2026
161780a
reviewed rdm section
MalikaIhle Feb 16, 2026
25a3ae8
ethics and anonymity first edits
MalikaIhle Feb 16, 2026
b06016b
finish draft page 2
MalikaIhle Feb 17, 2026
f07c07d
samll overview edits to icons, titles, checklists
MalikaIhle Feb 17, 2026
71687e0
integrate SLM's feedback to handbook landing page
MalikaIhle Feb 17, 2026
823d8f6
Reduce the opacity of the middle arrow when clicked on specific subpages
Riyaaa1 Feb 18, 2026
e1e3fe0
mix: remove asset, add version control info box in page 2 and 3
MalikaIhle Feb 18, 2026
cca17ea
Merge branch 'v1/add-research-cycle' of github.com:ree-gupta/lmu-osc.…
MalikaIhle Feb 18, 2026
2bbb5d1
small restructure
MalikaIhle Feb 19, 2026
fa396e8
move how to build your own handbook below figure
MalikaIhle Feb 19, 2026
c86682b
add numbered structure to have meaningful internal links
MalikaIhle Feb 19, 2026
ed3b868
add numbering to internal link anchors
MalikaIhle Feb 19, 2026
8181aa8
text in page 3
MalikaIhle Feb 19, 2026
85226f1
text on git branch and quarto
MalikaIhle Feb 19, 2026
aed206d
Add important css tweaks relating to cards and links and more
Riyaaa1 Feb 19, 2026
4b54f14
Example styling of hero and checklist similar to corresponding quadrant
Riyaaa1 Feb 19, 2026
b138e4c
correct cards page 1
MalikaIhle Feb 20, 2026
784d988
more clean up of cards
MalikaIhle Feb 20, 2026
ee47ab8
thinking of checklist page 3
MalikaIhle Feb 20, 2026
27cc871
added cards in 1.1.4. explore and reuse code
MalikaIhle Feb 20, 2026
fdf61b1
reviewed all text page 1
MalikaIhle Feb 20, 2026
4248100
call out box for definition
MalikaIhle Feb 23, 2026
441e482
change git info box to callout note format
MalikaIhle Feb 23, 2026
c9cd7ae
reshuffle ethics between page 1 and 2
MalikaIhle Feb 23, 2026
4009eb6
small edits page 2
MalikaIhle Feb 23, 2026
9c0bec5
Standardised formatting of cards using bootstrap layout
Riyaaa1 Feb 23, 2026
69f77d9
Add accordion display on landing page
Riyaaa1 Feb 23, 2026
04096da
Fix some internal links and add formatting to hero and relevent elements
Riyaaa1 Feb 23, 2026
02e72b8
Update CSS classes in RL copy qmds
Riyaaa1 Feb 23, 2026
c5d0691
restrurcture 3.2 into computational reproduciblity and reporting guid…
MalikaIhle Feb 23, 2026
056a7b5
Updating page 2
Riyaaa1 Feb 23, 2026
20c5371
Update links and logos
Riyaaa1 Feb 23, 2026
2b6863b
correct cards page 2, and minor edits to other pages
MalikaIhle Feb 25, 2026
5ec5676
Enable section numbering and quarto cross-referencing for page 1 and 2
Riyaaa1 Feb 25, 2026
1e6125d
Supported at LMU tag
MalikaIhle Feb 25, 2026
be5b09c
Merge branch 'v1/add-research-cycle' of github.com:ree-gupta/lmu-osc.…
MalikaIhle Feb 25, 2026
06c3474
address Pat's comment on licence OR statement to that effect
MalikaIhle Feb 25, 2026
90b3fa2
Choose alternative referencing to include name of section and style t…
Riyaaa1 Feb 25, 2026
0cb8aab
Enable section numbering for all pages
Riyaaa1 Feb 25, 2026
4afe416
small formatting things mostly in page 2
MalikaIhle Feb 26, 2026
435fe60
add cards to page 3 and fix formatting
MalikaIhle Feb 26, 2026
3ce08ba
added more card to apge 3
MalikaIhle Feb 26, 2026
73f23b0
Example checklist download plus possible soln for removing anchor fro…
Riyaaa1 Feb 26, 2026
d70bba9
add cards to apge 3
MalikaIhle Feb 27, 2026
e3350e8
reviewing 3.1.
MalikaIhle Feb 27, 2026
5ffb438
review to 3.2.1.
MalikaIhle Mar 2, 2026
c164fb3
added section 3.2.2.
MalikaIhle Mar 2, 2026
dfdf2b0
Create People HTML template and Lua filter (#494)
NeuroShepherd Mar 2, 2026
0f0c7a0
Remove template files and update dependencies
NeuroShepherd Mar 2, 2026
227c4ad
Fix links to people pages in Partners (#496)
NeuroShepherd Mar 2, 2026
894c1dd
Update workflow to install libcurl and update renv (#498)
NeuroShepherd Mar 2, 2026
11250f9
add content to page 3 based on the 'website' version
MalikaIhle Mar 2, 2026
1b220c3
full draft checklist page 3
MalikaIhle Mar 2, 2026
1602426
Customize sidebar section formatting (#499)
NeuroShepherd Mar 3, 2026
1e9de95
Misc. clean up
NeuroShepherd Mar 3, 2026
81cd356
Create basic scientific board alumni template (#503)
NeuroShepherd Mar 3, 2026
050e4ef
Remove sort-ui from events
NeuroShepherd Mar 3, 2026
7038892
starting to review 4.1. data sharing and change accordingly section 1…
MalikaIhle Mar 3, 2026
519dc33
Remove events filter option
NeuroShepherd Mar 3, 2026
5941a5e
Set page navigation to false globally
NeuroShepherd Mar 4, 2026
ee29de6
reviewed 4.1.1. but still need Reema
MalikaIhle Mar 4, 2026
06aea4a
review 4.1.3. data repositorty and changed accordingly 1.1.3. reuse d…
MalikaIhle Mar 4, 2026
6f4a7a6
review 4.1.4 data licences and add 4.1.5. DUA
MalikaIhle Mar 4, 2026
4d28537
started 4.3. OA and 4.4. identity and credit
MalikaIhle Mar 4, 2026
3c26dee
Use categories feature for filtering by faculty in Members page (#505)
NeuroShepherd Mar 5, 2026
8796817
review 4.4.1 and 4.4.2
MalikaIhle Mar 6, 2026
f2314af
add section 4.4.3. connect outputs
MalikaIhle Mar 6, 2026
bb886a1
review section 4.3. OA and extended 4.3.3. using mermaid
MalikaIhle Mar 6, 2026
1c454cd
Change the spelling for phase 3 and correct the links in quadrants in…
Riyaaa1 Mar 6, 2026
8e8e3cb
Remove extra div block in checklist section
Riyaaa1 Mar 6, 2026
edbd40c
add cards to 4.3.
MalikaIhle Mar 6, 2026
144d5ef
Update profiles with Business Administration faculty label (#509)
NeuroShepherd Mar 9, 2026
63a9cb1
Sort Events by event.start_date (#510)
NeuroShepherd Mar 9, 2026
4cd639b
correct github tuto link
MalikaIhle Mar 9, 2026
584ce97
revised 4.1, 4.3, 4.4
MalikaIhle Mar 9, 2026
9aa00d5
start thinking about 4.2.
MalikaIhle Mar 9, 2026
a30a0e4
Make changes to tags in self-learning (#516)
NeuroShepherd Mar 10, 2026
b98ec34
change date for Uli Dirnagl
NeuroShepherd Mar 10, 2026
185fa75
Small fixes in self learning
NeuroShepherd Mar 10, 2026
25733eb
216 create documentation and template to create new people card (#517)
NeuroShepherd Mar 10, 2026
a5cc05f
draft 4.2.1-2-3 and change previous sections accordingly
MalikaIhle Mar 10, 2026
41be7a2
deleting MI's skeleton branches
MalikaIhle Mar 11, 2026
00a56df
remove RL development branches, integrated phase 3 yellow formatting …
MalikaIhle Mar 11, 2026
52123d5
change yaml and rename website branch as test
MalikaIhle Mar 11, 2026
5cb41e8
rename pages and folder research cycle handbook
MalikaIhle Mar 11, 2026
7f9d2d4
added comments for missing content coming from the website-test pages…
MalikaIhle Mar 11, 2026
2841fe5
DELETION OF REEMA'S WEBSITE-TEST PAGES + renaming or remaining pages
MalikaIhle Mar 11, 2026
f3b6033
Collect the materials urls for events (#487)
NeuroShepherd Mar 11, 2026
a45a749
Apply materials information to events (#526)
NeuroShepherd Mar 11, 2026
cbc4504
Fix format types (#525)
bethwater1 Mar 11, 2026
b3e3395
Change formatting for filters yaml field in events
NeuroShepherd Mar 11, 2026
a2e45c8
Update css for training listings (#527)
NeuroShepherd Mar 12, 2026
611a1d3
Revert "DELETION OF REEMA'S WEBSITE-TEST PAGES + renaming or remainin…
MalikaIhle Mar 12, 2026
669552b
retrying DELETING REEMA's WEBSITE TEST
MalikaIhle Mar 12, 2026
cff4f68
fix yaml file
MalikaIhle Mar 12, 2026
ec76649
Update educator toolkit file name and buttons (#528)
NeuroShepherd Mar 12, 2026
bc2cfcd
Add OSPark Munich event
bethwater1 Mar 12, 2026
7bfa4f9
Update event template to use h2 for Overview
NeuroShepherd Mar 13, 2026
65331a9
review landing page
MalikaIhle Mar 13, 2026
f1a1f91
review 1.1 and rename css file
MalikaIhle Mar 13, 2026
806d9a2
add README to handbook
MalikaIhle Mar 13, 2026
a543e0a
review 1.2.
MalikaIhle Mar 13, 2026
d5b5b45
review 1.3.
MalikaIhle Mar 13, 2026
e407901
update README to include writing style
MalikaIhle Mar 13, 2026
f434d7f
review 1.4.1.
MalikaIhle Mar 13, 2026
3d58b8d
review chapter 1 completed
MalikaIhle Mar 13, 2026
3e1ea00
review citation text for checklist docx
MalikaIhle Mar 13, 2026
a86bd72
changed sidebar input from orc to training
MalikaIhle Mar 13, 2026
858edb1
update README re call out boxes in orc-details-panel
MalikaIhle Mar 13, 2026
36f480d
review 2.1
MalikaIhle Mar 14, 2026
d2a4e06
rename files to have hyphen rather than underscore, and all cross ref…
MalikaIhle Mar 14, 2026
b755338
fix format no anchor and cross ref
MalikaIhle Mar 14, 2026
d96090d
replace .html# by .qmd# in cross refs
MalikaIhle Mar 14, 2026
82a8080
review 2.2, rename checklist 2, titled callout boxes
MalikaIhle Mar 15, 2026
86f44bc
review 2.3.
MalikaIhle Mar 15, 2026
4ed3b0a
review 2.4. rename checklist 1 and create checklist 2
MalikaIhle Mar 15, 2026
170873d
review 3.1.
MalikaIhle Mar 15, 2026
ff48afb
review 3.2.
MalikaIhle Mar 15, 2026
ad1c416
review 3.2.2
MalikaIhle Mar 15, 2026
6ee96cf
review checlist 3 and create checklist 3 docx
MalikaIhle Mar 16, 2026
73c7522
reformat checklist 3
MalikaIhle Mar 16, 2026
eb9cd6f
rename all 3 checklist docs
MalikaIhle Mar 16, 2026
2962683
review 4.1
MalikaIhle Mar 16, 2026
b6fcc87
rename checklist 3 and add section 4.3. titel and change numbers of m…
MalikaIhle Mar 16, 2026
f463c5f
Partners pages reformatting (#533)
Riyaaa1 Mar 16, 2026
2f074e6
review 4.2.1.-3.
MalikaIhle Mar 16, 2026
6390c13
add 4.2.4.
MalikaIhle Mar 16, 2026
6dc54d6
created content for 4.3. materials sharing
MalikaIhle Mar 16, 2026
b3366cc
check all links and card page 1
MalikaIhle Mar 16, 2026
7e3826a
check all links and card page 2 and 3
MalikaIhle Mar 16, 2026
a7f6c6a
check all links and cards page 4
MalikaIhle Mar 16, 2026
258ace4
review 4.4 OA
MalikaIhle Mar 16, 2026
2cd1c34
Add clear filter button to news (#535)
NeuroShepherd Mar 16, 2026
d103864
add preprint cards to 4.4. and review 4.5.
MalikaIhle Mar 16, 2026
90625ce
review structure, added comments
MalikaIhle Mar 17, 2026
3245625
Overhaul project README (#519)
NeuroShepherd Mar 17, 2026
d8f4ce3
change section titles on apge 4 and respective cross refs
MalikaIhle Mar 17, 2026
6344bfb
drafted page 4 checklist
MalikaIhle Mar 17, 2026
15dacfc
reviewed checklist 4 and created checklist 4 docx
MalikaIhle Mar 17, 2026
e7ee89d
add Felix's example consent form template
MalikaIhle Mar 17, 2026
bba7efb
edit README
MalikaIhle Mar 17, 2026
cb754d9
Create initial home page (#330)
NeuroShepherd Mar 19, 2026
818f95e
Fix some indentation
NeuroShepherd Mar 19, 2026
9e3799c
Commit scss branding file to repo (#541)
NeuroShepherd Mar 19, 2026
c230b2a
Remove unnecessary lua filter as no-anchor is already available in qu…
Riyaaa1 Mar 19, 2026
f2eefb0
Update how to remove anchor section in README
Riyaaa1 Mar 19, 2026
96849fd
Apply hero styling and bootstrap formatting plus cut back on some cus…
Riyaaa1 Mar 19, 2026
8c6851d
Clarify card placement instructions in README
Riyaaa1 Mar 20, 2026
b2fe817
Training page reformatting (#544)
Riyaaa1 Mar 23, 2026
9166405
Add documentation to events/ (#547)
NeuroShepherd Mar 23, 2026
37c601b
Add new quote and quote authors (#549)
NeuroShepherd Mar 23, 2026
c0e338c
Create a yaml file for testimonials
NeuroShepherd Mar 23, 2026
100e3ee
Create ejs template for testimonials
NeuroShepherd Mar 23, 2026
94a1feb
Add listing for testimonials
NeuroShepherd Mar 23, 2026
49cea28
Add accessibility improvements to testimonials carousel
NeuroShepherd Mar 23, 2026
c754d1d
Merge branch 'main' into v1/add-research-cycle
NeuroShepherd Mar 25, 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
  •  
  •  
  •  
45 changes: 45 additions & 0 deletions .github/workflows/preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
on:
workflow_dispatch:
push:
branches:
- v1/add-research-cycle

name: Branch Preview

jobs:
preview:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Install R
uses: r-lib/actions/setup-r@v2
with:
r-version: renv

- name: Install R Dependencies
uses: r-lib/actions/setup-renv@v2
with:
cache-version: 1

- name: Set up Quarto
uses: quarto-dev/quarto-actions/setup@v2

- name: Restore Quarto _freeze/ cache
uses: actions/cache@v3
id: quarto-cache
with:
path: _freeze
key: ${{ runner.os }}-quarto-freeze-${{ hashFiles('**/*.qmd') }}
restore-keys: |
${{ runner.os }}-quarto-freeze-

- name: Render and Publish
uses: quarto-dev/quarto-actions/publish@v2
with:
target: gh-pages
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8 changes: 8 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,14 @@ jobs:
steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
libcurl4-openssl-dev \
libssl-dev \
libxml2-dev

- name: Install R
uses: r-lib/actions/setup-r@v2
Expand Down
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,6 @@ rsconnect/
_site/
_freeze/

# Quarto LMU Open Science Center templates
lmu-osc-custom.scss

**/*.quarto_ipynb
quick_notes.md
Expand Down
97 changes: 66 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,92 @@
# LMU Open Science Center Home Page
# LMU Open Science Center Website

TL;DR: Run these commands to download the project, and build the first time.

```bash
git clone git@github.com:lmu-osc/lmu-osc.github.io.git
cd lmu-osc.github.io
R -e "renv::restore()"
quarto preview
```

The `renv:restore()` and `quarto preview` processes might take a bit to run the first time so go brew a ☕.

## Overview

This repository hosts the OSC's home webpage where content from workshops, other websites, and related information is organized/linked to.
This repository contains the source for the LMU Open Science Center website.

## Updating this Page
The site is built with [Quarto](https://quarto.org/) as a multi-page website and combines hand-authored content, reusable templates, custom styling, and a small amount of automation for publishing and maintenance.

A CI/CD pipeline for automatically rendering and redeploying the website has been set up using GitHub Actions. What does this mean? TL;DR only changes to `.qmd` files (and `_quarto.yml`) should be made, and users who wish to make changes will need to make a new branch, push that branch to this repo, and open a pull request for their changes.
At a high level, this repository contains the public-facing OSC website content, the navigation and page structure across the main site sections, the reusable templates and styling that support them, and the automation used for publishing and lightweight repository checks.

### Detailed Explanation
## Tech Stack

High-level: the GitHub Action is configured to automatically rebuild and redeploy the site whenever a push is made to the `main` branch of this repository. There is a branch protection rule preventing direct pushes to `main` so pull requests for changes are required. The GH Action rebuilds the website on the `gh-pages` branch of this repo, and the GitHub Pages configuration is currently set to deploy the website from this branch in the Settings -> Pages repo section.
The site is built with [Quarto](https://quarto.org/) and uses R with `renv` for reproducible dependency management. Content is primarily authored in YAML, Markdown, and `.qmd` files, with styling handled through SCSS and CSS. Deployment and repository checks are automated through GitHub Actions. The main Quarto configuration lives in `_quarto.yml`, rendered output is written to `_site/`, and Quarto caching is stored in `_freeze/`.

### Making Changes
## Repository Structure

If you don't already have the repository on your system, clone a copy.
The most important top-level directories are:

```
git clone git@github.com:lmu-osc/lmu-osc.github.io.git
```
- `about/`: About pages and organizational information
- `assets/`: shared images, JavaScript, Bootstrap, and Font Awesome assets
- `events/`: event pages, templates, and helper scripts
- `footer/`: footer markup and footer-specific styling
- `news/`: news pages and metadata
- `partners/`: partner and institutional member pages
- `people/`: people pages, profile data, and listing templates
- `training/`: training catalog, tutorials, and training-track content
- `scripts/`: helper scripts used during site maintenance
- `renv/`: project-local R environment management
- \*`_site/`: rendered website output
- \*`_freeze/`: Quarto execution cache

If you cloned a while ago or your copy is otherwise likely to be behind the code on GitHub, you'll want to pull the changes to your computer. (This is equivalent to fetching the changes *and* merging them.)
The main entry point for the site is `index.qmd`.

```
git pull
```
\* These files will appear locally, but do not and should not be on the GitHub repo.

Note that this will only integrate the changes for the branch you currently have checked out. If you want to pull changes for **all** of the branches you have locally and that have changes on GitHub, run `git pull --all` instead.
## Content Organization

At this point, your local copy should be synced up with the remote repository on GitHub. To make changes, you will now need to create a new branch and checkout that new branch so you are working on it.
Most pages in the repository are written as `.qmd` files. Section folders typically contain a landing page such as `index.qmd`, individual content pages, and any templates, metadata files, stylesheets, or helper scripts that are specific to that section. Some areas have their own internal documentation or specialized workflows. For example, `people/` contains profile pages, listing templates, and its own README for the people-page data model, while `events/` and `news/` include helper scripts for creating, migrating, or transferring content. In general, source content should be edited in the section folders rather than in `_site/`.

```
git branch <new_branch>
git checkout <new_branch>
```
## Local Development

Make any desired changes and commit them. You can use the template code below or use your GUI for this easily.
### Prerequisites

```
git add -A
git commit -m "Your message here"
```
To work on this site locally, you should have Quarto, R, the project dependencies restored via `renv`, and `curl` available on your system. An IDE such as RStudio or VS Code is helpful, but not required.

### Initial Setup

If this is a new branch, you will need to push the branch to GitHub.
Clone the repository, open the project, and restore the R dependencies.

In R:

```r
renv::restore()
```
git push -u origin <new_branch>

This project uses a project-local `renv` library so builds are reproducible across machines and CI.

### Previewing the Site

To preview the site locally, run:

```bash
quarto preview
```

Now, there should be a notification on the repo page that a new branch has been pushed, and it should also ask if you would like to open a pull request. Follow this link, write an informative title and description of the pull request, and open it for review. (Ideally, someone else will be able to review your changes, but self-approvals are also fine if needed.) Following review, there are generally 3 options for pull requests: squashing, merging, and rebasing. I've disabled rebasing in this repo, and one should squash commits. (Squashing basically collapses all of the commits on your working branch e.g. `<new_branch>` into a single commit. It's a method to keep the commit history relatively clean and clear.)
This starts a local preview server so you can inspect changes before committing them. Quarto writes the rendered output to `_site/`.

## Contribution Guidance

When contributing to the site, edit source files such as `.qmd`, `.yml`, `.css`, and templates—not directly in `_site/`, which is rendered output and should not be treated as the source of truth. Changes made directly to `_site/` will not be reflected in the final published website.

Preview the affected pages locally using `quarto preview` before opening a pull request, and keep section-specific changes inside the relevant folder when possible. If working on structured sections such as `people/`, check whether that directory already has its own README or templates before inventing a new pattern.


## Deployment

On pushes to `main`, the `publish.yml` workflow restores dependencies, renders the site, and publishes to GitHub Pages. The repository also includes automated checks for links, profile naming conventions, and other maintenance tasks.

After the PR has been completed, the GH Action will take effect and the website should be updated within 5-10 minutes. You may need to view the page in incognito mode or force refresh multiple times as your browser will likely have an older cached version of the page.

Finally, you'll want to update your own local copy of this repository by returning to the beginning of these instructions (i.e. run `git pull`).


24 changes: 16 additions & 8 deletions _quarto.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
project:
type: website
output-dir: _site
pre-render: curl https://raw.githubusercontent.com/lmu-osc/branding-resources/refs/heads/main/lmu-osc-custom.scss -o lmu-osc-custom.scss
resources:
- assets/

website:
title: "LMU Open Science Center"
favicon: assets/img/lmu_osc_logo.jpg
search: true
page-navigation: true
page-navigation: false
repo-url: https://github.com/lmu-osc/lmu-osc.github.io
repo-actions: [none]


announcement:
icon: info-circle
Expand Down Expand Up @@ -54,7 +53,7 @@ website:
- text: Other LMU Support Services
href: partners/other-lmu-support-services.qmd
- text: External Partners
href: partners/externals.qmd
href: partners/external-partners.qmd
- text: Funders
href: partners/funders.qmd
- icon: mortarboard
Expand Down Expand Up @@ -108,10 +107,19 @@ website:
contents:
- auto: "training/publishing-outputs/*.qmd"
- training/publishing-outputs/publishing-outputs-tutorials.yaml
- text: "Research Cycle Handbook"
href: training/open-research-cycle.qmd
- section: "Research Cycle Handbook"
href: training/research-cycle-handbook.qmd
contents:
- text: "Plan & Design"
href: training/research-cycle-handbook/01-plan-and-design.qmd
- text: "Collect & Manage"
href: training/research-cycle-handbook/02-collect-and-manage.qmd
- text: "Analyze & Collaborate"
href: training/research-cycle-handbook/03-analyze-and-collaborate.qmd
- text: "Preserve & Share"
href: training/research-cycle-handbook/04-preserve-and-share.qmd
- text: "Educator Toolkit"
href: training/train-the-trainer.qmd
href: training/educator-toolkit.qmd

- id: partners
collapse-level: 3
Expand Down Expand Up @@ -140,7 +148,7 @@ website:
- text: "Other LMU Support Services"
href: partners/other-lmu-support-services.qmd
- text: "External Partners"
href: partners/externals.qmd
href: partners/external-partners.qmd
- text: "Funders"
href: partners/funders.qmd

Expand Down
7 changes: 7 additions & 0 deletions assets/javascript/change_categories_header.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('.quarto-listing-category-title').forEach(function(el){
el.textContent = 'Faculty';
el.setAttribute('aria-label','Faculty'); // ensures AT reads it
});
});
4 changes: 3 additions & 1 deletion assets/javascript/clear_filter_button.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
function addButtonAndLink() {
// Find the target div by class name
const targetDiv = document.querySelector('.quarto-listing-category.category-unnumbered');
const targetDiv = document.querySelector(
'.quarto-listing-category.category-unnumbered, .quarto-listing-category.category-default'
);

// Create a new div to insert
const newDiv = document.createElement('div');
Expand Down
43 changes: 43 additions & 0 deletions assets/javascript/impact_counter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
document.addEventListener("DOMContentLoaded", () => {
const counters = document.querySelectorAll(".metric-value");

const animateCounter = (el) => {
const rawTarget = el.dataset.target; // e.g., "100+" or "50k"
const match = rawTarget.match(/^(\d+)(\D*)$/); // separate number and suffix
if (!match) return; // invalid format

const target = Number(match[1]); // numeric part
const suffix = match[2] || ""; // suffix part (e.g., "+", "k")
let current = 0;
const duration = 1200;
const startTime = performance.now();

const update = (now) => {
const progress = Math.min((now - startTime) / duration, 1);
const value = Math.floor(progress * target);
el.textContent = value + suffix;

if (progress < 1) {
requestAnimationFrame(update);
} else {
el.textContent = target + suffix;
}
};

requestAnimationFrame(update);
};

const observer = new IntersectionObserver(
(entries, obs) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
animateCounter(entry.target);
obs.unobserve(entry.target);
}
});
},
{ threshold: 0.6 }
);

counters.forEach(counter => observer.observe(counter));
});
19 changes: 16 additions & 3 deletions assets/javascript/remove_title.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,24 @@
// solution to hide the title without affecting other pages.

document.addEventListener("DOMContentLoaded", function () {
const title = document.querySelector(
"div.quarto-title-banner.page-columns.page-full div.quarto-title.column-body h1.title"
);
// Try multiple selectors to find the title
const selectors = [
"div.quarto-title-banner h1.title",
];

let title = null;
for (const selector of selectors) {
title = document.querySelector(selector);
if (title) {
console.log("Found title with selector:", selector);
break;
}
}

if (title) {
title.remove();
console.log("Title removed successfully");
} else {
console.log("Title element not found");
}
});
Loading
Loading