Initial commit: establishing the cqre.net perimeter
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
# CQRE.NET Website
|
||||
|
||||
Hugo static site for [cqre.net](https://cqre.net). Bilingual: English and Czech.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- [Hugo](https://gohugo.io/installation/) extended edition, v0.120+
|
||||
|
||||
## Local development
|
||||
|
||||
```bash
|
||||
hugo server -D
|
||||
```
|
||||
|
||||
The site will be available at http://localhost:1313.
|
||||
|
||||
## Build
|
||||
|
||||
```bash
|
||||
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`):
|
||||
|
||||
```yaml
|
||||
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"
|
||||
```
|
||||
Reference in New Issue
Block a user