No description
Find a file
2016-10-08 21:16:09 +02:00
_colors feat: Styling home page 2016-09-05 06:28:22 -04:00
_components style guide update, fix fonts after build process reorg (#17) 2016-09-20 12:56:26 -04:00
_data Team update from Tungfa 2016-08-06 08:34:25 -04:00
_drafts Import of WordPress News posts 2016-07-15 09:28:15 -04:00
_i18n (Update) GetDash: Add new hero image 2016-09-26 22:42:26 +02:00
_includes (Update) Hero: Add missing stripe element to all hero includes 2016-09-28 02:59:46 +02:00
_layouts (fix) GetDash: add matchHeight to columns 2016-09-27 00:17:53 +02:00
_posts Blog section 2016-07-14 14:05:47 -04:00
assets (Update) GetDash: Add module infogrid / refactor page scss / add inverted navigation style 'black' 2016-09-26 22:43:04 +02:00
blog Blog section 2016-07-14 14:05:47 -04:00
community Update: Refactor hero files. (#11) 2016-09-09 16:21:25 -04:00
currency (Update) Hero: Add missing stripe element to all hero includes 2016-09-28 02:59:46 +02:00
get-dash (Fix) GetDash: add ids so internal hashlinking works 2016-09-27 01:41:27 +02:00
participate (Update) Participate: use info-grid 2016-09-28 00:13:40 +02:00
src (Update) Boids: disable hover interactivity 2016-10-08 21:16:09 +02:00
style-guide add a style guide section, add existing colors 2016-07-23 01:36:03 -04:00
team (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00
.editorconfig (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00
.eslintrc (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00
.gitignore (Chore) gitignore: ignore webstorm idea file 2016-09-27 23:20:00 +02:00
.nvmrc (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00
.travis.yml Feature/travis (#18) 2016-09-20 13:37:21 -04:00
_config.yml (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00
cibuild.sh (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00
dash.org-test-web.pem.enc Travis rsync 2016-09-13 10:36:37 -04:00
Gemfile (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00
Gemfile.lock (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00
index.html (Update) GetDash: Add module infogrid / refactor page scss / add inverted navigation style 'black' 2016-09-26 22:43:04 +02:00
package.json (Fix) Build: watch yml files too 2016-10-08 21:12:52 +02:00
README.md (Feature) Build System: Use npm scripts for the build process (#16) 2016-09-17 02:14:13 +02:00

Dash Website

Jekyll

We are using Jekyll to generate the static html files. https://jekyllrb.com

Requirements (mac)

Dependencies

(If you have nvm, do nvm install && nvm use first.)

Simply run npm install to install all dependencies. This will also run bundle install on postinstall to install all ruby gems.

CI Note: The Gems must also be installed on the CI server.

Mac Note: Bundler will try to install the dependency nokogiri. If you are using a Mac, and run into issues related to nokogiri during bundle install, do the following:

xcode-select --install

gem install nokogiri

Then run bundle install

Plugins

(If you still have a _plugins/jekyll-multiple-languages-plugin directory in your root folder, you will need to remove it.)

Development

npm start or npm run watch to build to the _site directory whenever a file is changed and serve via localhost:3000

Production Build

Production builds should be handled by CI.

npm run build will build a fully minified, mangled, and compressed build to the _site directory.

Mac xcode-select --install gem install nokogiri

i18n

Language variables are set in /_i18n/*.yml files. The master language file is /_i18n/en.yml. All other languages should use that file as a base.

Writing Content

Almost all of the content is defined as a variable in the /_i18n/*.yml files. There will be a separate yml file for each language that is supported. The master

Content should be written with little to no html. Do not wrap the content in <p></p> tags. If you need separate paragraphs, use two line breaks. For example:

Paragraph one


Paragraph two

Will render as:

<p>Paragraph one</p>
<p>Paragraph two</p>

Displaying Content

Strings

To output a variable to a template use: {% t key %} or {% translate key %}

Markdown

To output a variable to a template as markdown use: {% tmd key %} or {% translatemd key %}

Files

i18n files can be saved in their corresponding directories under /_i18n/

To include a file use: {% tf pagename/blockname.md %} or {% translate_file pagename/blockname.md %}

Writing a Blog Post

Blog posts can be written in MarkDown (.md) or HTML (.html).

Posts need to be saved in the _posts directory and the filename must always start with YYYY-MM-DD-

For example: 2016-05-12-new-website.md

###Front matter The top page of every post should contain the following (Example):

author: perry
layout: post
image: /assets/images/2016/05/Node40-banner.jpg
title: New website for Node40
description: Check out the new website for Node40