CQRE.NET Website
Hugo static site for cqre.net. Bilingual: English and Czech.
Prerequisites
- Hugo extended edition, v0.120+
Local development
hugo server -D
The site will be available at http://localhost:1313.
Build
hugo --minify
Output goes to public/. Deploy the public/ directory to your web server or static hosting.
Structure
content/
en/ # English content
_index.md # Home page
products/ # PULSAR, ASTRAL, AURORA
consulting/ # Antifragile consulting + skills
vciso.md # Virtual CISO page
about.md # About & contact
cs/ # Czech content (mirrors en/ structure)
layouts/ # Hugo templates
static/css/ # Stylesheet (single file)
i18n/ # Translation strings (en.yaml, cs.yaml)
hugo.yaml # Site config
Editing content
All content is in Markdown files under content/en/ and content/cs/. Front matter (the --- block at the top) controls page title, description, hero text, and actions. The page body is standard Markdown.
To add a page: create a .md file in the appropriate section directory. Hugo picks it up automatically.
Language switching
The language switcher in the navigation links to the translated version of the current page. Translations are in i18n/en.yaml and i18n/cs.yaml.
Deployment on Gitea / self-hosted
Push this repository to your Gitea instance. For automatic deployment, configure a Gitea Action or webhook that runs hugo --minify and copies public/ to your web root.
Example Gitea Actions workflow (.gitea/workflows/deploy.yml):
name: Deploy
on:
push:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: peaceiris/actions-hugo@v3
with:
hugo-version: 'latest'
extended: true
- run: hugo --minify
- name: Deploy
# Add your deployment step here (rsync, scp, etc.)
run: echo "Deploy public/ to your server"