Websites¶
- contributors
- last updating date
2021-05-22
Hugo is used to build the static websites, e.g., Prof. Ping Tong’s homepage. We use the hugo module, wowchemy.
Sphinx is used to build the documentation,e.g., MIG_Docs. We use the Read the Docs Sphinx theme.
Jekyll is used to build MIGG-NTU’s Github User Page, using the modernist theme.
All the websites and documentation are hosted at GitHub using GitHub Pages. GitHub Actions or Travis CI is used to build and deploy the websites and documentation.
Website Settings¶
Websites |
Generators |
Themes |
Hostings |
Building & Deployment |
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hugo¶
Hugo is the world’s fastest framework for building static websites:
Themes:
Wowchemy (GitHub)
is a popular website builder for Hugo. It is now a Hugo Module
and previously was a Hugo Theme called hugo-academic
.
Some Wowchemy Templates are available, e.g., Academic Starter
(previous academic-kickstart
).
You can edit the website on the local PC using Wowchemy along with some prerequisites. Please refer to Wowchemy Documentation for more details.
Hugo provides a lot of useful Themes which can be also used to build our websites.
Website examples:
Tutorials:
We can refer to some parts of those tutorials, because the settings in our websites are a little different.
Sphnix¶
Sphnix is a tool that makes it easy to create intelligent and beautiful documentation.
Themes:
Read the Docs Sphinx provided by Read the Docs
Documentation examples:
Tutorials:
Sampledoc: a very nice tutorial on how to create a customized documentation using Sphinx written by the matplotlib developers
GitHub Pages¶
GitHub Pages is a static site hosting service that takes HTML
, CSS
, and JavaScript
files straight from a repository on GitHub, optionally runs the files through a build process, and publishes a website.
Github Actions¶
GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.
Tutorials:
Travis CI¶
Travis CI is a continuous integration (CI) platform used to build and test code changes, provide immediate feedback on the success of the change, and manage deployments and notifications. Please refer to the Documentation for more details.
Tutorials: