Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[submodule "external/chaoss-website"]
path = external/chaoss-website
url = https://github.com/chaoss/website.git
branch = main
shallow = true
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,14 @@ This site uses [Hugo](https://gohugo.io/) as its templating engine to generate t

Once hugo is installed, you can run `hugo serve` in this project's directory to start a local web server and preview the content.

Some content is mounted from external repositories. To include the CHAOSScon proof-of-concept content, initialize submodules before building:

```shell
git submodule update --init --depth 1 --filter=blob:none external/chaoss-website
git -C external/chaoss-website sparse-checkout set CHAOSScon
```

**Note about Offline Builds**
Note about the build process: Some pages of the website, such as the CHAOSS charter, are fetched from other github repositories at build time using the GitHub API. If you do not have internet access when you first build the site, the builds will fail.

Once these pages are downloaded, hugo will cache them so that subsequent builds can be done offline (so long as you dont add a new page that needs to be fetched from online).
Once these pages are downloaded, hugo will cache them so that subsequent builds can be done offline (so long as you dont add a new page that needs to be fetched from online).
3 changes: 2 additions & 1 deletion content/chaosscon/chaosscon-2026-eu.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: CHAOSScon-2026-EU
draft: true
author: elizabeth
type: page
date: 2025-10-06T17:18:21+00:00
Expand Down Expand Up @@ -160,4 +161,4 @@ This is a community-organized event, and we rely on sponsors to cover costs for
[7]: https://join.slack.com/t/chaoss-workspace/shared_invite/zt-r65szij9-QajX59hkZUct82b0uACA6g
[8]: https://www.linkedin.com/company/chaoss/posts?lipi=urn%3Ali%3Apage%3Ad_flagship3_company_admin%3BE3M4AtN0SRmzxVMBJ%2FfHGQ%3D%3D
[9]: https://we-are-ols.org/
[10]: https://github.com/chaoss/website/blob/main/CHAOSScon/2026Europe/CHAOSScon.Europe.2026_funding_prospectus.pdf
[10]: https://github.com/chaoss/website/blob/main/CHAOSScon/2026Europe/CHAOSScon.Europe.2026_funding_prospectus.pdf
1 change: 1 addition & 0 deletions external/chaoss-website
Submodule chaoss-website added at 025c5c
77 changes: 77 additions & 0 deletions hugo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,83 @@ tagline = 'Metrics, Models & Software for Open Source Community Health'
[markup.goldmark.renderer]
unsafe = true

[module]
[[module.mounts]]
source = 'archetypes'
target = 'archetypes'

[[module.mounts]]
source = 'content'
target = 'content'

[[module.mounts]]
source = 'static'
target = 'static'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/about.md'
target = 'content/chaosscon-2026-eu/_index.md'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/schedule.md'
target = 'content/chaosscon-2026-eu/agenda.md'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/travel_info.md'
target = 'content/chaosscon-2026-eu/travel.md'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/faq.md'
target = 'content/chaosscon-2026-eu/faq.md'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/event_location_time.md'
target = 'content/chaosscon-2026-eu/event-location-time.md'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/images'
target = 'static/chaosscon-2026-eu/images'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/slides'
target = 'static/chaosscon-2026-eu/slides'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/CHAOSScon.Europe.2026_funding_prospectus.docx'
target = 'static/chaosscon-2026-eu/CHAOSScon.Europe.2026_funding_prospectus.docx'

[[module.mounts]]
source = 'external/chaoss-website/CHAOSScon/2026Europe/CHAOSScon.Europe.2026_funding_prospectus.pdf'
target = 'static/chaosscon-2026-eu/CHAOSScon.Europe.2026_funding_prospectus.pdf'

[[cascade]]
title = 'CHAOSScon Europe 2026'
layout = 'chaosscon-home'
event_location_content_path = 'external/chaoss-website/CHAOSScon/2026Europe/event_location_time.md'
[cascade.target]
path = '/chaosscon-2026-eu'

[[cascade]]
title = 'Schedule and Speakers'
[cascade.target]
path = '/chaosscon-2026-eu/agenda'

[[cascade]]
title = 'Travel and Brussels Info'
[cascade.target]
path = '/chaosscon-2026-eu/travel'

[[cascade]]
title = 'Frequently Asked Questions'
[cascade.target]
path = '/chaosscon-2026-eu/faq'

[[cascade]]
[cascade.build]
render = 'never'
[cascade.target]
path = '/chaosscon-2026-eu/event-location-time'

[[menus.main]]
name = 'Home'
pageRef = '/'
Expand Down
23 changes: 23 additions & 0 deletions themes/chaoss/layouts/_default/chaosscon-home.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{{ define "main" }}
<div class="page-header">
<div class="page-header-inner">
<h1>{{ .Title }}</h1>
</div>
</div>

<div class="section">
{{ with .Content }}
<div class="page-content" style="padding: 0 0 1.5rem;">
{{ . }}
</div>
{{ end }}

{{ with .Params.event_location_content_path }}
{{ with readFile . }}
<div class="page-content" style="padding: 0 0 1.5rem;">
{{ . | markdownify }}
</div>
{{ end }}
{{ end }}
</div>
{{ end }}
Loading