feat: configure Forgejo static pages to publish site

This commit is contained in:
Corentin 2024-06-03 00:22:41 +02:00
parent 5c43ac41cb
commit ac2659cd3d
3 changed files with 20 additions and 1 deletions

4
.static-pages.yml Normal file
View File

@ -0,0 +1,4 @@
site_name: frog-collective.com
build_command: nox -r -s build
build_directory: build

14
config/.htaccess Normal file
View File

@ -0,0 +1,14 @@
Options -Indexes -MultiViews
# Rewrite urls depending on the Accept-Language header if present, except for
# assets.
RewriteEngine on
RewriteRule \.(css|js|jpg|png|gif|woff|woff2)$ - [NC,L]
RewriteCond %{HTTP:Accept-Language} ^(fr) [NC]
RewriteCond %{REQUEST_URI} !^/(fr|en)/
RewriteRule (.*) /fr/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !^/(fr|en)/
RewriteRule (.*) /en/$1 [L,R=301]

View File

@ -1,7 +1,7 @@
"""Nox configuration file.""" """Nox configuration file."""
from pathlib import Path from pathlib import Path
from tempfile import TemporaryDirectory from tempfile import TemporaryDirectory
from shutil import copytree from shutil import copytree, copy
from nox import Session, session from nox import Session, session
@ -38,6 +38,7 @@ def build(session: Session) -> None:
session.log("Copying static files to build directory...") session.log("Copying static files to build directory...")
copytree("src/assets", "build", dirs_exist_ok=True) copytree("src/assets", "build", dirs_exist_ok=True)
copy("config/.htaccess", "build")
with TemporaryDirectory() as locale_dir: with TemporaryDirectory() as locale_dir:
for locale in _LOCALES: for locale in _LOCALES: