• Stars
    star
    188
  • Rank 205,563 (Top 5 %)
  • Language
    JavaScript
  • License
    Other
  • Created about 10 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pantheon Docs

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.

More Repositories

1

terminus

The Pantheon CLI — a standalone utility for performing operations on the Pantheon Platform
PHP
298
star
2

wp-redis

WordPress Object Cache using Redis.
PHP
204
star
3

wordpress-at-scale

Gathering best practices from the community to help developers and site owners find success in scaling WordPress.
197
star
4

autotag

Git repository version tagging tool
Go
172
star
5

WordPress

WordPress upstream for the Pantheon website platform. Includes a platform integration plugins and a pre-configured wp-config.php.
PHP
157
star
6

quicksilver-examples

Example scripts for using Pantheon's Quicksilver Platform Hooks
PHP
128
star
7

wp-native-php-sessions

Implement native PHP sessions stored in the database for WordPress.
PHP
127
star
8

solr-power

A WordPress plugin to connect to Pantheon's Apache Solr search infrastructure, or your own!
PHP
123
star
9

drops-7

Pantheon Upstream for Drupal 7 Sites
PHP
97
star
10

example-wordpress-composer

PHP
95
star
11

example-drops-8-composer

Install drops-8 with Composer on Pantheon.
Shell
94
star
12

wp_launch_check

WP-CLI Plugin to run checks against installation for Performance and Security
PHP
94
star
13

terminus-build-tools-plugin

Manage multidev environments for a Pantheon site using a GitHub PR workflow.
PHP
83
star
14

drops-8

Pantheon Upstream for Drupal 8 Sites. Deprecated; please see https://github.com/pantheon-upstreams/drupal-composer-managed
PHP
81
star
15

wp-saml-auth

Rock-solid SAML authentication for WordPress built on a modern foundation.
PHP
81
star
16

drush-config-workflow

Jumpstart your Drupal configuration merge magic with this repo's code and instructions.
Shell
68
star
17

example-terminus-auto-update-script

Shell
56
star
18

fusedav

Successor to git://git.0pointer.de/fusedav.git
C
45
star
19

docker-build-tools-ci

Dockerfile source for docker image pantheon-public/build-tools-ci on quay.io
Shell
33
star
20

github-gist-gutenberg-block

Include GitHub Gists in your Gutenberg posts without the hassle of shortcodes
Shell
33
star
21

pantheon-advanced-page-cache

Plugin to make the most of Pantheon's Global CDN with advanced page caching options.
PHP
32
star
22

pantheon-settings-examples

Pantheon optimized examples for hard-coded Drupal configuration in settings.php
PHP
28
star
23

terminus-secrets-plugin

A simple secrets management plugin for Terminus
PHP
22
star
24

kube-gce-cleanup

Clean up GCE network load-balancer resources left behind by kubernetes (GKE)
Shell
19
star
25

ariadne-extensions

Set of scripts and helper utilities to extend Ariadne GraphQL library
Python
17
star
26

terminus-site-clone-plugin

A Terminus plugin that adds the `site:clone` command to facilitate cloning sites on Pantheon
PHP
17
star
27

terminus-github-actions

A GitHub Action for setting up Pantheon's CLI tool, Terminus.
16
star
28

terminus-rsync-plugin

Terminus Plugin that provides a quick shortcut for rsync-ing files to and from a Pantheon site.
PHP
15
star
29

pantheon-wordpress-upstream-tests

Tests behavior of WordPress Core upstreams for Pantheon. Also within test suites of contrib plugins
Gherkin
15
star
30

iozone

iozone filesystem benchmark, based on v. 3_414
C
14
star
31

quicksilver-pushback

Push any commits made on the Pantheon dashboard back to the original GitHub repository.
PHP
14
star
32

pantheon-hud

Pantheon HUD plugin for WordPress providing a heads-up display into your Pantheon environment.
PHP
14
star
33

wordpress-network

This is a derived upstream from https://github.com/pantheon-systems/wordpress which contains the necessary configuration adjustments to make a WordPress Multisite successful on Pantheon.
PHP
14
star
34

decoupled-kit-js

Pantheon's monorepo for JavaScript SDKs, starter examples, and published npm packages.
JavaScript
14
star
35

terminus-mass-update

A Terminus plugin to apply upstream updates to multiple sites at once
PHP
13
star
36

cassandra-operator

operator for managing cassandra clusters
Go
12
star
37

terminus-composer-plugin

A Terminus plugin for running Composer commands on a Pantheon site
Shell
12
star
38

pantheon_domain_masking

Domain Masking helper module for D8
PHP
11
star
39

pantheon-wordpress-develop

A set of scripts to do nightly testing on Pantheon of the latest WordPress commits
PHP
11
star
40

site-audit-tool

Experimental project to extract Site Audit checks into a separate project
PHP
10
star
41

wordpress-bedrock-recommended

Shell
10
star
42

drupal-composer-managed

Pantheon platform's standard Drupal upstream, and recommended starter template for custom upstreams.
PHP
10
star
43

circleci-orb

Use CircleCI to push code to Pantheon Dev and Multidev Environments
10
star
44

drupal-integrations

Add this project to any Drupal distribution based on drupal/core-composer-scaffold to enable it for use on Pantheon.
PHP
10
star
45

pauditd

go based alternative to auditd
Go
9
star
46

terminus-site-debug

