website 0,7,1,1 editorconfig eslint travis-ci vagrant gulp npm

The elementary.io website

3 years after

The New elementary.io

Bountysource Build Status

A focused, minimum viable product (hence MVP) for a website that accompanied the release of elementary OS Freya.

Project Organization

  • Issues for individual actionable items, or bugs i.e.:
    • Design home page
    • Implement home page
    • Add payment form
    • Fix link to Wired article
  • Milestones for "releases" or overall steps, i.e.:
    • Single-page site
    • User Documentation
    • Journal
  • Reviews Do all work in branches, then submit pull requests for review when ready
    • No dummy content in master, ever.
    • small diff is best diff
    • The reviewer is the gatekeeper. Be kind of a dick.

Architecture/Philosophies

  • HTML, CSS, and JS
  • Super simple PHP-based templating system
  • No/minimal frameworks (keep it simple!)
  • Graceful degradation (don't be held back by crappy browsers)
  • Mobile-first

Templating System

  • PHP-based
  • Pages go in root as .php files
  • Include _templates/sitewide.php, set any variables, then include $template['header']; (see code-of-conduct for an example) at top of page.
  • include $template['footer']; at bottom of page.
  • Page variables:
    • $page['title']
    • $page['description']
    • $page['author']

Contributing

See guidelines for coding and translating.

Related Repositories

node-website-scraper

node-website-scraper

Download website to a local directory (including all css, images, js, etc.) ...

groovy-website

groovy-website

The Groovy language website ...

acf-website-field

acf-website-field

Advanced Custom Fields add-on for Website URLs, allows for website URL, title an ...

configure-s3-website

configure-s3-website

Ruby gem for configuring an AWS S3 bucket to function as a website ...

incubator-guacamole-website

incubator-guacamole-website

Mirror of Apache Guacamole Website Incubator ...


Top Contributors

lewisgoddard danrabbit emersion btkostner cassidyjames snwh fabianthoma maliktunga KeitIG aleksandar-todorovic Philip-Scott gamerlv pavlicekl PhillipSz tomicakorac divayprakash shockry Novanoid waldyrious voldyman codygarver katiemkblaede Lukewh aroman isdampe roryjs Pioneer11X choyan bigfatbird ssddanbrown

Dependencies

package version
babel-core ^6.24.1
babel-loader ^7.0.0
babel-preset-env ^1.4.0
core-js ^2.4.1
glob ^7.1.1
gulp gulpjs/gulp#4.0
gulp-cached ^1.1.1
gulp-changed ^3.1.0
gulp-imagemin ^3.2.0
gulp-postcss ^7.0.0
gulp-svgo ^1.0.3
postcss-cssnext ^2.11.0
scriptjs ^2.5.8
webpack ^2.5.1
dev eslint ^3.19.0
eslint-config-standard ^10.2.1
eslint-plugin-import ^2.2.0
eslint-plugin-node ^4.2.2
eslint-plugin-promise ^3.5.0
eslint-plugin-standard ^3.0.1
jpegtran-bin ^3.2.0
optipng-bin ^4.0.0
stylelint ^7.10.1

Releases

-   0.4.0 zip tar
-   0.4-beta2 zip tar
-   0.3.2 zip tar
-   0.3.1 zip tar
-   0.3.0 zip tar