Skip to content
Snippets Groups Projects
README.md 2.31 KiB
Newer Older
Martyn Welch's avatar
Martyn Welch committed
# Apertis Website
GitLab's avatar
GitLab committed

Martyn Welch's avatar
Martyn Welch committed
This is the source for the main Apertis website. It is generated using
[Hugo](https://gohugo.io/) with a modified
[beautifulHugo theme](https://github.com/halogenica/beautifulhugo), changing
the look, implementing search and allowing for the generation of PDFs. The page
is served from gitlab pages.
## Document layout

When adding documents to the Apertis Website, please adhere to the following
layout guidelines:

- Policies:
  - Documenting procedures and rules
  - Minimal requirements for project involvement
- Concepts:
  - Topics that have been researched and/or planned but which haven't yet been implemented
- Architecture:
  - Description of project infrastructure
  - Details of technologies and software used by Apertis
- Guides:
  - Guidance on using specific software features
  - Worked examples of expected project workflows
- QA:
  - Test reports
  - Test procedures (realistically, a description of the testing performed and a pointer to qa.apertis.org)
- Releases:
  - Release notes
  - Release schedules

GitLab's avatar
GitLab committed
## GitLab CI

This project's static Pages are built by [GitLab CI][ci], following the steps
defined in [`.gitlab-ci.yml`](.gitlab-ci.yml).

## Building locally

To work locally with this project, you'll have to follow the steps below:

1. Fork, clone or download this project
Martyn Welch's avatar
Martyn Welch committed
1. [Install][https://gohugo.io/overview/installing/] Hugo
GitLab's avatar
GitLab committed
1. Preview your project: `hugo server`
1. Add content
1. Generate the website: `hugo` (optional)

Martyn Welch's avatar
Martyn Welch committed
Read more at Hugo's [documentation][https://gohugo.io/overview/introduction/].
GitLab's avatar
GitLab committed

### Preview your site

If you clone or download this project to your local computer and run `hugo server`,
your site can be accessed under `localhost:1313/hugo/`.

Martyn Welch's avatar
Martyn Welch committed
## Generating PDFs
GitLab's avatar
GitLab committed

Martyn Welch's avatar
Martyn Welch committed
In order to generate PDFs, we are getting Hugo to create a simplified HTML
pages. So as not to have every page generating a PDF, to get a page to be
generated as a PDF (and html at the same time) add the following to the
frontmatter of the page:
GitLab's avatar
GitLab committed

Martyn Welch's avatar
Martyn Welch committed
```
outputs = ["html", "pdf-in"]
```
GitLab's avatar
GitLab committed

Martyn Welch's avatar
Martyn Welch committed
This will result in the simplifed HTML being produced in a file called
`index.pdf-in` in the relevant directory. The kernel CI is configured to look
for these files once Hugo has generated the site and create PDFs of them. For
the page `www.apertis.org/concepts/foo/`, a PDF will be available as
`www.apertis.org/concepts/foo/foo.pdf`.
GitLab's avatar
GitLab committed