Skip to content

feat: Replace Medium Blog Integration with Ghost CMS#155

Open
CeylonT wants to merge 14 commits into
storacha:mainfrom
CeylonT:feat/blog-ghost-cms
Open

feat: Replace Medium Blog Integration with Ghost CMS#155
CeylonT wants to merge 14 commits into
storacha:mainfrom
CeylonT:feat/blog-ghost-cms

Conversation

@CeylonT

@CeylonT CeylonT commented Jun 5, 2025

Copy link
Copy Markdown

This PR replaces the existing Medium integration with a native Ghost CMS integration to improve SEO, ownership, and editorial control. Blog content is now fetched via the Ghost Content API and rendered using Nuxt's static site generation.

Screenshot 2568-06-12 at 04 17 15 Screenshot 2568-06-06 at 01 37 51

✨ Changes

  • Added a reusable Ghost client composable
  • Updated API endpoints to fetch content from Ghost instead of Medium
  • Implemented dynamic routing for blog posts using /blog/[slug]
  • Updated UI components to align with Ghost's content structure
  • Remove unnecessary cache
  • Update readme

🧪 Todo – Testing

  • Verify behavior when duplicate titles exist (e.g., slug collision) (blog URLs are generated from titles)

🧹 Todo – Handling & Cleanup

  • Add fallback image handling for posts without a feature image
  • Remove deprecated variables/code (e.g., blogFeedUrl)
  • Add Ghost blog URL to socialNetworks in defineAppConfig then update footer

🧪 Todo – Self-hosted Ghost PoC

  • Add Docker Compose setup for local Ghost CMS (docs)
  • Test and validate integration with self-hosted Ghost instance

@CeylonT CeylonT marked this pull request as draft June 5, 2025 18:32
@CeylonT CeylonT changed the title feat[WIP]: Replace Medium Blog Integration with Ghost CMS feat: Replace Medium Blog Integration with Ghost CMS Jun 5, 2025
@CeylonT CeylonT force-pushed the feat/blog-ghost-cms branch from 1dfd407 to 0495acf Compare June 11, 2025 20:06
@CeylonT CeylonT force-pushed the feat/blog-ghost-cms branch from 0495acf to 7384078 Compare June 11, 2025 21:14
@CeylonT CeylonT marked this pull request as ready for review June 11, 2025 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants