dependabot[bot] 9f1a0c816c Bump addressable from 2.8.7 to 2.9.0 in /website in the bundler group across 1 directory (#7037) 3 nedēļas atpakaļ
..
_includes b6396e97f8 Build a website. (#4189) 1 gadu atpakaļ
_sass b6396e97f8 Build a website. (#4189) 1 gadu atpakaļ
.ruby-version b6396e97f8 Build a website. (#4189) 1 gadu atpakaļ
404.md b6396e97f8 Build a website. (#4189) 1 gadu atpakaļ
Gemfile b6396e97f8 Build a website. (#4189) 1 gadu atpakaļ
Gemfile.lock 9f1a0c816c Bump addressable from 2.8.7 to 2.9.0 in /website in the bundler group across 1 directory (#7037) 3 nedēļas atpakaļ
README.md b6396e97f8 Build a website. (#4189) 1 gadu atpakaļ
_config.yml ef6e035e7d Website: exclude files that would cause problems for prebuild or jekyll (#4810) 1 gadu atpakaļ
favicon.png 977578add1 Update icons for slightly better sizing (#5013) 1 gadu atpakaļ
implementation.md b6396e97f8 Build a website. (#4189) 1 gadu atpakaļ
prebuild.py 03a31bd0de Drop explorer from website (#5291) 1 gadu atpakaļ

README.md

Documentation website

Table of contents

Overview

Carbon's main website is the GitHub project page. Carbon remains too early and experimental to have a full-fledged website.

This directories contains infrastructure for building the convenience documentation website, which should be at https://docs.carbon-lang.dev.

Build process

Website generation is done by gh_pages_deploy.yaml. It runs prebuild.py, which prepares files for website generation, then builds the website using Jekyll, configured through _config.yml.

Development tips

rbenv can be used to set up Ruby and bundle.

To run a server, run bundle exec jekyll serve. See Jekyll docs for more commands.

To update the Gemfile.lock after Gemfile changes, run bundle update.

Domain configuration

The custom domain is configured in three places:

Note all of these require admin permissions to modify. For sharing test pages, a GitHub user and repository can be used, pushing to <username>.github.io (or getting a custom DNS setup).