diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..f2553e09 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,67 @@ +name: Blog CI/CD + +on: + push: + branches: + - master + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: 3.8 + - name: Setup NodeJS + uses: actions/setup-node@v4 + - name: Install node-sass + run: npm install -g node-sass + - name: Set locale + run: | + sudo locale-gen fr_FR.UTF-8 + sudo update-locale LANG=fr_FR.UTF-8 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Setup Pages + id: pages + uses: actions/configure-pages@v4 + - name: Build in python + run: | + rm -rf content + mkdir content + git clone https://github.com/i-learned-eu/content-fr content + pelican -o output/ --fatal warnings + rm -rf ./output/theme/.webassets-cache + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./output + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/pelicanconf.py b/pelicanconf.py index deed6c13..0d07f7bd 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -27,10 +27,10 @@ STATIC_PATHS = ['static'] THEME_STATIC_PATHS = ['static'] -DIRECT_TEMPLATES = ['index', 'latest', 'most_read', 'search'] +DIRECT_TEMPLATES = ['index', 'latest', 'search'] PLUGIN_PATHS = ['./pelican-plugins'] -PLUGINS = ['webassets', 'sitemap', 'readtime', 'pelican_katex', 'subcategory', 'tipue_search', 'top_read', 'to_json', 'add_class'] +PLUGINS = ['webassets', 'sitemap', 'readtime', 'pelican_katex', 'subcategory', 'tipue_search', 'to_json', 'add_class'] CATEGORY_PRETTY_NAME = {"Cybersécurité": "🔒", "Pensées du libre": "🔖", "Réseau": "📶", "Sysadmin": "🖥", "Sciences": "🔬"} diff --git a/theme/templates/article.html b/theme/templates/article.html index ef3d23da..7cce4d4e 100644 --- a/theme/templates/article.html +++ b/theme/templates/article.html @@ -19,7 +19,5 @@

{{ article.title }}

Lecture {{ article.readtime.minutes }}mn

{{ article.content }}
- -
{% endblock %} diff --git a/theme/templates/index.html b/theme/templates/index.html index 015ef183..4e37ba4e 100644 --- a/theme/templates/index.html +++ b/theme/templates/index.html @@ -34,32 +34,6 @@

{{ article.title }}

Voir plus - -
-
-

📈 Les plus lus

-
-
- {% for article in TOP_READ[:4] %} -
- -

{{ article.title }}

- -
- {% endfor %} -
- Voir plus -