All Projects → styxlab → Next Cms Ghost

styxlab / Next Cms Ghost

Licence: mit
Publish flaring fast blogs with Next.js and Ghost CMS

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Next Cms Ghost

Gatsby Starter Try Ghost
Publish flaring fast blogs with Gatsby and Ghost
Stars: ✭ 137 (+28.04%)
Mutual labels:  static-site-generator, blogging, ghost-theme
Caffeine Theme
A minimalist, Material Design inspired Ghost Theme for optimal desktop and mobile experiences
Stars: ✭ 300 (+180.37%)
Mutual labels:  blogging, ghost-theme, ghost-blog
undefined-ghost-theme
A minimal, Ghost 5.0-ready, membership-enabled starter theme for the Ghost blogging platform.
Stars: ✭ 76 (-28.97%)
Mutual labels:  blogging, ghost-theme, ghost-blog
Simply
Theme for Ghost inspired in Medium
Stars: ✭ 336 (+214.02%)
Mutual labels:  blogging, ghost-theme, ghost-blog
Gatsby Theme Try Ghost
A Gatsby theme to build flaring fast blogs from headless Ghost CMS
Stars: ✭ 88 (-17.76%)
Mutual labels:  static-site-generator, blogging, ghost-theme
Asgar
A two-column, clean and minimalist theme for @TryGhost
Stars: ✭ 22 (-79.44%)
Mutual labels:  blogging, ghost-theme, ghost-blog
Prometheus
🌈 A Clean And Modern Ghost Theme with Progressive Web Apps (PWA)
Stars: ✭ 94 (-12.15%)
Mutual labels:  blogging, ghost-theme, ghost-blog
biron-ghost-theme
Biron Free Ghost Theme
Stars: ✭ 43 (-59.81%)
Mutual labels:  ghost-theme, ghost-blog
Mapache
You can use the theme Mapache for ghost in: Blog - Magazine - Landing page - Personal page - Photographers. and in many other things
Stars: ✭ 477 (+345.79%)
Mutual labels:  ghost-theme, ghost-blog
Nextein
A static site generator with markdown + react for Next.js
Stars: ✭ 825 (+671.03%)
Mutual labels:  static-site-generator, nextjs
Practice
A clean timeline theme for the Ghost CMS
Stars: ✭ 46 (-57.01%)
Mutual labels:  ghost-theme, ghost-blog
gatsby-ghost-novela-starter
A Gatsby starter for creating blogs from headless Ghost CMS.
Stars: ✭ 31 (-71.03%)
Mutual labels:  blogging, ghost-blog
Dope
A unique tag-based theme for Ghost
Stars: ✭ 44 (-58.88%)
Mutual labels:  blogging, ghost-theme
Gatsby Ghost Balsa Starter
A Gatsby starter for creating blogs from headless Ghost CMS.
Stars: ✭ 17 (-84.11%)
Mutual labels:  blogging, ghost-blog
Buster
A responsive, clean card theme for the Ghost blogging platform.
Stars: ✭ 50 (-53.27%)
Mutual labels:  ghost-theme, ghost-blog
brage-ghost-theme
A Ghost theme built with Gulp
Stars: ✭ 44 (-58.88%)
Mutual labels:  ghost-theme, ghost-blog
Cusca
A ghost theme
Stars: ✭ 42 (-60.75%)
Mutual labels:  blogging, ghost-theme
Ghost Matery2
这是又一个采用Material Design和响应式设计的漂亮、简洁且基于Ghost博客的新主题
Stars: ✭ 87 (-18.69%)
Mutual labels:  ghost-theme, ghost-blog
Nextra
The Next.js Static Site Generator
Stars: ✭ 1,271 (+1087.85%)
Mutual labels:  static-site-generator, nextjs
Ghost Theme Moegi
An elegant & fresh ghost theme.
Stars: ✭ 101 (-5.61%)
Mutual labels:  ghost-theme, ghost-blog

next-cms-ghost

next-cms-ghost

PRs welcome!

