WP Manifestindependent plugin directory
manifest / integrations / ghost-latest-posts

Ghost Latest Posts

Wordpress plugins to include latest Ghost CMS posts in Wordpress through Ghost API

by Benoit NIVESSE - cyberconfiance.fr · github.com/nivesse/ghost-latest-posts

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/nivesse/ghost-latest-posts/archive/refs/heads/main.zip

Un plugin WordPress permettant d’afficher les derniers articles publiés sur un site Ghost CMS via son Content API. Il fournit un shortcode, un bloc Gutenberg et une page de réglages pour configurer facilement l’API et l’affichage.


🚀 Fonctionnalités

  • Connexion à un site Ghost via l’API Content.
  • Paramétrage de l’URL et de la clé API depuis l’admin WP.
  • Nombre d’articles par défaut personnalisable (3 par défaut).
  • Mise en cache configurable (transitoire WordPress).
  • Shortcode [ghost_latest_posts] :
    • Attributs :
      • limit : nombre d’articles (3 par défaut)
      • tag : slug du tag Ghost (optionnel)
      • include_excerpt : true|false
      • cache_minutes : durée du cache en minutes
      • style : grid|list|compact
      • full_width : true|false
  • Bloc Gutenberg “Ghost Latest Posts” (mêmes options que le shortcode).
  • 3 styles intégrés : Grille, Liste, Compact.
  • Option Pleine largeur pour occuper tout l’espace disponible.
  • Feuille de style externe (assets/css/glp-styles.css) facilement personnalisable.

📦 Installation

  1. Télécharger ou cloner le projet.
  2. Copier le dossier du plugin dans wp-content/plugins/ghost-latest-posts/.
  3. Créer le dossier assets/css/ et ajouter le fichier glp-styles.css (voir exemple ci-dessous).
  4. Activer le plugin depuis l’admin WordPress.
  5. Aller dans Réglages → Ghost Latest Posts pour renseigner :
    • l’URL de ton site Ghost (ex: https://mon-site.tld)
    • ta clé Content API (depuis le tableau de bord Ghost)

🎨 Exemple de CSS (assets/css/glp-styles.css)

.glp--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}
.glp--list .glp-item {
  display: flex;
  gap: 12px;
  border-bottom: 1px solid #eee;
}
.glp--compact {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: .75rem;
}
.glp--full { width: 100%; max-width: none; }

👉 Libre à toi de modifier ce fichier pour ajuster le design.


🧩 Utilisation

Shortcode

[ghost_latest_posts limit="5" tag="news" style="list" full_width="true"]

Bloc Gutenberg

  • Chercher “Ghost Latest Posts” dans l’éditeur.
  • Configurer le style (Grid, List, Compact).
  • Activer ou non la pleine largeur.
  • Choisir le nombre d’articles.

⚙️ Options admin

URL du site Ghost Clé Content API Nombre d’articles par défaut Durée du cache Style d’affichage par défaut (Grid / List / Compact) Pleine largeur (case à cocher)


📝 Notes

Compatible avec les thèmes supportant les alignements Gutenberg (large, pleine largeur). Si le site Ghost est auto-hébergé, vérifier que l’API Content est activée. Le cache transitoire peut être désactivé en mettant la durée à 0.


📄 Licence

MIT License Copyright (c) 2025 Benoit Nivesse - benoit@nivesse.com