Giter Site home page Giter Site logo

resilience-landing-page's Introduction

Mutual Aid - Resilience App Theme

All Contributors

Netlify Status

Commitizen friendly

Prerequisites

Get started

Clone the repository

$ cd <sites-folder>
$ git clone https://github.com/factn/resilienceapp_theme.git

Make sure you have Gatsby installed globally

$ npm i -g gatsby

Install your packages

$ npm install

Start the server

$ npm start

Read more on our CONTRIBUTING

GraphQL

http://localhost:8000/__graphql

Note: This theme uses Gatsby v2 and Netlify CMS

It follows the JAMstack architecture by using Git as a single source of truth, and Netlify for continuous deployment, and CDN distribution.

Features

  • A simple landing page with stories functionality built with Netlify CMS
  • Editabe Pages: Landing, About, Stories-Collection and Contact page with Netlify Form support
  • Create Stories posts from Netlify CMS
  • Tags: Separate page for posts under each tag
  • Basic directory organization
  • Blazing fast loading times thanks to pre-rendered HTML and automatic chunk loading of JS files
  • Uses gatsby-image with Netlify-CMS preview support
  • Separate components for everything
  • Netlify deploy configuration
  • Netlify function support, see lambda folder
  • Perfect score on Lighthouse for SEO, Accessibility and Performance (wip:PWA)
  • ..and more

Media Libraries (installed, but optional)

Media Libraries have been included in this starter as a default. If you are not planning to use Uploadcare or Cloudinary in your project, you can remove them from module import and registration in src/cms/cms.js. Here is an example of the lines to comment or remove them your project.

import CMS from 'netlify-cms-app'
// import uploadcare from 'netlify-cms-media-library-uploadcare'
// import cloudinary from 'netlify-cms-media-library-cloudinary'

import AboutUsPagePreview from './preview-templates/AboutUsPagePreview'
import StoriesPostPreview from './preview-templates/StoriesPostPreview'
import IndexPagePreview from './preview-templates/IndexPagePreview'

// CMS.registerMediaLibrary(uploadcare);
// CMS.registerMediaLibrary(cloudinary);

CMS.registerPreviewTemplate('index', IndexPagePreview)
CMS.registerPreviewTemplate('about-us', AboutUsPagePreview)
CMS.registerPreviewTemplate('stories', StoriesPostPreview)

Note: Don't forget to also remove them from package.json and yarn.lock / package-lock.json using yarn or npm. During the build netlify-cms-app will bundle the media libraries as well, having them removed will save you build time. Example:

yarn remove netlify-cms-media-library-uploadcare

OR

yarn remove netlify-cms-media-library-cloudinary

Debugging

Windows users might encounter node-gyp errors when trying to npm install. To resolve, make sure that you have both Python 2.7 and the Visual C++ build environment installed.

npm config set python python2.7
npm install --global --production windows-build-tools

Full details here

MacOS users might also encounter some errors, for more info check node-gyp. We recommend using the latest stable node version.

Purgecss

gatsby-plugin-purgecss

Contributors โœจ

Thanks goes to these wonderful people (emoji key):


Daniel Huerta

๐Ÿค” ๐Ÿ“† ๐Ÿ“– ๐Ÿ’ฌ

Joshua Wu

๐Ÿ’ป ๐Ÿ‘€ ๐Ÿ“–

Paul Mendoza

๐Ÿ› ๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿšง ๐Ÿ’ฌ ๐Ÿ‘€ ๐Ÿ›ก๏ธ

Miles Thompson

๐Ÿค” ๐Ÿ’ป ๐Ÿ‘€ ๐Ÿ’ฌ ๐Ÿ› ๐Ÿ’ผ ๐Ÿ–‹ ๐Ÿ“†

Karen

๐ŸŽจ ๐Ÿค” ๐Ÿ“† ๐Ÿ’ฌ

Tuan Nguyen

๐Ÿ› ๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿšง ๐Ÿ“† ๐Ÿ’ฌ ๐Ÿ‘€

lauramei

๐Ÿค” ๐ŸŽจ ๐Ÿ‘€

sarahjagrowski

๐ŸŽจ ๐Ÿค”

Sarah

๐Ÿ“– ๐ŸŽจ ๐Ÿค” ๐Ÿ’ฌ

Marek Dano

๐Ÿ’ป ๐Ÿ“– ๐Ÿ›

Amy

๐Ÿ› ๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿšง ๐Ÿ’ฌ ๐Ÿ‘€ ๐Ÿ›ก๏ธ

Jacob Garlick

๐Ÿ› โš ๏ธ ๐Ÿ“–

Chase Lee

๐Ÿ’ป

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

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.