Create and publish flaring fast blogs with this Jamify blogging system. Powered by the React framework Next.js and content fed by headless Ghost, you'll get a production ready hybrid static & server-rendered website that you can easily distribute globally. At the same time your content creators can continue to work with the Ghost authoring system they are used to.

 

🎉 Demo

Play with the Demo to get a first impression.

 

✨ Features

Ghost CMS integration
Ghost Casper look & feel
  • Infinite scroll
  • Fully responsive
  • Sticky navigation headers
  • Hover on author avatar
  • Styled 404 page
  • Preview Section in posts
  • Sitemap
  • RSS feed
  • SEO optimized
Extened Casper Styles ✨
  • Dark Mode
  • Featured posts pinned on top
  • Customizable navigation headers
Images with Next/Images 🚀
  • Feature and inline images
  • Auto-optimized images
  • No content shifts due to consistent placeholders
Advanced Routing
  • Auto-detects custom paths
  • Configurable collections
Developer friendly
  • MIT licenced
  • Truly open-source
  • Easy to contribute
  • Made typesafe with TypeScript
Integrated Plugins
  • Member Subscriptions
  • Commenting with Commento or Disqus
  • Syntax highlighting with PrismJS
  • Table Of Contents
  • Contact Page with built-in notification service
NextJS Features
  • Incremental Regeneration
  • Support for Preview

 

🚀 Performance

Lighthouse Score

Scores calculated with Lighthouse 6.4.0.

 

🏁 Getting Started

git clone https://github.com/styxlab/next-cms-ghost.git
cd next-cms-ghost
yarn

# Development
yarn dev

# Production
yarn build

 

🌀 NextJS image optimizations

You must add all domains that you use for in-sourcing images in the next.config.js file, for example:

module.exports = {
  images: {
    domains: ['images.unsplash.com', 'static.gotsby.org'],
  },
}

Note that image optimization does not work with Netlify. Therefore, image optimization is automatically turned off when deploying to Netlify.

 

🌎 Domain Settings

The SITE_URL environment variable should be set to the public facing URL of your site, in most cases to your custom domain.

Key Value (example)
SITE_URL https://www.your-blog.org

If you don't specify SITE_URL, it will get populated according to the following defaults:

Platform System Value Conditions
Vercel VERCEL_URL Automatically expose System Environment Variables must be checked
Netlify URL

In all other cases SITE_URL is set to http://localhost:3000.

 

🔑 Ghost Content API keys

All content is sourced from a Ghost CMS. Choose the method according to your build scenario.

Building locally

Create a new text file .env.local in the project root folder:

CMS_GHOST_API_URL=http://localhost:2368
CMS_GHOST_API_KEY=9fccdb0e4ea5b572e2e5b92942

Building with cloud providers

If you build your project with a cloud provider, the best option is to provide the keys with environment variables:

Key Value (example)
CMS_GHOST_API_URL https://cms.your-blog.org
CMS_GHOST_API_KEY 9fccdb0e4ea5b572e2e5b92942

 

💫 Deploy

For best results, deploying to Vercel is recommended. As an alternative, you can also deploy to Netlify.

Deploy with Vercel

Deploy to Netlify

 

🤯 Ensure headless mode of Ghost CMS

For best SEO results it is strongly recommended to disable the default Ghost Handlebars theme front-end by selecting the Make this site private flag within your Ghost admin settings.

 

💣 Reporting issues

Please report all bugs and issues at next-cms-ghost/issues.

 

🎈 Contributions

PRs are welcome! Consider contributing to this project if you want to make a better web.

Special thanks goes to these wonderful people (emoji key):


Vince Fulco

📖

Manuel Taberna

🌍

Akshat Mittal

💻

christianlauer

🐛

Rahul Suresh

🐛

Miguel Bernard

💻

Stevan Aji

💻

Toan Le

🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

 

🧐 Disclaimer

This project is not affiliated with NextJS or Ghost.

 

Copyright & License

Copyright (c) 2020 styxlab - Released under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].