PoC: Mount CHAOSScon 2026 Europe content from chaoss/website#17
PoC: Mount CHAOSScon 2026 Europe content from chaoss/website#17Titas-Ghosh wants to merge 3 commits into
Conversation
Signed-off-by: Titas-Ghosh <titas.ghosh7@gmail.com>
8893dae to
674819d
Compare
|
Sounds good! I'll probably take a closer look tomorrow, but one thing that may be good is to verify alignment with the official CHAOSScon 2026 EU pages on https://CHAOSS.community. I suspect most of the subpages are fine, but I'm curious if theres any extra paths here that aren't present on the main site. The sparse checkout can also cover all the CHAOSScon pages since those will eventually also need to be added anyway. If theres a way to encode the sparse checkout in the .gitmodules settings (git submodule add) so that theres a simpler checkout and build process, that would also probably help with on boarding (even though this is always going to be the more technical side of the CHAOSS static website) |
Signed-off-by: Titas-Ghosh <titas.ghosh7@gmail.com>
|
Thanks for taking a look! @MoralCode i pushed a follow up commit addressing the route alignment point. I checked the official CHAOSScon 2026 EU page structure and removed the extra generated subpaths that are not currently present on the main site. The PoC now only generates the public facing paths:
I also updated the README sparse checkout command to cover all For the |
|
re: route alignment, it looks like theres a |
|
Thanks for pointing that out! @MoralCode, i looked into this on the official site, the Hugo mounts map one source file → one content path, so we can't directly merge two
i think option 1 is the cleanest since it doesn't require any upstream changes, i can push a follow-up commit to implement this, would that approach work for you? |
|
it would be nice to not have "extra" pages be on the site just because this file is present, even though its being copied into another file. can we use the config we are already using to mount the paths to set the front matter such that the page doesnt appear on the site, but also use a custom layout for these main pages (also through said mount settings) that will look for a specifically named file and readFile + markdownify it after the content? |
|
That makes sense @MoralCode , i'll implement it that way. So the plan would be:
so shall i push this in a follow up commit. |
|
That sounds reasonable yea, go for it! |
|
sounds good, thanks for confirming! |
Signed-off-by: Titas-Ghosh <titas.ghosh7@gmail.com>
|
Pushed the commit @MoralCode, implementing the homepage inline approach we discussed:
|

Summary
This is a proof of concept for importing CHAOSScon content from
chaoss/websiteusing a shallow Git submodule and Hugo mounts/cascade.It follows the direction discussed in #15: start with a Git submodule approach first, validate the Hugo Mounts + Cascade pattern, and use
CHAOSScon/2026Europeas the initial test case.What Changed
chaoss/websiteas a shallow submodule underexternal/chaoss-websiteCHAOSScon/2026Europeinto Hugo content routeschaosscon-2026-eu.mdpage as draft to avoid URL collisionGenerated Routes
This PoC generates:
/chaosscon-2026-eu//chaosscon-2026-eu/agenda//chaosscon-2026-eu/travel//chaosscon-2026-eu/faq//chaosscon-2026-eu/committee//chaosscon-2026-eu/event-details//chaosscon-2026-eu/event-location-time//chaosscon-2026-eu/info-for-speakers//chaosscon-2026-eu/speakers/Testing
Tested locally with:
git submodule update --init --depth 1 --filter=blob:none external/chaoss-website git -C external/chaoss-website sparse-checkout set CHAOSScon/2026Europe hugo --cleanDestinationDir --printPathWarnings --printI18nWarningsBuild completed successfully.
Verified mounted content appears in generated output:
About CHAOSSconVisiting BrusselsFrequently Asked QuestionsScreenshots
Mounted CHAOSScon homepage

Mounted travel page

Build verification

Known Notes
The upstream
CHAOSScon/2026Europe/schedule.mdcurrently has a malformed HTML comment (<--!instead of<!--), so the agenda page renders that comment text. This PR leaves upstream content unchanged and focuses on proving the submodule + Hugo mount pattern.The existing unrelated Hugo warning about duplicate
governance/index.htmlstill appears during build and is not introduced by this PR.