This is the code of the website of a course on implementing a programming language. The website is hosted at https://sofiacpp.github.io/IPL.
The website is deployed as GitHub pages from the contents of the gh-pages branch of this repository.
- Git and Git-Bash on Windows
- hugo
Simply clone this repository.
-
Make sure that
git
andhugo
are in the path -
Add the gh-pages as a git worktree under the public folder
git fetch origin gh-pages:gh-pages git branch --set-upstream-to=origin/gh-pages gh-pages git worktree add public gh-pages
The normal hugo way of creating new posts applies
hugo new content/posts/post.md
hugo new content/page/page.md
Creating new slides requires using a different template. You can use the content/slides as boilerplate.
cp -R content/slides/template content/slides/myslides
edit content/slides/myslides/_index.md
Run
hugo serve -D -F
to checkout the website locally with drafts (-D) and future articles (-F).
The hugo
server will watch for changes and automatically reload the browser
tab.
-
Make any changes to the content and COMMIT
-
Run the publish.sh script
sh publish.sh
It will generate the new version inside the public folder, commit and push it.