Skip to content

mw866/chriswang.tech-gatsby

Repository files navigation

chriswang.tech

A newer version of personal blog https://chriswang.tech, built with Jamstack.

Getting started

Develop

After cloning this repo, run the following

npm i -g gatsby-cli
cd <repo_dir>
npm install
gatsby develop

Publish

Open https://chriswang.tech/admin

Components

The Jamstack deployment consists of the following components.

  • Site generator: Gatsby
  • Source of trusth: Github
  • CMS: Netlify CMS
  • Build and Deployment: Netlify
  • Security: Cloudflare

See below for more.

Gatsby

Based on hello-friend/ template. See gatsby-config.js for the Gatsby plugins.

Netlify

Build and deployment. Decoupled from Netlify CMS.

Deploying Gatsby to Netlify

Netlify CMS

A user-frendly editor that talks to the source of truth (Github).

Decoupled from Netlify

Available at https://chriswang.tech/admin

Netlify CMS Netlify Starter

Customize Netlify CMS

Gatsby's Netlify Plugin )

Issue: No Auth Provider Found

Make sure you've configured the API credentials for Github from the Access part of your Netlify site dashboard.

Solutions: https://docs.netlify.com/visitor-access/oauth-provider-tokens/#setup-and-settings

Issue: Broken image link

The name of the public_folder option in the Netlify CMS config src/admin/config.yml is misleading. "Public" does not mean the pah in the /public directory

Solution: Change src/admin/config.yml from

public_folder: ./static

to

public_folder: ../images

Issue: Some posts missing in the collection

Solution: Change the extension from .markdown to .md.

GitHub i.e. this repository.

Source of truth that contains both code and content.

About

Personal blog built on Gatsby

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •