From 8337b4b817f5b459b645150d236eb2185145bb61 Mon Sep 17 00:00:00 2001 From: Flaviu Tamas Date: Sun, 31 May 2015 18:07:37 -0400 Subject: [PATCH] Optimize load time --- Rules | 49 ++++++++++++------ content/assets/css/all.css | 1 + .../{stylesheets => assets/css}/colorful.css | 0 .../css}/cotton_candy.css | 0 content/{stylesheets => assets/css}/main.css | 0 content/assets/css/normalize.css | 1 + content/assets/js/all.js | 1 + content/{ => assets}/js/main.js | 0 content/{ => content}/arrays.md | 0 content/{ => content}/bitsets.md | 0 content/{ => content}/block.md | 0 content/{ => content}/case.md | 0 content/{ => content}/exceptions.md | 0 content/{ => content}/footer.md | 0 content/{ => content}/for_iterators.md | 0 content/{ => content}/getting_started.md | 0 content/{ => content}/hello_world.md | 0 content/{ => content}/if_else_while.md | 0 content/{ => content}/index.md | 0 content/{ => content}/oop.md | 0 content/{ => content}/oop_macro.md | 0 content/{ => content}/primitives.md | 0 content/{ => content}/procs.md | 0 content/{ => content}/procvars.md | 0 content/{ => content}/seqs.md | 2 +- content/{ => content}/strings.md | 0 content/{ => content}/toc.md | 0 content/{ => content}/types.md | 0 content/{ => content}/types/distinct.md | 0 content/{ => content}/types/enums.md | 0 content/{ => content}/types/objects.md | 0 content/{ => content}/types/range.md | 0 content/{ => content}/varargs.md | 0 content/{ => content}/variables.md | 0 content/{ => content}/variables/result.md | 0 .../variables/type_casting_inference.md | 0 content/fonts/fontelloe.eot | Bin 4940 -> 0 bytes content/fonts/fontellos.svg | 14 ----- content/fonts/fontellot.ttf | Bin 4772 -> 0 bytes content/fonts/fontellow.woff | Bin 2916 -> 0 bytes content/stylesheets/fontello.css | 30 ----------- layouts/default.html | 30 +++++------ lib/helpers.rb | 19 +++++++ nanoc.yaml | 11 ++++ wercker.yml | 2 +- 45 files changed, 84 insertions(+), 76 deletions(-) create mode 100644 content/assets/css/all.css rename content/{stylesheets => assets/css}/colorful.css (100%) rename content/{stylesheets => assets/css}/cotton_candy.css (100%) rename content/{stylesheets => assets/css}/main.css (100%) create mode 100644 content/assets/css/normalize.css create mode 100644 content/assets/js/all.js rename content/{ => assets}/js/main.js (100%) rename content/{ => content}/arrays.md (100%) rename content/{ => content}/bitsets.md (100%) rename content/{ => content}/block.md (100%) rename content/{ => content}/case.md (100%) rename content/{ => content}/exceptions.md (100%) rename content/{ => content}/footer.md (100%) rename content/{ => content}/for_iterators.md (100%) rename content/{ => content}/getting_started.md (100%) rename content/{ => content}/hello_world.md (100%) rename content/{ => content}/if_else_while.md (100%) rename content/{ => content}/index.md (100%) rename content/{ => content}/oop.md (100%) rename content/{ => content}/oop_macro.md (100%) rename content/{ => content}/primitives.md (100%) rename content/{ => content}/procs.md (100%) rename content/{ => content}/procvars.md (100%) rename content/{ => content}/seqs.md (97%) rename content/{ => content}/strings.md (100%) rename content/{ => content}/toc.md (100%) rename content/{ => content}/types.md (100%) rename content/{ => content}/types/distinct.md (100%) rename content/{ => content}/types/enums.md (100%) rename content/{ => content}/types/objects.md (100%) rename content/{ => content}/types/range.md (100%) rename content/{ => content}/varargs.md (100%) rename content/{ => content}/variables.md (100%) rename content/{ => content}/variables/result.md (100%) rename content/{ => content}/variables/type_casting_inference.md (100%) delete mode 100644 content/fonts/fontelloe.eot delete mode 100644 content/fonts/fontellos.svg delete mode 100644 content/fonts/fontellot.ttf delete mode 100644 content/fonts/fontellow.woff delete mode 100644 content/stylesheets/fontello.css create mode 100644 lib/helpers.rb diff --git a/Rules b/Rules index d28e143..13c479e 100644 --- a/Rules +++ b/Rules @@ -13,40 +13,59 @@ # item, use the pattern “/about/*/”; “/about/*” will also select the parent, # because “*” matches zero or more characters. -compile '*' do - if item.identifier == '/toc/' +compile '/assets/css/*' do + filter :erb + filter :rainpress if File.basename(item[:content_filename], ".*") == 'all' +end + +compile '/assets/js/*' do + filter :erb + filter :uglify_js if File.basename(item[:content_filename], ".*") == 'all' +end + +compile '/content/*' do + if item.identifier == '/content/toc/' filter :kramdown layout 'blank' - elsif item.identifier == '/footer/' + elsif item.identifier == '/content/footer/' layout 'blank' elsif item[:extension] == 'md' filter :kramdown, {:input => 'GFM'} filter :colorize_syntax, :default_colorizer => :pygmentize filter :relativize_paths, :type => :html layout 'default' - elsif item[:extension] == 'css' - elsif item[:extension] == 'js' - # don’t filter stylesheets, js - elsif item.binary? - # don’t filter binary items else filter :erb layout 'default' end end -route '*' do - if item[:extension] == 'css' - # Write item with identifier /foo/ to /foo.css +route '/assets/css/*' do + # if not debug mode, only let all.css through + unless @config[:debug] + item.identifier.chop + '.css' if File.basename(item[:content_filename], ".*") == 'all' + else item.identifier.chop + '.css' - elsif item[:extension] == 'js' + end +end + +route '/assets/js/*' do + # if not debug mode, only let all.js through + unless @config[:debug] + item.identifier.chop + '.js' if File.basename(item[:content_filename], ".*") == 'all' + else item.identifier.chop + '.js' - elsif item.binary? + end +end + + +route '/content/*' do + if item.binary? # Write item with identifier /foo/ to /foo.ext - item.identifier.chop + '.' + item[:extension] + item.identifier.sub("/content", "").chop + '.' + item[:extension] else # Write item with identifier /foo/ to /foo/index.html - item.identifier + 'index.html' + item.identifier.sub("/content", "") + 'index.html' end end diff --git a/content/assets/css/all.css b/content/assets/css/all.css new file mode 100644 index 0000000..f385aa0 --- /dev/null +++ b/content/assets/css/all.css @@ -0,0 +1 @@ +<%= all_css @config[:stylesheets] %> diff --git a/content/stylesheets/colorful.css b/content/assets/css/colorful.css similarity index 100% rename from content/stylesheets/colorful.css rename to content/assets/css/colorful.css diff --git a/content/stylesheets/cotton_candy.css b/content/assets/css/cotton_candy.css similarity index 100% rename from content/stylesheets/cotton_candy.css rename to content/assets/css/cotton_candy.css diff --git a/content/stylesheets/main.css b/content/assets/css/main.css similarity index 100% rename from content/stylesheets/main.css rename to content/assets/css/main.css diff --git a/content/assets/css/normalize.css b/content/assets/css/normalize.css new file mode 100644 index 0000000..b6a2510 --- /dev/null +++ b/content/assets/css/normalize.css @@ -0,0 +1 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} diff --git a/content/assets/js/all.js b/content/assets/js/all.js new file mode 100644 index 0000000..30b2c4c --- /dev/null +++ b/content/assets/js/all.js @@ -0,0 +1 @@ +<%= all_js @config[:scripts] %> diff --git a/content/js/main.js b/content/assets/js/main.js similarity index 100% rename from content/js/main.js rename to content/assets/js/main.js diff --git a/content/arrays.md b/content/content/arrays.md similarity index 100% rename from content/arrays.md rename to content/content/arrays.md diff --git a/content/bitsets.md b/content/content/bitsets.md similarity index 100% rename from content/bitsets.md rename to content/content/bitsets.md diff --git a/content/block.md b/content/content/block.md similarity index 100% rename from content/block.md rename to content/content/block.md diff --git a/content/case.md b/content/content/case.md similarity index 100% rename from content/case.md rename to content/content/case.md diff --git a/content/exceptions.md b/content/content/exceptions.md similarity index 100% rename from content/exceptions.md rename to content/content/exceptions.md diff --git a/content/footer.md b/content/content/footer.md similarity index 100% rename from content/footer.md rename to content/content/footer.md diff --git a/content/for_iterators.md b/content/content/for_iterators.md similarity index 100% rename from content/for_iterators.md rename to content/content/for_iterators.md diff --git a/content/getting_started.md b/content/content/getting_started.md similarity index 100% rename from content/getting_started.md rename to content/content/getting_started.md diff --git a/content/hello_world.md b/content/content/hello_world.md similarity index 100% rename from content/hello_world.md rename to content/content/hello_world.md diff --git a/content/if_else_while.md b/content/content/if_else_while.md similarity index 100% rename from content/if_else_while.md rename to content/content/if_else_while.md diff --git a/content/index.md b/content/content/index.md similarity index 100% rename from content/index.md rename to content/content/index.md diff --git a/content/oop.md b/content/content/oop.md similarity index 100% rename from content/oop.md rename to content/content/oop.md diff --git a/content/oop_macro.md b/content/content/oop_macro.md similarity index 100% rename from content/oop_macro.md rename to content/content/oop_macro.md diff --git a/content/primitives.md b/content/content/primitives.md similarity index 100% rename from content/primitives.md rename to content/content/primitives.md diff --git a/content/procs.md b/content/content/procs.md similarity index 100% rename from content/procs.md rename to content/content/procs.md diff --git a/content/procvars.md b/content/content/procvars.md similarity index 100% rename from content/procvars.md rename to content/content/procvars.md diff --git a/content/seqs.md b/content/content/seqs.md similarity index 97% rename from content/seqs.md rename to content/content/seqs.md index e6b43ab..5cf84d7 100644 --- a/content/seqs.md +++ b/content/content/seqs.md @@ -19,7 +19,7 @@ for i, v in a: for i in 4..100: b.add(i * i) -b.delete(0) # takes «O(n)» time +b.delete(0) # takes O(n) time b = a[0] & b # Same as original b ``` diff --git a/content/strings.md b/content/content/strings.md similarity index 100% rename from content/strings.md rename to content/content/strings.md diff --git a/content/toc.md b/content/content/toc.md similarity index 100% rename from content/toc.md rename to content/content/toc.md diff --git a/content/types.md b/content/content/types.md similarity index 100% rename from content/types.md rename to content/content/types.md diff --git a/content/types/distinct.md b/content/content/types/distinct.md similarity index 100% rename from content/types/distinct.md rename to content/content/types/distinct.md diff --git a/content/types/enums.md b/content/content/types/enums.md similarity index 100% rename from content/types/enums.md rename to content/content/types/enums.md diff --git a/content/types/objects.md b/content/content/types/objects.md similarity index 100% rename from content/types/objects.md rename to content/content/types/objects.md diff --git a/content/types/range.md b/content/content/types/range.md similarity index 100% rename from content/types/range.md rename to content/content/types/range.md diff --git a/content/varargs.md b/content/content/varargs.md similarity index 100% rename from content/varargs.md rename to content/content/varargs.md diff --git a/content/variables.md b/content/content/variables.md similarity index 100% rename from content/variables.md rename to content/content/variables.md diff --git a/content/variables/result.md b/content/content/variables/result.md similarity index 100% rename from content/variables/result.md rename to content/content/variables/result.md diff --git a/content/variables/type_casting_inference.md b/content/content/variables/type_casting_inference.md similarity index 100% rename from content/variables/type_casting_inference.md rename to content/content/variables/type_casting_inference.md diff --git a/content/fonts/fontelloe.eot b/content/fonts/fontelloe.eot deleted file mode 100644 index cffe901a12db1bb4077029491bca271f55f1227e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4940 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 - - -Copyright (C) 2014 by original authors @ fontello.com - - - - - - - - - - \ No newline at end of file diff --git a/content/fonts/fontellot.ttf b/content/fonts/fontellot.ttf deleted file mode 100644 index 6f31fe8094d9b0c5aca84e3939de54693e3a9d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4772 zcmd^CT})iZ6`r|2yUX&kn1uy<0S{bu!R*}yZ!i!W6S_YT$0Whnp}Tf|_OdL01{T34 zvLmI6s#J;qdFV?Y+N#j++`S8q zovQ6~uYK?N&Y5q{IdkUB0E{!nn%K)sWw|FW55>=a`sf$1e1&%*ziDm%!GHW0jPVrS z$MP?fgzMddHyQK%4C9^4+bf%8?~QZN?=n{R#)`GO4SO^6A3}OoHf}EG-fH|CW6JAz zpIt3jOG@;!A2Fu=1>>WuFt{(P3ykRl(EC<5OE((d0b=?rKFu4&yv0`-;^|LA_ikD@ zw%Mn3|Af8@U2IvKh2Oq)q7(Y7@c+B*;%@2kv#DDMox%9T_D*5@&09Y`V627wEikTL z=dUxJd6XBGU%~QPRq{Wv(_DcErmL`i!!x&>USd<9v(FWE{$QP5Rj1e-XjHrEL-XkE zbZjYTG}_5DMr(6Has+^f1LOnANOtfeAKXRu|NF3`3^5OL(-4y1BUZD1aDjGbUlu-T~#bzE_skGH6*GBbHP+^tgwYD`No zRbh(CaAGutY0GGT?$Y@+w4|cClxs}W>b2D4v*TlC#NW};;`T?zM#4?JTN(9_#JH=Q zPjY=E+zSvN9cy*D>0cA?;@#Zc+QhNa(XnGO-aj(QQ3aR#*yz}#-cN?nc;J>Wh0;0P zsW_6aIAE;vIDaWTI}_`G|ErVT9mhLKb{_8@?+y=~XlYWahOU4;U+YtT+}^G94)$s% zVgUgsBG46YdV8j=BhcILYl?S9CzV8`YuLv>yhlM39P>7{cJvN*H^sZ6lauHk>My*T z{?ESqoNwZTPrcE)wbw`@tON?1O)Bpx!<@xeh}kPxkvZ z+6uR#{fx6W`4AAr)!37?cX$-sxk0uC^i16wwgs0I`{SX{GqBMN`g+(I2P@3Y&O2Cz zJ>_5xc-Fx>y7r2LU9dmrU@wcX6$jTdKWff z?_iw;_~Qt!-Hw!g{{6 zTHM(cQ)0QeRVr+36l3|~W)065R-WImc4}%(E);fl*NR)>bZoe0nkj4*cC1oiiM;Q= zuo5qomc{Z;aZ^k?e#Q1qalMc)#a2tD?XyEewV4!;C0UVevzu&(t)Wz_ti%K^?<6|~ z8E3=nG#de01VeyXWvyWoEw%xR#h%BEReNL?`V`(}Xj`xrz}Nteu{^$;57_6ySi$@a zc-eVi^nNc3VDGS9WJ%ry@`@q5`&lz!ZP`rA&R_}5YVN!21w@O(TEZ;Ka>vd}uxZ=l zQN9B8ps{uM$%7rUt5SmXEE~eV`(xJDhpwuf8!t8SH#|58T;VF$^!#cee_h)xSv%Tt zapyX?xajfI(f7ctIE$-OIGcDSGo{EaMiz<}x{0giRteN@z3}%w@CLpk$G3 z){ty2Q^;ncQZWVmXdw$J=*hW^)QyC68Hr#|Pge3=RH~+de8f^kUrY!Z+4C}Gum>+pzLd$$1+DpP#>ir9>T(7HLCW3<6_uJP-O0!v%9_k2qEd%yBn%;$k+9^; ziwGvQ!KifMW<*9xIxl&8F_*HFa952iVpJ3@loRQ)VNucSHL@VpL5d)v)xt?NWLT-{ zWRF?V^|a(xDk|$t_!C0bB_E>_02qm^^pZ9Y%?m9my{5RUu|@ji5lGf2bE2FRvL5+H zWxaXvN~YrGscfHYEEqSUvcbG~DRc31)fnu7-EZ3)%?fKsK9#97G$au|A-$2TWJ#%n z5|ujoc=3@ufFh`&xlDzlGT4el8FfY2y1^a;(`q_%*oClQ;ZKx~pdh)uE=u}K<;O|s7v6L$ZEOf0!ECz2>=jyAx8lzoFe zQ5iO6C?Z4XynZy<40@y1dWJP_i1JgJ`;FM)s2n(~ClAQ}LCM>O?ed+vce!658Z^Zj zJDZ5fq+0E7oRV5Rf-LZJ`^rd78sn8g-iEA9tN|I+SUEJ1H6E2wGuA#4m9cLa#m?u! z7(($_AS7a9hRzrkeW6^QF=lXbGK*M)`Q6WIivY!7Y-#6v`58jYPqm*Nz$NcEah zlDQ>As!3}JhgV5jLEu~#Cjm4IfpHxg)7E&fO`z=Z$>HHkkD7*v z(ekHpKTTv~l`wBbXOA74QT!wG_@UWm*QS1r^ROw0BejvQIX!F2(~&Z^oc6Yi=6@hC ziXD?-#6M?Og!-jcK#5*3(5f+XZZ*dVoJQPchmBQR;(zX(ng6X>s5*33Cyeo6&pjL0 zlXWsVPfMOT;+`Fi#u;mx)8*3ULTLMVv{11>z9+HgO1Kh(jPt zoU;H|i9_HTaR@w390JdnGJaU*XGxKxFh6IbF`%5?H877uu}t~UA$yS&o1M22v6pN_ z)PgBT4ynte*whsp5p~r@L|rrGnM3M2DK_=GjflEoBcg7a5$P#NwQueQUEfjMych4X zU(e$QG5w0iL`3;CoX0enrRMIP6~-Iu`Q) diff --git a/content/fonts/fontellow.woff b/content/fonts/fontellow.woff deleted file mode 100644 index 5be5972336515f64eae94dad6f222cf3f104d242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2916 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 diff --git a/content/stylesheets/fontello.css b/content/stylesheets/fontello.css deleted file mode 100644 index 082daba..0000000 --- a/content/stylesheets/fontello.css +++ /dev/null @@ -1,30 +0,0 @@ -@font-face { - font-family: 'fontello'; - src: url('/fonts/fontelloe.eot?23005170'); - src: url('/fonts/fontelloe.eot?23005170#iefix') format('embedded-opentype'), - url('/fonts/fontellow.woff?23005170') format('woff'), - url('/fonts/fontellot.ttf?23005170') format('truetype'), - url('/fonts/fontellos.svg?23005170#fontello') format('svg'); - font-weight: normal; - font-style: normal; -} - -[class^="icon-"]:before, [class*=" icon-"]:before { - font-family: "fontello"; - font-style: normal; - font-weight: normal; - speak: none; - - display: inline-block; - text-decoration: inherit; - width: 1em; - margin-right: .2em; - text-align: center; - - font-variant: normal; - text-transform: none; -} - -.icon-check:before { content: '\e800'; } /* '' */ -.icon-star:before { content: '\e801'; } /* '' */ -.icon-fork:before { content: '\e802'; } /* '' */ \ No newline at end of file diff --git a/layouts/default.html b/layouts/default.html index 41b10d5..0c71eee 100644 --- a/layouts/default.html +++ b/layouts/default.html @@ -2,28 +2,28 @@ - Nim by Example - <%= @item[:title] %> - - - - - - - + <% if @config[:debug] %> + <% for file in @config[:stylesheets] %> + .css"> + <% end %> + <% for file in @config[:scripts] %> + + <% end %> + <% else %> + + + <% end %> + Nim by Example - <%= @item[:title] %> + @@ -33,7 +33,7 @@ @@ -47,7 +47,7 @@ diff --git a/lib/helpers.rb b/lib/helpers.rb new file mode 100644 index 0000000..28bda4a --- /dev/null +++ b/lib/helpers.rb @@ -0,0 +1,19 @@ +def all_js(files) + js_arr = [] + for file in files + item = @items.find{|i| i.identifier == "/assets/js/#{file}/"} + puts "File #{file} doesn't exist!" unless item + js_arr << item.compiled_content + end + js_arr.join("\n") +end + +def all_css(files) + css_arr = [] + for file in files + item = @items.find{|i| i.identifier == "/assets/css/#{file}/"} + puts "File #{file} doesn't exist!" unless item + css_arr << item.compiled_content + end + css_arr.join("\n") +end diff --git a/nanoc.yaml b/nanoc.yaml index bf8c595..349101f 100644 --- a/nanoc.yaml +++ b/nanoc.yaml @@ -60,3 +60,14 @@ data_sources: # The default encoding for all files in `content/` and `layouts/`. encoding: utf-8 + + +debug: false + +scripts: + - main + +stylesheets: + - normalize + - colorful + - main diff --git a/wercker.yml b/wercker.yml index f780e54..bad2a2f 100644 --- a/wercker.yml +++ b/wercker.yml @@ -1,4 +1,4 @@ -box: flaviut/nim-by-example-build-vm@0.0.6 +box: flaviut/nim-by-example-build-vm@0.0.7 build: steps: - script: