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