Skip to contents

Prévisions

Suite complète pour les dépôts de prévision OFCE (prev{YY}0{3|9}). Trois modes de déploiement : staging (versionné, chiffré en CI via staticrypt), publish (URL fixe, non chiffré), et profils personnalisés (arbitrary Quarto profiles avec chiffrement). Le chiffrement des sites staging et custom est appliqué par les workflows GitHub Actions — pas localement.

setup_prev()
Initialise un dépôt de prévision OFCE
check_prev()
Vérifie la structure d'un dépôt de prévision OFCE
render_prev()
Rend le site de prévision OFCE (staging ou publish)
stage_prev()
Rend et déploie la prévision en staging
publish_prev()
Rend et publie la prévision (publish)
deploy_prev()
Déploie la prévision OFCE (staging ou publish)
site2staging()
Pousse `_site_staging/` vers la branche `site-staging`
site2profile()
Déploie un profil personnalisé vers staging/repo/profile/
prev_version_up()
Incrémente la version staging d'une prévision OFCE
push_prev_redirect()
Pousse la page de redirection stable /prev/derniere/ d'une prévision OFCE
render_prev_publish()
Génère le site de la prévision (déprécié)
preview_qmd() preview_qmd_staging()
Prévisualise le document `.qmd` actif dans RStudio

Working papers

Fonctions pour les dépôts de documents de travail OFCE (WP). Un WP peut être en mode brouillon (déployé sur GitHub Pages) ou publié (déployé via FTP sur www.ofce.fr/wp/{annee}/{N}/). Le chiffrement éventuel est appliqué par le workflow GitHub Actions — pas localement.

setup_wp()
Initialise un dépôt de document de travail (WP) OFCE
check_wp()
Vérifie la structure d'un dépôt de document de travail (WP)
render_wp()
Rendu complet d'un document de travail (WP) OFCE
publish_wp()
Rendu et déploiement complet d'un document de travail (WP) OFCE
deploy_wp()
Déploie un document de travail (WP) OFCE
rescan_wp()
Rescanne les pages d'un document de travail
wp_version_up()
Incrémente la version d'un document de travail OFCE publié

Sites génériques

Fonctions pour les sites Quarto génériques hébergés sur www.ofce.fr. Supporte l’hébergement OFCE (FTP via branche de déploiement) et GitHub Pages. Le chiffrement staticrypt est appliqué en CI, juste avant le transfert FTP, via le secret STATICRYPT_PASSWORD — aucune manipulation locale n’est requise.

setup_site()
Initialise un site OFCE dans le dépôt courant
render_site()
Rendu d'un site OFCE générique
deploy_site()
Déploie le site selon l'hébergement déclaré dans `_quarto.yml`
stage_site()
Rend et déploie un site OFCE générique
push_site_redirect()
Pousse la page de redirection vers la version courante d'un site OFCE
rescan_site()
Rescanne les pages et met à jour la section `other-links`
site_version_up()
Incrémente la version dans le `site-path` du `_quarto.yml`

Fonctions dépréciées

Ces fonctions géraient autrefois le chiffrement localement. Le chiffrement est désormais piloté exclusivement en CI via le secret GitHub STATICRYPT_PASSWORD. Utiliser gh secret set / gh secret delete directement.

encrypt_site() encrypt_wp()
Active le chiffrement statique du site
encrypt_wp()
Active le chiffrement statique d'un document de travail
remove_encrypt()
Désactive le chiffrement statique du site

Blog

Fonctions pour le blog OFCE bilingue (FR/EN). Gère le cache des posts, la construction du sitemap et le déploiement incrémental.

render_blog()
Render the bilingual blog
publish_blog()
Publish the bilingual blog
create_blog_version()
Créer une version blog d'un article EcoGaphe

Page d’accueil

Fonctions pour le site d’accueil OFCE.

render_home()
Génère la homepage du site OFCE
publish_home()
Publie la homepage du site OFCE

Déploiement & utilitaires

Fonctions de bas niveau partagées entre les différents types de dépôts : push vers une branche de déploiement, déclenchement de workflows GitHub Actions avec inputs optionnels, téléchargement de fichiers depuis GitHub.

site2branch()
Push a rendered site folder to a Git branch
site2publish()
Push a rendered site folder to a Git branch, set for publish
trigger_action()
Trigger a GitHub Actions workflow via `workflow_dispatch`
download_gh_dir()
Download a directory from a GitHub repository
download_gh_file()
Download a single file from a GitHub repository
update_navbar()
Met à jour la navbar du `_quarto.yml` depuis la source centralisée