Allow title to be an optional H1, fix whitespace for frontmatter.

Some pages don't actually want to display the page title as the
top-level header. This CL adds an boolean parameter `use_title_as_h1`
to the front matter (which defaults to true), and adds a hard-coded
list of pages to export.py to turn the title off.

This also changes the title from being formatted as an H3 to an H1,
and fixes some whitespace formatting between the frontmatter and
the content.

Bug: 1260462
Change-Id: Ic8b408d0d0695bc89d2c9944137b43925ab79198
Reviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3249410
Reviewed-by: Struan Shrimpton <sshrimp@google.com>
Commit-Queue: Dirk Pranke <dpranke@google.com>
1440 files changed
tree: 3c37e60eb398ca7c4787722c2299943be9265124
  1. docs/
  2. infra/
  3. scripts/
  4. site/
  5. third_party/
  6. .eleventy.js
  7. .firebaserc
  8. .gclient
  9. .gitignore
  10. .vpython3
  11. AUTHORS
  12. DEPS
  13. firebase.json
  14. node_modules.tar.gz.sha1
  15. npmw
  16. OWNERS
  17. package-lock.json
  18. package.json
  19. PRESUBMIT.py
  20. README.md
README.md

Source code for www.chromium.org

This Git repo contains the source content for www.chromium.org.

NOTE: 2021-10-19. This is not (yet) actually true. This is a work-in-progress repo that we plan to move to.

The website is implemented by serving static content (mostly Markdown files) that is translated / built ahead of time into HTML using the Eleventy static site generator (which is written in Node/JS) and deployed onto Firebase Cloud Hosting.

The Markdown is translated using a single extremely simple Nunjucks template and the site is served with a single basic Sass/SCSS stylesheet (using the Node/NPM library version of Sass).

Large objects (PDFs, big images, etc.) are stored in a Google Cloud Storage bucket, indexed by SHA-1 checksums that are committed into this repo.

See //docs/CONTRIBUTING.md if you wish to contribute to the site.