Github Pages
- In VSCode workspace settings set
"foam.edit.linkReferenceDefinitions": "withoutExtensions"
- Execute the “Foam: Run Janitor” command from the command palette.
- Turn GitHub Pages on in your repository settings.
- The default GitHub Pages template is called Primer. See Primer docs for how to customise html layouts and templates.
- GitHub Pages is built on Jekyll, so it supports things like permalinks, front matter metadata etc.
How to publish locally
If you want to test your published foam, follow the instructions:
- https://docs.github.com/en/free-pro-team@latest/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll
- https://docs.github.com/en/free-pro-team@latest/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll
Assuming you have installed ruby/jekyll and the rest:
touch Gemfile
- open the file and paste the following:
source 'https://rubygems.org'
gem "github-pages", "VERSION"
replacing VERSION
with the latest from https://rubygems.org/gems/github-pages (e.g. gem "github-pages", "209"
)
bundle
bundle exec jekyll 3.9.0 new .
- edit the
Gemfile
according to the instructions at Creating Your Site Point n.8 bundle exec jekyll serve
Other templates
There are many other templates which also support publish your foam workspace to github pages
- gatsby-digital-garden
- foam-mkdocs-template
- foam-jekyll-template
[[todo]] [[good-first-task]] Improve this documentation
Backlinks
Diagrams in Markdown
⚠️ Be aware that Mermaid diagrams don't automatically get rendered in published Foams in [[publish-to-github-pages]], and would require you to eject to another static site generation approach that supports Mermaid plugins.
Recipes
- Publish to [[publish-to-github-pages]]
Recipes
- adding client-side [[math-support-with-mathjax]] to the default [[publish-to-github-pages]] site
Publish to Vercel
[Vercel](https://vercel.com/) is a static website hosting solution similar to GitHub Pages (see [[publish-to-github-pages]]).