HTML Python JavaScript Smarty CSS
Permalink
Failed to load latest commit information.
gae Add support for Uhura & weekly ILT updates (#4576) May 18, 2017
gulp-tasks title fixes across site (#4577) May 18, 2017
src s/paused/playing in Mobile Web Video Playback sample (#4588) May 23, 2017
tools Add support for Uhura & weekly ILT updates (#4576) May 18, 2017
.csslintrc Just file moves: Jan 5, 2015
.gitignore PWA Instructor Lead Training Content (#4202) Apr 17, 2017
.gitmodules Fixing the build Sep 9, 2015
.jscsrc Moves next-version into master Oct 12, 2016
.jshintrc Removing existing files, will add under old/ Jun 30, 2015
.travis.yml Test all on master build (#4200) Feb 17, 2017
CONTRIBUTING.md style guide link has been broken(404). Jun 14, 2016
LICENSE Moves next-version into master Oct 12, 2016
README.md Update README.md Feb 7, 2017
TRANSLATION.md Point to new translation guide Jul 6, 2016
app.yaml New test infrastructure (#4188) Feb 15, 2017
appengine_config.py Moves next-version into master Oct 12, 2016
appengine_main.py Localization Refresh (#4281) Mar 3, 2017
devsiteHelper.py Add support for class= for framebox (#4551) May 22, 2017
devsiteIndex.py Add support for Uhura & weekly ILT updates (#4576) May 18, 2017
devsitePage.py PWA Instructor Lead Training Content (#4202) Apr 17, 2017
gcloud-client-secret.json.enc Migrate to Travis CI from Drone (#4143) Feb 6, 2017
gulpfile.js PWA Instructor Lead Training Content (#4202) Apr 17, 2017
package.json Fixes claat when md in html (#4203) Feb 18, 2017
start-appengine.sh Moves next-version into master Oct 12, 2016

README.md

Web Fundamentals on DevSite

Build Status

Welcome to the new WebFundamentals! An effort to showcase best practices and tools for modern Web Development.

What's changed?

  • We're now using the DevSite infrastructure
    • New style guide
    • New widgets allow inline JavaScript, common links, related guide and more
  • Jekyll has been eliminated, instead pages are rendered at request time
  • Front-matter has been eliminated from the markdown, but files now require a simple set of tags

What stays the same?

Cloning the repo

If you have a high bandwidth connection, I recommend starting with a fresh clone of the repo.

git clone https://github.com/google/WebFundamentals.git

Getting set up

The new DevSite infrastructure simplifies the dependencies a lot. Ensure you have a recent version of Node and the AppEngine SDK for Python already installed.

  1. Run npm install (needed for the build process)

Build the auto-generated files

Some files (contributors includes, some pages for updates, showcases, etc) are automatically generated. The first time you clone the repo and run npm install, this is done for you. However, when you add a case study, update, etc., you'll need to re-build those files using:

npm run build

Update the code labs

To update the Code Labs, you'll need the claat tool, and access to the original Doc files. This will likely only work for Googlers.

  1. Download the claat tool and place it in your tools directory.
  2. Run tools/update-codelabs.sh
  3. Check the latest changes into GitHub

Start the development server

  1. Run npm start

Test your changes before submitting a PR

Please run your changes through npm test before submitting a PR. The test looks for things that may cause issues with DevSite and tries to keep our content consistent. It's part of the deployment process, so PRs will fail if there are any errors! To run:

npm test