Giter Site home page Giter Site logo

www-site's Introduction

Apache Software Foundation Website (www.apache.org)

This repository provides the source for the main website of The Apache Software Foundation.

Linking to Markdown (.md) sources

Markdown (.md) files appear in the preview pane of the GitHub editor approximately as they will appear in the generated website. This is convenient for reviewing changes, but means that linking to the source requires a bit more work compared with other files. If you want to create a permalink or raise an issue that relates to a particular Markdown source line, proceed as follows:

Documentation

Read the ASF-Pelican Getting started guide and the pages it links to.

Notes

The website is built with Pelican.

Continuous Integration / Continuous Deployment (CI/CD) is via the .asf.yaml file mechanism, which runs Buildbot.

The svn history was not migrated and remains available.

Foundation records, including minutes of Board meetings, remain in svn, except for the index page.

Whimsy maintains the board calendar - calendar.md in SVN. At the start of each build, a setup entry in pelicanconf.yaml calls the get_calendar.sh script, which copies the calendar into content/foundation/board.

Changes to the file do not automatically trigger a build, but the file changes rarely (about once a month) and there are regular builds which pick up changes within an hour or so.

Local development and testing

If you wish to update and test the site locally, there is a Docker build script you can use. You will also need Git, and familiarity with working in a command-line shell.

The following instructions should work for Unix, Linux, and macOS, but will need adjustment for Windows.

  • Install Docker.
  • Change to a suitable directory.
  • Get the Infra Pelican setup: git clone https://github.com/apache/infrastructure-pelican.
  • Change to the checkout: cd infrastructure-pelican.
  • Build the container: docker build -t pelican-asf .. This will take a while the first time.
  • Change to a suitable directory.
  • Get the ASF website source: git clone https://github.com/apache/www-site.
  • Change to the website checkout: cd www-site.
  • Create a dummy authorisation file: touch .authtokens.
  • Start the continuous builder: docker run -it -p8000:8000 -v $PWD:/site pelican-asf. This will generate a lot of output, but will eventually stop. [N.B. Pelican calls the data generation plugins 3 times before generating the pages.]
  • If you want to add some additional debug output, add the following line to pelicanconf.yaml: debug: true
  • Browse to http://localhost:8000/ .
  • If the builder reports a failure trying to find content/theme/apache, try changing the theme entry in pelicanconf.yaml to theme: ../theme/apache and re-run

If you make changes to the local copy of www-site, these will be automatically built, and should appear in the browser when you refresh the page.

Previewing proposed changes

Any branch in the www-site repository that is named preview/* will auto-build and stage to www-*.staged.apache.org.

If you need to test your changes, create a branch such as preview/your-asf-id

Commits to it will be staged at www-your-asf-id.staged.apache.org

Note: the branch name must not include any "." characters, or browsers will refuse to display the site due to an invalid SSL certificate. The underscore character should not be used either, as it is disallowed in host names.

www-site's People

Contributors

cottage14 avatar dave2wave avatar sebbasf avatar bproffitt avatar bobpaulin avatar loganloganlogan avatar paul-tt avatar clr-apache avatar humbedooh avatar hen avatar kennethpaskett avatar bdelacretaz avatar gstein avatar raboof avatar markt-asf avatar shanecurcuru avatar druggeri avatar iamamoose avatar ssb22 avatar gmcdonald avatar rbowen avatar christ avatar rvs avatar iemejia avatar royfielding avatar jzb avatar jbampton avatar rlenferink avatar dblevins avatar grobmeier 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.