By Chee Leong
Installation
Install Hugo or if you have Golang setup,
go get -u -v github.com/spf13/hugo
Clone the project repository.
If you’ve obtained permission to write to the repository.
git clone --recursive [email protected]:golang-my/golang-my.github.io-hugo.git
Else you’ll have to fork the repository, remember to add
--recursive
when checkout.I prefer the fork method. :)
You can start this to preview the site. Any changes you made will be reflected.
hugo server
The directory structure, for most the time, you only need to deal with
content/post
andstatic
(if images are involved).Here’s an output of
tree
.$ tree -L 2 . ├── config.toml ├── content │ ├── home │ ├── post │ └── project ├── deploy.sh ├── LICENSE ├── Makefile ├── public ├── README.md ├── static │ └── img └── themes
To create a new post, we’ll be using
Hugo
’s scaffolder.hugo new post/<title>.md
Hugo supports Markdown and also the current theme we’re using supports LaTeX.
To know more, check Resources.
After you did all the editing and is satisfied with the results. Commit your changes, push and send us a pull request. We’ll do the moderation, merge and site generation.
To check for changes
git status
Add files to be committed
git add <path>
Commit and push your changes
git commit git push
Thank you for your contribution.
Resources
To know more about the toolset and markups.
Contributing
Please use the issue tracker to let me know about any bugs or feature requests, or alternatively make a pull request.
Reference
This blog post is referenced from https://github.com/gcushen/hugo-academic/blob/master/exampleSite/content/post/getting-started.md