A Terminus plugin that can parse site logs and display NewRelic summary.
PHP
9
star
47

wordpress-composer

WordPress for Pantheon with a composer.json file.
PHP
9
star
48

pantheon-mu-plugin

Pantheon's WordPress mu-plugin for all WordPress-based upstreams.
PHP
8
star
49

docker_iptables

Utility to help manually manage iptables port mappings of Docker containers
Python
8
star
50

terminus-drupal-console-plugin

Run Drupal Console commands on Pantheon
Shell
7
star
51

terminus-installer

Installer for Pantheon Terminus
PHP
7
star
52

wp-decoupled-preview

Preview WordPress content on Front-end sites including Next.js
PHP
7
star
53

terminus-secrets-manager-plugin

Terminus Secrets Manager Plugin (Early Access)
PHP
7
star
54

drops-6

Pantheon Pressflow 6 for DROPs
PHP
7
star
55

search_api_pantheon

ApachSolr on Pantheon for Drupal 8/9 via Search API
PHP
7
star
56

example-drops-7-composer

Install drops-7 with Composer on Pantheon.
PHP
7
star
57

next-drupal-starter

This repository is a mirror. See https://github.com/pantheon-systems/decoupled-kit-js to join the discussion or submit an issue.
JavaScript
7
star
58

localdev-issues

Issue tracking for Pantheon localdev
6
star
59

drupal-recommended

DEPRECATED: Please use https://github.com/pantheon-upstreams/drupal-composer-managed
Shell
6
star
60

terminus_debugging_tools

A collection of terminus plugins to facilitate managing sites on Pantheon.
PHP
6
star
61

wordpress-composer-managed

WordPress boilerplate with Composer, easier configuration, and an improved folder structure
Shell
6
star
62

pmr

Process maps restarter
Python
6
star
63

drops-8-scaffolding

Scaffold files from drops-8: everything except /core, /composer.lock and /vendor
PHP
6
star
64

terminus-quicksilver-plugin

A Terminus plugin to help you get started quickly with Quicksilver
PHP
6
star
65

kube-gce-dns

Kube system service to register services in GCE DNS
Go
5
star
66

gatsby-starter-default

Development repository for Pantheon's Gatsby starter
CSS
5
star
67

countdown-timer-gutenberg-block

JavaScript
5
star
68

pantheon-image-enrichment

Proof of Concept - using Google Vision API to add value to WordPress
PHP
5
star
69

go-certauth

Go handlers and middleware to do client cert authentication.
Go
5
star
70

go-healthz

Package that implements a healthcheck server
Go
4
star
71

downstream-updater

Scripts useful for building a Continuous Integration system to update and test new releases from an upstream project.
Shell
4
star
72

pantheon-content-cloud-sdk

TypeScript
4
star
73

terminus-composer-logs-plugin

Terminus plugin to show composer logs.
PHP
4
star
74

redis

PHP
4
star
75

tbt-ci-templates

CI Integrations for Terminus Build Tools template repos
Shell
4
star
76

pantheon_log_retriever

PHP, Shell, Python and Perl script for app and db server log retrieval
PHP
4
star
77

smart_content_cdn

An experimental Drupal module to leverage Edge Integrations
PHP
4
star
78

update-tool

The Update Tool is responsible for detecting available software updates and creating pull requested as needed.
PHP
4
star
79

baryon

Layered Chef Universe Server
Go
4
star
80

nginx

Fork from git://pkgs.fedoraproject.org/nginx.git with support for systemd socket activation, full WebDAV, and syslog logging
Shell
4
star
81

selenium-zoetrope

PHP
4
star
82

systemd

Pantheon's very shallow fork of the official Fedora package
Shell
4
star
83

pantheon-edge-integrations

PHP
3
star
84

phpcompatibility-action

Shell
3
star
85

php-remote-error-monitor

PHP Module replacing APM in PHP 8
C
3
star
86

terminus-aliases-plugin

A plugin for Terminus which creates a complete aliases file.
PHP
3
star
87

dnscheck

DEPRECATED - no longer maintained. A PHP app to check that your DNS is correctly configured for Pantheon routing.
Less
3
star
88

fastly-io

WordPress plugin to let Fastly IO handle all the media library cropping and resizing
PHP
3
star
89

alpine-node

Tiny Node.js container built on alpine linux
Dockerfile
3
star
90

composer-lock-docker

Provides a "composer lock" service as a Python Flask app in a docker container.
Python
3
star
91

pantheon_advanced_page_cache

Drupal cache metadata + Pantheon's Global CDN
PHP
3
star
92

terminus-plugin-example

A simple plugin for Terminus to demonstrate how to add new commands
PHP
3
star
93

terminus-conversion-tools-plugin

Conversion Tools is a Terminus plugin that contains commands to convert a standard Drupal site into a composer managed one.
PHP
3
star
94

terminus-autopilot-plugin

PHP
2
star
95

etl-framework

Python
2
star
96

apm

Legacy APM version for PHP log submission.
C
2
star
97

vue-agcdn-mgmt

Vue app for AGCDN management
Vue
2
star
98

drupal-9-with-circleci-orb

PHP
2
star
99

markdown-toc-docker

markdown-toc CLI in a small docker container
Dockerfile
2
star
100

advanced-ci-templates

DEPRECATED - Advanced Templates and CI Integrations for Terminus Build Tools projects
Shell
2
star