Giter Site home page Giter Site logo

ibutiti / next-cms-ghost Goto Github PK

View Code? Open in Web Editor NEW

This project forked from styxlab/next-cms-ghost

0.0 1.0 0.0 1.92 MB

Publish flaring fast blogs with Next.js and Ghost CMS

Home Page: https://next.jamify.org

License: MIT License

TypeScript 64.51% Shell 0.51% JavaScript 0.46% CSS 34.52%

next-cms-ghost's Introduction

next-cms-ghost

next-cms-ghost

PRs welcome!

The fastest React frontend for headless Ghost CMS.

Create and publish flaring fast blogs with next-cms-ghost. Powered by the React framework Next.js and content fed by headless Ghost, you'll get a production ready hybrid frontend that combines the best of static and server-rendered sites. Most importantly, your website can be easily distributed globally to be served from the edge. At the same time your content creators can continue to work with the Ghost authoring system they are used to.

ย 

๐Ÿ”ฅ Alternative

Check out Blogody for an integrated solution with all the benefits of this repository included!

ย 

๐ŸŽ‰ Demo

Play with the Demo to get a first impression.

ย 

โœจ Features

Ghost CMS integration
  • Supports Ghost `v3` and `v4`
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

The IMAGE_DOMAINS environment variable must contain a comma separated list of all domains that you use for in-sourcing images. For example:

IMAGE_DOMAINS=res.cloudinary.com,yoursource.imgix.net

Image optimization is automatically turned off when deploying to Netlify, because it is currently on supported on 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 with the following content:

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

Change CMS_GHOST_API_URL and CMS_GHOST_API_KEY with the values that you can generate in your Ghost Admin under Integrations.

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://your-ghost-cms.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

๐Ÿ›

Davor Budimir

๐Ÿ›

Simon Holdorf

๐Ÿ›

Sumit Kumar

๐Ÿ›

francolamcn

๐Ÿ›

Charles Chan

๐Ÿ’ป

Raihan Ameen

๐Ÿ›

Andy Grunwald

๐Ÿ“–

Hikz

๐Ÿ’ป

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 - 2021 styxlab - Released under the MIT license.

next-cms-ghost's People

Contributors

styxlab avatar allcontributors[bot] avatar marsflow avatar akshatmittal avatar mtaberna avatar weisisheng avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.