- My tutorial or article is placed in a subfolder of
tutorials/content/ - The novel tutorial has a meaningful name, in relation to the content of the tutorial.
- The filename of my tutorial or article is
index.md. In case of an Rmarkdown tutorial I have knitted myindex.Rmdtoindex.md(both files are pushed to the repo). yamlheader:- (recommended) I am included as author in the
authorsyaml tag, using[MY_AUTHOR_ID]. An author information file exists in<tutorials>/data/authors/<author>.toml. - I have added
categoriesto the YAML header and my category tags are from the list of categories. - I have included meaningful and applicable
tags(i.e. keywords) in the YAML header to improve the visibility of the new tutorial (see the tags listed in the tutorials website side bar). - The
dateis in formatYYYY-MM-DDand adjusted.
- (recommended) I am included as author in the
- (recommended) I have previewed this PR locally (see steps below; ask previous contributors for help) and confirmed that the new content renders as expected.
Thanks to GitHub Actions, an artifact (=zip file) of the rendered website is automatically created for each pull request. This provides a way to preview how these updates will look on the website, useful to contributors and reviewers.
- On the PR page, you can find a "details" link under "checks - On PR, build the site and ...". Go there, click on the top link in the left sidebar ("Summary"), and download the generated artifact at the bottom of the page.
- Decompress it into a target directory, e.g.
Downloads/tutorials_preview. - To preview the website, use a program which can serve
httpsites on your local machine. One such option is theservrpackage in R:& '\C:\Program Files\R\R-4.4.2\bin\Rscript.exe' -e "servr::httd('./tutorials_preview')" -p8887(make sure to adjust the path to yourRscript.exe; on Linux, simply useRscript -e [...]). - Point your browser to http://localhost:8887.
- Review the updated website. As a contributor, you can push extra commits to update the PR. As a reviewer, you can accept/refuse/comment the PR.
Note: for step 3, you can use any other simple HTTP server to serve the current directory, e.g. Python http.server: python -m http.server 8887 --bind localhost --directory path/to/tutorials_preview
Alternatively, you can build the entire site locally (see the README for instructions); the Hugo preview server will update changes on the fly. This requires Hugo to be installed on your computer.