archetypes | ||
content | ||
data | ||
layouts | ||
scripts | ||
static/src | ||
.gitignore | ||
config.yml | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md |
My personal website
This is the source code for my personal website, hosted on https://itsdrike.com
Building the website
The website is built using hugo, but you will also need npm
, since it provides easy way to version control the needed packages. These include things such as Bootstrap SASS, Font Awesome (Free) and JQuery.
After all NPM requirements are satisfied, you will also need to synchronize to git submodules, to obtain additional themes.
To then build the static webpage using hugo, run ./scripts/build.sh
,
which will create a ./public
directory, with all static files and can be hosted with a file server (such as nginx, or
apache).
If you want to test out the webpage locally, or if you prefer to stick purely with hugo, even for deployment, instead
of building the webpage, you can use hugo's server functionality and run the scripts/server.sh
script instead of the build script. By default, this will host the server on http://localhost:1313, but you can pass
hugo server arguments to the script, just like you would with running bare hugo server
. For example:
$ ./scripts/server.sh --bind 0.0.0.0 --port 80 --baseURL https://itsdrike.com/