Skip to content

catux/homepage

Repository files navigation

Catux Homepage

Web oficial de l'Associació d'usuaris de GNU/Linux de la Catalunya Central.

Com escriure un post

  • Ves al directori app/src/templates/posts
  • Crea un fitxer amb el següent contingut:
    {% extends 'post_template.html' %}

    {% block title %}
        El títol del post
    {% endblock %}

    {% block author %}
        El teu nickname
    {% endblock %}

    {% block post_date %}
        2006-06-20 00:00:00
    {% endblock %}

    {% block categories %}
        Notícies, ...
    {% endblock %}

    {% block post %}
        Text del teu post
    {% endblock %}
  • Commit a la branca main
  • El GitHub Action s'encarregarà de fer el build i deploy automàticament

Com pujar imatges

  • Posa el fitxer a app/src/images/
  • Referencia-la utilitzant <img src={{ homepage }}images/elnom.jpg>

Instal·lació per desenvolupament

npm install --dev
  • Recordeu modificar la variable homepage que forma tots els enllaços

Al fitxer app/src/templates/context/_all.json

 {
-  "homepage": "http://catux.org/"
+  "homepage": "http://localhost:3000/"
 }

Comandes de desenvolupament

  • npm run dev - Inicia el servidor de desenvolupament amb hot-reload a http://localhost:3000
  • npm run build - Genera la versió de producció
  • npm run sass - Compila els fitxers SCSS a CSS
  • npm run templates - Processa les plantilles Nunjucks
  • npm run posts - Genera la llista de posts
  • npm run copy - Copia imatges i fonts

Empaquetat i desplegament

  • Executa npm run build localment per generar els fitxers estàtics
  • Resultat a /app/public/

Desplegament automàtic amb GitHub Actions

El projecte utilitza GitHub Actions per desplegar automàticament el lloc web a catux.github.io quan es fa push a la branca master.

Com funciona

  1. Quan es fa push a la branca master, s'activa el workflow definit a .github/workflows/deploy.yml
  2. El workflow fa el següent:
    • Clona el repositori font (aquest)
    • Clona el repositori destí (catux/catux.github.io)
    • Instal·la les dependències
    • Executa npm run build
    • Copia els fitxers generats a /app/public/ al repositori destí
    • Fa commit i push dels canvis al repositori destí

Requisits

Per a que el desplegament automàtic funcioni, cal configurar un secret a la configuració del repositori:

  • DEPLOY_PAT: Un Personal Access Token de GitHub amb permisos repo per poder fer push al repositori catux.github.io

Per crear un PAT, segueix aquests passos:

  1. Ves a GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
  2. Genera un nou token amb permisos repo
  3. Copia el token i afegeix-lo com a secret al repositori amb el nom DEPLOY_PAT

També es pot executar el workflow manualment des de la pestanya "Actions" del repositori.

About

Sources of homepage

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages