Coder Social home page Coder Social logo

raiderrobert / documentation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pantheon-systems/documentation

0.0 0.0 0.0 379.51 MB

Pantheon Docs

Home Page: https://docs.pantheon.io

License: Other

Shell 3.32% JavaScript 85.75% PHP 0.11% CSS 10.53% HTML 0.29%

documentation's Introduction

Actively Maintained

Pantheon Documentation

https://docs.pantheon.io/

This repository contains the Pantheon documentation as well as the tools to build local test environments.

Changelog

  • 2023/02: Pantheon Docs is now a Pantheon Front-End site running Gatsby 4.
  • 2019/08: We've relaunched the project using Gatsby for faster development, and much faster page speed.

Contributing

Our docs are written in Markdown and extended with MDX components. The pages live in source/content. Read CONTRIBUTING for more details on contributing documentation improvements.

Style Guide

Read our Style Guide for our guidelines on how to write documentation.

Local Installation

Prerequisites

  • MacOS or Linux system (untested with Bash on Windows)

  • Node.js

  • NVM

  • Gatsby CLI:

    npm install -g gatsby-cli
  • Alternatively, you can use Lando. Use Lando to bypass installing Node.js and the Gatsby CLI on your local machine. Lando requires a Docker version in the 2.1.0.0 - 3.1.99 range.

Mac Steps

This list of steps should work on a Mac with Homebrew:

brew install node
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
nvm install 18
npm install -g gatsby-cli

Get the Code

Fork and clone this repository:

git clone [email protected]:pantheon-systems/documentation.git
cd documentation

Create a GitHub API Token

We use the gatsby-remark-embed-snippet to use files from GitHub in our docs. Before you can build a local development site, you need to provide a GitHub token to the environment:

  1. Log in to GitHub and go to https://github.com/settings/tokens
  2. Click Generate new token.
  3. Give the token a name, expiration, and description.
  4. Select your GitHub user as the resource owner.
  5. For repository access, select Only select repositories and select your fork of this repository.
  6. Under Repository permissions, choose Access: Read-only from the Access dropdown button.
  7. Click Generate token.

GitHub Tokens (classic)

Alternatively, if you'd rather create a classic-style token:

  1. Log in to GitHub and go to https://github.com/settings/tokens

  2. Click Generate new token (classic)

  3. Give the token a name and click the public_repo checkbox, then the Generate Token button at the bottom

  4. Copy the token to your clipboard

  5. In the root documentation directory, create a new file called .env.development and add (replacing $TOKENHASH ):

    GITHUB_API=$TOKENHASH

Install With The Gatsby Cli

From the documentation directory:

npm ci

Run

Still in the documentation directory:

npm start

Use your local browser to navigate to localhost:8000/.

Locally saved updates to docs are automatically refreshed in the browser.

Install With Lando

Alternatively, you can use Lando. The lando start command initiates the app, installs node dependencies, and starts the gatsby develop server for you:

lando start

You can view the local environment at localhost:8000/. Updates to docs are automatically refreshed in the browser.

Testing

We include several tools to test that new content doesn't break the documentation. Most of these tests are performed automatically by our continuous integration service, but pull requests created from external contributors aren't included in CI tests. If you want to manually test your branch, you can execute the following tests within the Docker container.

Merge Conflicts

To check for merge conflict messages accidentally committed into the docs, run merge_conflicts.sh from scripts.

documentation's People

Contributors

alexfornuto avatar allenfear avatar andrewkwilson avatar ari-gold avatar ataylorme avatar bmackinney avatar carl-alberto avatar carolyn-shannon avatar dustinleblanc avatar eabquina avatar edwardangert avatar greg-1-anderson avatar jazzsequence avatar jmolivas avatar jms-pantheon avatar joan-ing avatar kporras07 avatar lauren-kelly avatar michellecolon-pantheon avatar nataliejeremy avatar newtoid avatar rachelwhitton avatar sarahg avatar stevector avatar stovak avatar thomas-thackery avatar timani avatar ttrowell avatar whitneymeredith avatar wordsmither 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.