Build a one-page from scratch
Responsive
Visually attractive
Static, no server-side
No library overhead (jQuery, Bootstrap, etc.)
No build overhead (Jekyll, Gulp, etc.)
Secret sauce: inline class
Media queries
Heavy size control (max-width, etc)
ul.inline
margin 0
padding-left 0
list-style none
li
display inline-blockCSS transitions ftw
Where's the data? Not in my HTML!
JSON options file
Pro: Markdown files
Pro++: A lightweight express to serve static files
Use browser DOM API
make
Browserify
Jade
Stylus
BIN=./node_modules/.bin/
OUT=./dist
run: build
$(BIN)ws
build: dist assets browserify jade stylus
browserify: node_modules
$(BIN)browserify src/index.js -o $(OUT)/app.js
jade:
$(BIN)jade < src/index.jade -O data/es.json > $(OUT)/index.html
stylus:
$(BIN)stylus < src/index.styl > $(OUT)/app.css
assets: dist
cp src/images/* $(OUT)/assets
node_modules:
npm i
dist:
mkdir -p dist/assets
clean:
rm -rf node_modules dist