From db2f58ccb0427aeef06b12e9670635069e84d00d Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Wed, 26 Jun 2013 12:57:38 -0700 Subject: [PATCH 01/81] Create gh-pages branch via GitHub --- images/body-bg.png | Bin 0 -> 8859 bytes images/highlight-bg.jpg | Bin 0 -> 34222 bytes images/hr.png | Bin 0 -> 1037 bytes images/octocat-icon.png | Bin 0 -> 1651 bytes images/tar-gz-icon.png | Bin 0 -> 1671 bytes images/zip-icon.png | Bin 0 -> 1661 bytes index.html | 76 +++++++ javascripts/main.js | 1 + params.json | 1 + stylesheets/print.css | 226 +++++++++++++++++++++ stylesheets/pygment_trac.css | 69 +++++++ stylesheets/stylesheet.css | 371 +++++++++++++++++++++++++++++++++++ 12 files changed, 744 insertions(+) create mode 100644 images/body-bg.png create mode 100644 images/highlight-bg.jpg create mode 100644 images/hr.png create mode 100644 images/octocat-icon.png create mode 100644 images/tar-gz-icon.png create mode 100644 images/zip-icon.png create mode 100644 index.html create mode 100644 javascripts/main.js create mode 100644 params.json create mode 100644 stylesheets/print.css create mode 100644 stylesheets/pygment_trac.css create mode 100644 stylesheets/stylesheet.css diff --git a/images/body-bg.png b/images/body-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d0618fe749178e814554f19fd158dea90020252d GIT binary patch literal 8859 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 DGStm7 literal 0 HcmV?d00001 diff --git a/images/hr.png b/images/hr.png new file mode 100644 index 0000000000000000000000000000000000000000..6c723a5602e14caa5c1527f3226d383dc83db6bd GIT binary patch literal 1037 zcmaJ=O=#3W6ppP(DfA#BSfMzksBP)ycawF8u4S8S+eOos-GGZH(`4F>Z89;Lx@kQW zdXeJMs}{wJ7kd-LA_{_7ym;tIym;!NSV8EeAUN6XZauh$A$c>r?|a{Td2fAYYNDt6 zd^f`|J;h1A#4sICXndmU6n#J5Kg-ikFDX<=8PAcL6(T0@;8_HUo;8n3$a0qNZle)~ z>6~`W3aJ=3pp8AwN^-c^3n-dlMn>bnvKJ5mvuNJ+bL`KpcPwz79D7qS1S8N;)ty`k zQF&#`v{x4Ftiz6810yk{1Rf$5h`mKWf^m+m^FkUY$2<$_DP$qX9*L?LGeE;30tzRm zY(W%(s&ZmlQB`pmNP;Nw0$plKOhZM5QU)|0mR1X$Iat!i8@1>z$5sgmAkWuoHLfOe zIGpFjY&M&4NK%Ssq@rb?SaHga`kM?oitNx0h>LxYFj}*CiR4(S^yms+(4zIDhE3Ek zKDGj0o(%|yfaf2!xTvLjML$9n%s9GS}j;!7yPOQB7F++2TBDu7yuEP_K584fa+@981e_uIs?OtVl{m%4Q@jEs6zkOwY@OLYf|Fijp4Jnphp%OCIt`6YCsf^KG$7 z-*^G7tfSDqhn(>cd!X(QblYpmwB>7Ho%UL;w#D*P44-ttUtQ5WqOF#MtsbYF)|4Qh zjz&mlVDsTNN9V^Z>UlH%x?^tlFhbYb?*||IhKCM5Kf8Fk0~~&sex2TTgpC(J4*mO= zclX|($v%4f<@?sbt)0D3^7`}qYTq~YRe7TK%AHKGyE^n#+j#TxU#ywo|pap6}o NpvA(JzBzV#?GKcZMQ8v3 literal 0 HcmV?d00001 diff --git a/images/octocat-icon.png b/images/octocat-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0ba137d268da4921d9f4b5905bed9e724c45770 GIT binary patch literal 1651 zcmaJ?c~BE)6i=&CmBQF^2nEWrRFJ9JBd4qc2uXlggBYSN(Tn>AeFtZ9Loln#Vl${5)?uJ=p4?0saX?KPa&awg zFc&R7kH_(N82pGZkA*v1TwK9*A>d907^52Ea*LZ4Bm=fkV6)H}`DAATZ>@ zT4dlqNo8r$0R=_lfEW_;O$dqt5($Kg#1aWQ0}vpn07f{I@KF&amS6%YF#LdAG}@el zX_d*tvAC5C%wt(Q2Ez`A19Au-$uuPm_u+w0NQ3&xIX~a>Z`F~fE9Q9^cE&d|k|0HH~ zMRpw4;tW+lo4AY1iS&fBV+tBKuoSJMDC>xd>3I}OF?p07P-IAe>8KDwhQvdJh!`Rv z5h@cOuk{PdF)(7V`5=08Q4<=|Eh|SEw0o&)6p8|7NcE)+ql-CxgNL~{kDY1d-=Fp zDc3oB>leI}=Qq#)lu$kXoA4^5=2=gorNKL4ci_7i)L=wGH~hHrS@&5 z{m1Ldg2S$K1Q|oxdI)uHWzM=2_kzInDcSO*kK$e9jmdrEbMl(z+L_tqo9lS*i_}kn z!;@N9MLo*)+f`bgcsnp+M^wTG5zUK1AH_N*J}0%g(JT*JQJZq;vtw-5lnG(htG=?7 zhw_1~o2Cd(i33AlIeVj|?9Tm&qvCsWI(@+&V~78>innq7HK6}sa7(tNdd$dB8mb{68L6}pf%=0Vxv&2fE^zrxR3+&9%-B{LE0TiQCp z<=dTMw$y5YZ+$HN`TGk0xE5TYvP9mA+2j|y-h2PR;=dl;SSI@T{Q8|8*>_#1+|LL5 zOuXH$Xl-y@eLxYMFTl|~XYv;+EPVSlv2%vjxS`B?2<(y>vmtTYu%Ls;uc3`9|0CjvStG;=(H77 zW(Tb($g_&JEJzVCeZ+;b+j zU`>$Ac#rV_0Jx}>@(^yG$-VAlow)ClfvhlYn$9Y;Y$zSYCh8ahkQiw_0jfw{G!a7R zj7e+ji2wj_Txtr_vRd^L+(45&o!y6LCCwZf00P8Tv(6Alu%MoZHc=wz@u?aJG#N$E za!ie=%`zg!q)cXr&}2=RAvwgM0+#!w5HoKBzB_330w3IQ&3dG{zW( zhsXnmV{tnX6vMJ+9EKAU6M2aO9?e9Hy5(Zm!W*Frm_9Klrs@4DRN|K}A7B+-Ga4`s$>454FbCXA-njASu5hGuC?3~dHwp+ayDD&QeQ$wLGP z#v^&YC^no+0gPZcAH@-b8*@Q$j#_6hQFiRyA#$}ES5X#LM;Qo}Tm*69cqWq(mk2OE z=Eq0<_%dGetS%+FFYlh1BD?`3nQm`QifWTNOn=l0L4tYb2F#B7;09xJI>QF-d_m4{SGFX>Ls z&b!i@bgZVWAn)1jQtio@Z@l|eaB5)qj!go5&|2B;*~{egdQZ^65r53yytQ`2d(+Yj z^8+f&*4;aQb*|)%50~MaQt10j)+gv4gmhVK zM-Z~oqs$hydNt9QUcY#ereeYiE426i(R}Z?$%4aR{^Ca2wLQfh1+~RbPxrXoh+JNO z%T1gyqvd8tcbbQI%DTax-`!lNvF`WQUEQ^Edw+k2&G?aJU#<#@Y6D!O9Ty$?u}c!9 z&Uq0Jov@v3ey;qjd$(oab133;*LVJ}g6{8qHmk~YdySp|nYjosa z_;nT%D)xTqESXc_U9_d6^#Pm-Hy@v<^!j$i(^%ZM0B}urXrr;t+0CZ%s)ggad(Q5Q z`$2o4HB~b6cFjMXmjs@&-k|oH3pe|wR|6H_V+Po~;1FfjXPhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Kep0RGSfuW&-nVFuU ziK&^Hp^k!)fuWJU0T7w#8k$&{npqi{D?ot~(6*wKG^-#NH>h1eo~=?wNlAf~zJ7Um zxn8-kUVc%!zM-Y1CCCgTBVC{h-Qvo;lEez#ykcdT2`;I{$wiq3C7Jno3Lp~`lk!VT zY?Xj6g?J&i0B&qvF*KNf0j6J(SfFpHX8`gNOrftYexnUy@&(kzb(T9BihbVQ8#p01i9@ zV*^vYTs;#*Q)pNk>l>I_85vp`7yyx`f`W!`Vsd64NUtW?a9>|5&%EN2#JuEGPZwJy zpmlngnJHFg1{S6U&KAz*MovzKhOUNAE{?{ot|q4DM$V?DCT`9!y)OC5rManjB{01y z2)!;i^@7q(ZUN9{m(-%nveXo}qWoM1aQIkd;&zK8PV=C8Q*gV*38!9tpkwqwsQ@We zz=VKF4a9_}aUchtOH%WIS)&M;2m1PFTw-8gI^yZ#7*cU-O_*=Cu%kp>`mWBO2TZnh zY?-C;S7B-3%5RU3MqNo*-};OF&B05%@&o!Y0D&Nm8N}r)VT0u@VfJh^kHXLEM zsFu*MQ_bep_oDE9r<|0Uf|{^wfhgjs3|Nt3tbTBm7EIh~r& z!}$D;X6F`}C0oC~dg*atOLkGo%#s^+8Pt~Gt-}-94;$(`YtorHn zTg!_rm#<&6W7D+AGn(QXH?7{k^`6w`bKk1XV)|8$^Vz5V+;HQ{^bhKH(gRO8^&3s| z;e0pandSEHDesQ1F^Cgdln5jlw%i2EZ$};U|K7S;CYVe~%M_-;Gj&&Yy%lHcyiR9F6db$0WOrMH`1g3&9(&{({|yn>rg?wMnwQjb1x9YttBn36WbE>+E&hT$BO62Ch56cR S7rUr~Dg;kgKbLh*2~7YV%7O|2 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..3f2fd5e --- /dev/null +++ b/index.html @@ -0,0 +1,76 @@ + + + + + + + + + + + Linqtoquerystring by Roysvork + + + +
+
+ +
+

Linqtoquerystring

+

A lightweight subset of oData querystring conventions that works with any IQueryable

+
+ +
+ Download .zip + Download .tar.gz + View on GitHub +
+ +
+ +
+

+Welcome to GitHub Pages.

+ +

This automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:

+ +
$ cd your_repo_root/repo_name
+$ git fetch origin
+$ git checkout gh-pages
+
+ +

If you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.

+ +

+Designer Templates

+ +

We've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.

+ +

+Rather Drive Stick?

+ +

If you prefer to not use the automatic generator, push a branch named gh-pages to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.

+ +

+Authors and Contributors

+ +

You can @mention a GitHub username to generate a link to their profile. The resulting <a> element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.

+ +

+Support or Contact

+ +

Having trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.

+
+ + + + +
+
+ + \ No newline at end of file diff --git a/javascripts/main.js b/javascripts/main.js new file mode 100644 index 0000000..d8135d3 --- /dev/null +++ b/javascripts/main.js @@ -0,0 +1 @@ +console.log('This would be the main JS file.'); diff --git a/params.json b/params.json new file mode 100644 index 0000000..44fc225 --- /dev/null +++ b/params.json @@ -0,0 +1 @@ +{"name":"Linqtoquerystring","tagline":"A lightweight subset of oData querystring conventions that works with any IQueryable","body":"### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/print.css b/stylesheets/print.css new file mode 100644 index 0000000..541695b --- /dev/null +++ b/stylesheets/print.css @@ -0,0 +1,226 @@ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +body { + font-size: 13px; + line-height: 1.5; + font-family: 'Helvetica Neue', Helvetica, Arial, serif; + color: #000; +} + +a { + color: #d5000d; + font-weight: bold; +} + +header { + padding-top: 35px; + padding-bottom: 10px; +} + +header h1 { + font-weight: bold; + letter-spacing: -1px; + font-size: 48px; + color: #303030; + line-height: 1.2; +} + +header h2 { + letter-spacing: -1px; + font-size: 24px; + color: #aaa; + font-weight: normal; + line-height: 1.3; +} +#downloads { + display: none; +} +#main_content { + padding-top: 20px; +} + +code, pre { + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal; + color: #222; + margin-bottom: 30px; + font-size: 12px; +} + +code { + padding: 0 3px; +} + +pre { + border: solid 1px #ddd; + padding: 20px; + overflow: auto; +} +pre code { + padding: 0; +} + +ul, ol, dl { + margin-bottom: 20px; +} + + +/* COMMON STYLES */ + +table { + width: 100%; + border: 1px solid #ebebeb; +} + +th { + font-weight: 500; +} + +td { + border: 1px solid #ebebeb; + text-align: center; + font-weight: 300; +} + +form { + background: #f2f2f2; + padding: 20px; + +} + + +/* GENERAL ELEMENT TYPE STYLES */ + +h1 { + font-size: 2.8em; +} + +h2 { + font-size: 22px; + font-weight: bold; + color: #303030; + margin-bottom: 8px; +} + +h3 { + color: #d5000d; + font-size: 18px; + font-weight: bold; + margin-bottom: 8px; +} + +h4 { + font-size: 16px; + color: #303030; + font-weight: bold; +} + +h5 { + font-size: 1em; + color: #303030; +} + +h6 { + font-size: .8em; + color: #303030; +} + +p { + font-weight: 300; + margin-bottom: 20px; +} + +a { + text-decoration: none; +} + +p a { + font-weight: 400; +} + +blockquote { + font-size: 1.6em; + border-left: 10px solid #e9e9e9; + margin-bottom: 20px; + padding: 0 0 0 30px; +} + +ul li { + list-style: disc inside; + padding-left: 20px; +} + +ol li { + list-style: decimal inside; + padding-left: 3px; +} + +dl dd { + font-style: italic; + font-weight: 100; +} + +footer { + margin-top: 40px; + padding-top: 20px; + padding-bottom: 30px; + font-size: 13px; + color: #aaa; +} + +footer a { + color: #666; +} + +/* MISC */ +.clearfix:after { + clear: both; + content: '.'; + display: block; + visibility: hidden; + height: 0; +} + +.clearfix {display: inline-block;} +* html .clearfix {height: 1%;} +.clearfix {display: block;} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 0000000..c6a6452 --- /dev/null +++ b/stylesheets/pygment_trac.css @@ -0,0 +1,69 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 0000000..020ad6d --- /dev/null +++ b/stylesheets/stylesheet.css @@ -0,0 +1,371 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* LAYOUT STYLES */ +body { + font-size: 1em; + line-height: 1.5; + background: #e7e7e7 url(../images/body-bg.png) 0 0 repeat; + font-family: 'Helvetica Neue', Helvetica, Arial, serif; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); + color: #6d6d6d; +} + +a { + color: #d5000d; +} +a:hover { + color: #c5000c; +} + +header { + padding-top: 35px; + padding-bottom: 25px; +} + +header h1 { + font-family: 'Chivo', 'Helvetica Neue', Helvetica, Arial, serif; font-weight: 900; + letter-spacing: -1px; + font-size: 48px; + color: #303030; + line-height: 1.2; +} + +header h2 { + letter-spacing: -1px; + font-size: 24px; + color: #aaa; + font-weight: normal; + line-height: 1.3; +} + +#container { + background: transparent url(../images/highlight-bg.jpg) 50% 0 no-repeat; + min-height: 595px; +} + +.inner { + width: 620px; + margin: 0 auto; +} + +#container .inner img { + max-width: 100%; +} + +#downloads { + margin-bottom: 40px; +} + +a.button { + -moz-border-radius: 30px; + -webkit-border-radius: 30px; + border-radius: 30px; + border-top: solid 1px #cbcbcb; + border-left: solid 1px #b7b7b7; + border-right: solid 1px #b7b7b7; + border-bottom: solid 1px #b3b3b3; + color: #303030; + line-height: 25px; + font-weight: bold; + font-size: 15px; + padding: 12px 8px 12px 8px; + display: block; + float: left; + width: 179px; + margin-right: 14px; + background: #fdfdfd; /* Old browsers */ + background: -moz-linear-gradient(top, #fdfdfd 0%, #f2f2f2 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* IE10+ */ + background: linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */ + -webkit-box-shadow: 10px 10px 5px #888; + -moz-box-shadow: 10px 10px 5px #888; + box-shadow: 0px 1px 5px #e8e8e8; +} +a.button:hover { + border-top: solid 1px #b7b7b7; + border-left: solid 1px #b3b3b3; + border-right: solid 1px #b3b3b3; + border-bottom: solid 1px #b3b3b3; + background: #fafafa; /* Old browsers */ + background: -moz-linear-gradient(top, #fdfdfd 0%, #f6f6f6 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* IE10+ */ + background: linear-gradient(top, #fdfdfd 0%,#f6f6f6, 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */ +} + +a.button span { + padding-left: 50px; + display: block; + height: 23px; +} + +#download-zip span { + background: transparent url(../images/zip-icon.png) 12px 50% no-repeat; +} +#download-tar-gz span { + background: transparent url(../images/tar-gz-icon.png) 12px 50% no-repeat; +} +#view-on-github span { + background: transparent url(../images/octocat-icon.png) 12px 50% no-repeat; +} +#view-on-github { + margin-right: 0; +} + +code, pre { + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal; + color: #222; + margin-bottom: 30px; + font-size: 14px; +} + +code { + background-color: #f2f2f2; + border: solid 1px #ddd; + padding: 0 3px; +} + +pre { + padding: 20px; + background: #303030; + color: #f2f2f2; + text-shadow: none; + overflow: auto; +} +pre code { + color: #f2f2f2; + background-color: #303030; + border: none; + padding: 0; +} + +ul, ol, dl { + margin-bottom: 20px; +} + + +/* COMMON STYLES */ + +hr { + height: 1px; + line-height: 1px; + margin-top: 1em; + padding-bottom: 1em; + border: none; + background: transparent url('../images/hr.png') 50% 0 no-repeat; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +table { + width: 100%; + border: 1px solid #ebebeb; +} + +th { + font-weight: 500; +} + +td { + border: 1px solid #ebebeb; + text-align: center; + font-weight: 300; +} + +form { + background: #f2f2f2; + padding: 20px; + +} + + +/* GENERAL ELEMENT TYPE STYLES */ + +h1 { + font-size: 32px; +} + +h2 { + font-size: 22px; + font-weight: bold; + color: #303030; + margin-bottom: 8px; +} + +h3 { + color: #d5000d; + font-size: 18px; + font-weight: bold; + margin-bottom: 8px; +} + +h4 { + font-size: 16px; + color: #303030; + font-weight: bold; +} + +h5 { + font-size: 1em; + color: #303030; +} + +h6 { + font-size: .8em; + color: #303030; +} + +p { + font-weight: 300; + margin-bottom: 20px; +} + +a { + text-decoration: none; +} + +p a { + font-weight: 400; +} + +blockquote { + font-size: 1.6em; + border-left: 10px solid #e9e9e9; + margin-bottom: 20px; + padding: 0 0 0 30px; +} + +ul li { + list-style: disc inside; + padding-left: 20px; +} + +ol li { + list-style: decimal inside; + padding-left: 3px; +} + +dl dt { + color: #303030; +} + +footer { + background: transparent url('../images/hr.png') 0 0 no-repeat; + margin-top: 40px; + padding-top: 20px; + padding-bottom: 30px; + font-size: 13px; + color: #aaa; +} + +footer a { + color: #666; +} +footer a:hover { + color: #444; +} + +/* MISC */ +.clearfix:after { + clear: both; + content: '.'; + display: block; + visibility: hidden; + height: 0; +} + +.clearfix {display: inline-block;} +* html .clearfix {height: 1%;} +.clearfix {display: block;} + +/* #Media Queries +================================================== */ + +/* Smaller than standard 960 (devices and browsers) */ +@media only screen and (max-width: 959px) {} + +/* Tablet Portrait size to standard 960 (devices and browsers) */ +@media only screen and (min-width: 768px) and (max-width: 959px) {} + +/* All Mobile Sizes (devices and browser) */ +@media only screen and (max-width: 767px) { + header { + padding-top: 10px; + padding-bottom: 10px; + } + #downloads { + margin-bottom: 25px; + } + #download-zip, #download-tar-gz { + display: none; + } + .inner { + width: 94%; + margin: 0 auto; + } +} + +/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ +@media only screen and (min-width: 480px) and (max-width: 767px) {} + +/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ +@media only screen and (max-width: 479px) {} From 7590c6c7a06f979efbdb87c1b417a479dc52cf57 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Wed, 26 Jun 2013 21:04:26 +0100 Subject: [PATCH 02/81] Added test markdown file --- demo.markdown | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 demo.markdown diff --git a/demo.markdown b/demo.markdown new file mode 100644 index 0000000..ef9f805 --- /dev/null +++ b/demo.markdown @@ -0,0 +1,10 @@ +--- +title: This will be used as the title-tag of the page head +--- + +# This is a H1 + +[the clickable text](http://xlson.com/) + +* Bullet lists are also easy to create +* One more \ No newline at end of file From 17aac6604b340e16402a934fba4b6c8cc83749e4 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 13:29:09 +0100 Subject: [PATCH 03/81] Experimenting with a basic Jekyll configuration --- .gitignore | 4 + 404.markdown | 4 + README | 0 _config.yml | 11 + _includes/navigation.html | 8 + _includes/recent_posts.html | 22 ++ _layouts/default.html | 45 +++ _layouts/post.html | 10 + _posts/2011-11-11-template-data.markdown | 70 ++++ _posts/2011-11-15-yaml-front-matter.markdown | 15 + _posts/2011-11-9-markdown-syntax.markdown | 128 +++++++ about.markdown | 49 +++ css/styles.css | 1 + demo.markdown | 10 - images/body-bg.png | Bin 8859 -> 0 bytes images/highlight-bg.jpg | Bin 34222 -> 0 bytes images/hr.png | Bin 1037 -> 0 bytes images/octocat-icon.png | Bin 1651 -> 0 bytes images/tar-gz-icon.png | Bin 1671 -> 0 bytes images/zip-icon.png | Bin 1661 -> 0 bytes index.html | 80 +--- javascripts/main.js | 1 - params.json | 1 - stylesheets/print.css | 226 ----------- stylesheets/pygment_trac.css | 69 ---- stylesheets/stylesheet.css | 371 ------------------- 26 files changed, 372 insertions(+), 753 deletions(-) create mode 100644 .gitignore create mode 100644 404.markdown create mode 100644 README create mode 100644 _config.yml create mode 100644 _includes/navigation.html create mode 100644 _includes/recent_posts.html create mode 100644 _layouts/default.html create mode 100644 _layouts/post.html create mode 100644 _posts/2011-11-11-template-data.markdown create mode 100644 _posts/2011-11-15-yaml-front-matter.markdown create mode 100644 _posts/2011-11-9-markdown-syntax.markdown create mode 100644 about.markdown create mode 100644 css/styles.css delete mode 100644 demo.markdown delete mode 100644 images/body-bg.png delete mode 100644 images/highlight-bg.jpg delete mode 100644 images/hr.png delete mode 100644 images/octocat-icon.png delete mode 100644 images/tar-gz-icon.png delete mode 100644 images/zip-icon.png delete mode 100644 javascripts/main.js delete mode 100644 params.json delete mode 100644 stylesheets/print.css delete mode 100644 stylesheets/pygment_trac.css delete mode 100644 stylesheets/stylesheet.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ca6bbf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.sass* +*~ +*.swp +_site diff --git a/404.markdown b/404.markdown new file mode 100644 index 0000000..10a54ee --- /dev/null +++ b/404.markdown @@ -0,0 +1,4 @@ +--- +layout: default +title: Page not found +--- diff --git a/README b/README new file mode 100644 index 0000000..e69de29 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..07191bf --- /dev/null +++ b/_config.yml @@ -0,0 +1,11 @@ +--- +author: "Stéphane R. Richard" +email: "blog@zanshine.com" +title: "jekyll or hide" +subtitle: "A basic project for the jekyll blog generator" +url: "https://github.com/zanshine/jekyll-base-project" +description: "" +short_description: "Stéphane R. Richard's website, cg artworks, music and software development" + +theme: plain +permalink: /blog/stephane-richard/:categories/:year-:month-:day/:title diff --git a/_includes/navigation.html b/_includes/navigation.html new file mode 100644 index 0000000..e61a882 --- /dev/null +++ b/_includes/navigation.html @@ -0,0 +1,8 @@ + diff --git a/_includes/recent_posts.html b/_includes/recent_posts.html new file mode 100644 index 0000000..335c88d --- /dev/null +++ b/_includes/recent_posts.html @@ -0,0 +1,22 @@ +
+ +

Recent posts

+ + {% for post in site.posts offset: 0 limit: 5 %} + +
+

+ {{ post.title }} +

+ +
+

{{ post.date | date_to_string }}

+

{{ post.content | strip_html | truncatewords: 35 }}

+
+ » Read more +
+
+ + {% endfor %} + +
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..bc5fa10 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,45 @@ + + + + + + {{ page.title }} - {{ site.title }} ({{ site.author }}) - {{ site.short_description }} + + + + + Fork me on GitHub +
+ + + + +
+

{{ page.title }}

+

by {{ site.author }}

+
+ + +
+ {{ content }} +
+ + + + + + + + +
+ + + diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..48ae1d9 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,10 @@ +--- +layout: default +--- + + +
+ + {{ content }} + +
diff --git a/_posts/2011-11-11-template-data.markdown b/_posts/2011-11-11-template-data.markdown new file mode 100644 index 0000000..ddb2b8a --- /dev/null +++ b/_posts/2011-11-11-template-data.markdown @@ -0,0 +1,70 @@ +--- +layout: post +--- + +[https://github.com/mojombo/jekyll/wiki/Template-Data](https://github.com/mojombo/jekyll/wiki/Template-Data) + + +# site + +## site.time +The current Time (when you run the jekyll command) + + {{ site.time }} + +## site.posts +A reverse chronological list of all Posts + + +## site.related_posts +If the page being processed is a Post, this contains a list of up to ten related Posts. By default, these are low quality but fast to compute. For high quality but slow to compute results, run the jekyll command with the --lsi (latent semantic indexing) option + +## site.categories.CATEGORY +The list of all Posts in category CATEGORY + +{% for category in site.categories %} + {{ category }} +{% endfor %} + + +## site.tags.TAG +The list of all Posts with tag TAG. + +{% for tag in site.tags %} + {{ tag }} +{% endfor %} + + +# page + +## page.title +The title of the Post. + + {{ page.title }} + +## page.url +The URL of the Post without the domain. e.g. /2008/12/14/my-post.html + + {{ page.url }} + +## page.date +The Date assigned to the Post. + + {{ page.date }} + +## page.id +An identifier unique to the Post (useful in RSS feeds). e.g. /2008/12/14/my-post + + {{ page.id }} + +## page.categories +The list of categories to which this post belongs. Categories are derived from the directory structure above the _posts directory. For example, a post at /work/code/_posts/2008-12-24-closures.textile would have this field set to ['work', 'code']. These can also be specified in the YAML Front Matter + + +## page.tags +The list of tags to which this post belongs. These can be specified in the YAML Front Matter + + +## post.content +The content of the Post. + diff --git a/_posts/2011-11-15-yaml-front-matter.markdown b/_posts/2011-11-15-yaml-front-matter.markdown new file mode 100644 index 0000000..ba29627 --- /dev/null +++ b/_posts/2011-11-15-yaml-front-matter.markdown @@ -0,0 +1,15 @@ +--- +layout: post +tags: + - blogging + - jekyll + - generator + - engine +categories: + - blog + - yaml + - front + - matter +--- + +[https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) diff --git a/_posts/2011-11-9-markdown-syntax.markdown b/_posts/2011-11-9-markdown-syntax.markdown new file mode 100644 index 0000000..94e51d2 --- /dev/null +++ b/_posts/2011-11-9-markdown-syntax.markdown @@ -0,0 +1,128 @@ +--- +layout: post +title: Makdown demo sheet +--- + +[http://daringfireball.net/projects/markdown/syntax](http://daringfireball.net/projects/markdown/syntax) + +# Title H1 + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +## Subtitle H2 + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +### Subtitle H3 + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +#### Subtitle H4 + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +##### Subtitle H5 + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +###### Subtitle H6 + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +## List Types + +### Ordered list + +1. List item +2. List item +3. List item + +### Unordered list + +* List item +* List item +* List item + +### Definition list + +
+
Definition list title
+ +
+ Definition list data +
+ +
Definition list title
+ +
+ Definition list data +
+ +
Definition list title
+ +
+ Definition list data +
+
+ +## Blockquote + +> Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +## Tables + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table title
Table header 1Table header 2
Table row 1, data 1Table row 1, data 2
Table row 2, data 1Table row 2, data 2
Table footer, data 1Table footer, data 2
+ +

Other markup code

+ +[hyperlink](#)
+abbreviation
+offset text typically styled in bold
+cited title of a work
+`code fragment`
+deleted text
+defining instance
+*emphatic stress*
+offset text typically styled in italic
+inserted text
+user input
+marked (highlighted) text
+sample output
+small print
+**strong importance**
+superscript subscript
+variable or placeholder text + + Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. diff --git a/about.markdown b/about.markdown new file mode 100644 index 0000000..334c390 --- /dev/null +++ b/about.markdown @@ -0,0 +1,49 @@ +--- +layout: default +title: About Jekyll +--- + +Original file from https://github.com/mojombo/jekyll + + +# Jekyll + +By Tom Preston-Werner, Nick Quaranto, and many awesome contributors! + +Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server. This is also the engine behind "GitHub Pages":http://pages.github.com, which you can use to host your project's page or blog right here from GitHub. + +## Getting Started + +* "Install":http://wiki.github.com/mojombo/jekyll/install the gem +* Read up about its "Usage":http://wiki.github.com/mojombo/jekyll/usage and "Configuration":http://wiki.github.com/mojombo/jekyll/configuration +* Take a gander at some existing "Sites":http://wiki.github.com/mojombo/jekyll/sites +* Fork and "Contribute":http://wiki.github.com/mojombo/jekyll/contribute your own modifications +* Have questions? Post them on the "Mailing List":http://groups.google.com/group/jekyll-rb + +## Diving In + +* "Migrate":http://wiki.github.com/mojombo/jekyll/blog-migrations from your previous system +* Learn how the "YAML Front Matter":http://wiki.github.com/mojombo/jekyll/yaml-front-matter works +* Put information on your site with "Template Data":http://wiki.github.com/mojombo/jekyll/template-data +* Customize the "Permalinks":http://wiki.github.com/mojombo/jekyll/permalinks your posts are generated with +* Use the built-in "Liquid Extensions":http://wiki.github.com/mojombo/jekyll/liquid-extensions to make your life easier + +## Runtime Dependencies + +* RedCloth: Textile support (Ruby) +* Liquid: Templating system (Ruby) +* Classifier: Generating related posts (Ruby) +* Maruku: Default markdown engine (Ruby) +* Directory Watcher: Auto-regeneration of sites (Ruby) +* Pygments: Syntax highlighting (Python) + +## Developer Dependencies + +* Shoulda: Test framework (Ruby) +* RR: Mocking (Ruby) +* RedGreen: Nicer test output (Ruby) +* RDiscount: Discount Markdown Processor (Ruby) + +## License + +See LICENSE. diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 0000000..bc85c4b --- /dev/null +++ b/css/styles.css @@ -0,0 +1 @@ +@charset "UTF-8";html{margin:0;padding:0;border:0}.bp-reset-element,body,h1,h2,h3,h4,h5,h6,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,blockquote,q,th,td,caption,table,div,span,object,iframe,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}blockquote,q{quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{float:none !important;text-align:left;font-weight:normal;vertical-align:middle}table{border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}@font-face{font-family:"QuicksandLight";src:url("/fonts/Quicksand/Quicksand_Light-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Light-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light-webfont.svg#webfontoB19sJmp") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandLightOblique";src:url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.svg#webfontwNw9na0X") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBook";src:url("/fonts/Quicksand/Quicksand_Book-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Book-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book-webfont.svg#webfontql8zHAcQ") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBookOblique";src:url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.svg#webfontqWZhPKF9") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBold";src:url("/fonts/Quicksand/Quicksand_Bold-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Bold-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold-webfont.svg#webfontq6ANw9di") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBoldOblique";src:url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.svg#webfont8jlhnZiL") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorRegular";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.svg#webfont758O8qUk") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorItalic";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.svg#webfontab58YZG3") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorBold";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.svg#webfontSkvuzeKs") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorBoldItalic";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.svg#webfont91JOFHuh") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaRegular";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.svg#webfontsQnZdaHd") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaItalic";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.svg#webfontmyJbZXWg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaBold";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.svg#webfontJ1aqwRAw") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaBoldItalic";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.svg#webfontI4fhKdB5") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"DejaVuSerifBook";src:url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.eot");src:local("☺"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.woff") format("woff"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.ttf") format("truetype"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.svg#webfontgRAI6HZ7") format("svg");font-weight:normal;font-style:normal}html,body{font-size:large}body{line-height:1.5;font-family:DejaVuSerifBook,Garamond,Palatino Linotype,Book Antiqua,Palatino,georgia,serif;color:#333;font-size:75%}h1,h2,h3,h4,h5,h6{font-weight:normal;color:#222}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}h1{font-size:3em;line-height:1;margin-bottom:0.50em}h2{font-size:2em;margin-bottom:0.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1.00em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.50em}h6{font-size:1em;font-weight:bold}p{margin:0 0 1.5em}p .left{display:inline;float:left;margin:1.5em 1.5em 1.5em 0;padding:0}p .right{display:inline;float:right;margin:1.5em 0 1.5em 1.5em;padding:0}a{text-decoration:underline;color:#06c}a:visited{color:#004c99}a:focus{color:#09f}a:hover{color:#09f}a:active{color:#bf00ff}blockquote{margin:1.5em;color:#666;font-style:italic}strong,dfn{font-weight:bold}em,dfn{font-style:italic}sup,sub{line-height:0}abbr,acronym{border-bottom:1px dotted #666666}address{margin:0 0 1.5em;font-style:italic}del{color:#666}pre{margin:1.5em 0;white-space:pre}pre,code,tt{font:1em TeXGyreCursorRegular,lucida console,monaco,monospace;line-height:1.5}li ul,li ol{margin:0}ul,ol{margin:0 1.5em 1.5em 0;padding-left:1.5em}ul{list-style-type:disc}ol{list-style-type:decimal}dl{margin:0 0 1.5em 0}dl dt{font-weight:bold}dd{margin-left:1.5em}table{margin-bottom:1.4em;width:100%}th{font-weight:bold}thead th{background:#c3d9ff}th,td,caption{padding:4px 10px 4px 5px}table.striped tr:nth-child(even) td,table tr.even td{background:#e5ecf9}tfoot{font-style:italic}caption{background:#eee}.quiet{color:#666}.loud{color:#111}a{color:#4183c4;text-decoration:none}a:visited{color:#4183c4}a:focus{color:#c44183}a:hover{color:#83c441}a:active{color:#c4b741}a:hover{text-decoration:underline}#header{font-size:150%;font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}#header h1 a strong{font-weight:normal}#header h1 a em{font-size:30%;display:block}#author{font-size:120%}#credit{font-size:120%;font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}#sidebar .navigation{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif;font-size:105%;font-weight:bold;text-transform:uppercase}#sidebar,#content{margin-top:5em}.navigation :first-letter{text-transform:capitalize}hr{margin-top:1em;margin-bottom:1em}.widget-title{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}a.dsq-widget-user{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif;font-weight:normal;text-transform:uppercase}#content.blog h3,#content.blog h4{margin-top:3em}#container{min-width:800px;width:75%;margin:0 auto;overflow:hidden;*zoom:1;max-width:1280px}#container{padding-top:5%;padding-left:3%;padding-right:3%}#container-footer{clear:both}#footer{margin-top:4em}#footer ul{display:inline;float:left;overflow:hidden;width:70.511%;margin-right:1.042%;padding-right:4.209%;margin:0;padding:0;border:0;overflow:hidden;*zoom:1;margin-top:1em;padding-bottom:1em}#footer ul li{list-style-image:none;list-style-type:none;margin-left:0px;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}#footer ul li:first-child,#footer ul li.first{padding-left:0}#footer ul li:last-child{padding-right:0}#footer ul li.last{padding-right:0}#content,#page-title{display:inline;float:left;overflow:hidden;width:70.511%;margin-right:1.042%;padding-right:4.209%}#sidebar,#author{display:inline;float:left;overflow:hidden;width:24.212%;margin-right:0}.widget{margin-bottom:3em}#header{height:3em}#header h1{width:50%;margin-right:10%;float:right}#credit{position:relative;height:10em}#page-title,#author{position:absolute;bottom:0;margin-bottom:0}#author{right:0}#content #disqus_thread{margin-top:5em}img.artwork{width:100%}.post{margin-bottom:4em;display:inline;float:left;overflow:hidden;width:99.974%;margin-right:0}.post .artwork{display:block;display:inline;float:left;overflow:hidden;width:41.048%;margin-right:1.042%}.post .artwork img{width:100%;display:block}.post .abstract{display:inline;float:left;overflow:hidden;width:57.884%;margin-right:0}#portfolio .artwork img{margin:0;padding:0;width:23%;margin-right:1%;margin-bottom:1%}.dsq-widget-item{padding-bottom:2em}html,body{color:#eee;background-color:#444}#container{-moz-box-shadow:0 0 5px 5px #333;-webkit-box-shadow:0 0 5px 5px #333;box-shadow:0 0 5px 5px #333;background-color:#3f3f3f}h1,h2,h3,h4,h5,h6{color:inherit}#header,#author{color:#aaa}#header a,#author a{color:inherit}#page-title{color:#fff}hr{background-color:#aaa}blockquote,del{color:#aaa}#portfolio img.artwork{border:1px solid #222}.color-1 a.colorize,.color-1 a.artwork{color:#4183c4}.color-1 a.colorize:visited,.color-1 a.artwork:visited{color:#4183c4}.color-1 a.colorize:focus,.color-1 a.artwork:focus{color:#4183c4}.color-1 a.colorize:hover,.color-1 a.artwork:hover{color:#4183c4}.color-1 a.colorize:active,.color-1 a.artwork:active{color:#4183c4}.color-1 img.colorize{background-color:#4183c4;color:#4183c4}.color-2 a.colorize,.color-2 a.artwork{color:#c44e41}.color-2 a.colorize:visited,.color-2 a.artwork:visited{color:#c44e41}.color-2 a.colorize:focus,.color-2 a.artwork:focus{color:#c44e41}.color-2 a.colorize:hover,.color-2 a.artwork:hover{color:#c44e41}.color-2 a.colorize:active,.color-2 a.artwork:active{color:#c44e41}.color-2 img.colorize{background-color:#c44e41;color:#c44e41}.color-3 a.colorize,.color-3 a.artwork{color:#c4b741}.color-3 a.colorize:visited,.color-3 a.artwork:visited{color:#c4b741}.color-3 a.colorize:focus,.color-3 a.artwork:focus{color:#c4b741}.color-3 a.colorize:hover,.color-3 a.artwork:hover{color:#c4b741}.color-3 a.colorize:active,.color-3 a.artwork:active{color:#c4b741}.color-3 img.colorize{background-color:#c4b741;color:#c4b741}.color-4 a.colorize,.color-4 a.artwork{color:#c44183}.color-4 a.colorize:visited,.color-4 a.artwork:visited{color:#c44183}.color-4 a.colorize:focus,.color-4 a.artwork:focus{color:#c44183}.color-4 a.colorize:hover,.color-4 a.artwork:hover{color:#c44183}.color-4 a.colorize:active,.color-4 a.artwork:active{color:#c44183}.color-4 img.colorize{background-color:#c44183;color:#c44183}.color-5 a.colorize,.color-5 a.artwork{color:#83c441}.color-5 a.colorize:visited,.color-5 a.artwork:visited{color:#83c441}.color-5 a.colorize:focus,.color-5 a.artwork:focus{color:#83c441}.color-5 a.colorize:hover,.color-5 a.artwork:hover{color:#83c441}.color-5 a.colorize:active,.color-5 a.artwork:active{color:#83c441}.color-5 img.colorize{background-color:#83c441;color:#83c441}hr{border:0px solid #eee;height:1px;width:60%;margin-left:20%}#header h1 a:hover,#header h2 a:hover{text-decoration:none}#sidebar ul{padding-left:0;list-style-image:none;list-style-type:none;margin-left:0px} diff --git a/demo.markdown b/demo.markdown deleted file mode 100644 index ef9f805..0000000 --- a/demo.markdown +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: This will be used as the title-tag of the page head ---- - -# This is a H1 - -[the clickable text](http://xlson.com/) - -* Bullet lists are also easy to create -* One more \ No newline at end of file diff --git a/images/body-bg.png b/images/body-bg.png deleted file mode 100644 index d0618fe749178e814554f19fd158dea90020252d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8859 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 DGStm7 diff --git a/images/hr.png b/images/hr.png deleted file mode 100644 index 6c723a5602e14caa5c1527f3226d383dc83db6bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 zcmaJ=O=#3W6ppP(DfA#BSfMzksBP)ycawF8u4S8S+eOos-GGZH(`4F>Z89;Lx@kQW zdXeJMs}{wJ7kd-LA_{_7ym;tIym;!NSV8EeAUN6XZauh$A$c>r?|a{Td2fAYYNDt6 zd^f`|J;h1A#4sICXndmU6n#J5Kg-ikFDX<=8PAcL6(T0@;8_HUo;8n3$a0qNZle)~ z>6~`W3aJ=3pp8AwN^-c^3n-dlMn>bnvKJ5mvuNJ+bL`KpcPwz79D7qS1S8N;)ty`k zQF&#`v{x4Ftiz6810yk{1Rf$5h`mKWf^m+m^FkUY$2<$_DP$qX9*L?LGeE;30tzRm zY(W%(s&ZmlQB`pmNP;Nw0$plKOhZM5QU)|0mR1X$Iat!i8@1>z$5sgmAkWuoHLfOe zIGpFjY&M&4NK%Ssq@rb?SaHga`kM?oitNx0h>LxYFj}*CiR4(S^yms+(4zIDhE3Ek zKDGj0o(%|yfaf2!xTvLjML$9n%s9GS}j;!7yPOQB7F++2TBDu7yuEP_K584fa+@981e_uIs?OtVl{m%4Q@jEs6zkOwY@OLYf|Fijp4Jnphp%OCIt`6YCsf^KG$7 z-*^G7tfSDqhn(>cd!X(QblYpmwB>7Ho%UL;w#D*P44-ttUtQ5WqOF#MtsbYF)|4Qh zjz&mlVDsTNN9V^Z>UlH%x?^tlFhbYb?*||IhKCM5Kf8Fk0~~&sex2TTgpC(J4*mO= zclX|($v%4f<@?sbt)0D3^7`}qYTq~YRe7TK%AHKGyE^n#+j#TxU#ywo|pap6}o NpvA(JzBzV#?GKcZMQ8v3 diff --git a/images/octocat-icon.png b/images/octocat-icon.png deleted file mode 100644 index f0ba137d268da4921d9f4b5905bed9e724c45770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1651 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 S7rUr~Dg;kgKbLh*2~7YV%7O|2 diff --git a/index.html b/index.html index 3f2fd5e..5983327 100644 --- a/index.html +++ b/index.html @@ -1,76 +1,6 @@ - - - - - - - - - - - Linqtoquerystring by Roysvork - +--- +layout: default +title: Home +--- - -
-
- -
-

Linqtoquerystring

-

A lightweight subset of oData querystring conventions that works with any IQueryable

-
- -
- Download .zip - Download .tar.gz - View on GitHub -
- -
- -
-

-Welcome to GitHub Pages.

- -

This automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:

- -
$ cd your_repo_root/repo_name
-$ git fetch origin
-$ git checkout gh-pages
-
- -

If you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.

- -

-Designer Templates

- -

We've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.

- -

-Rather Drive Stick?

- -

If you prefer to not use the automatic generator, push a branch named gh-pages to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.

- -

-Authors and Contributors

- -

You can @mention a GitHub username to generate a link to their profile. The resulting <a> element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.

- -

-Support or Contact

- -

Having trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.

-
- - - - -
-
- - \ No newline at end of file +{% include recent_posts.html %} diff --git a/javascripts/main.js b/javascripts/main.js deleted file mode 100644 index d8135d3..0000000 --- a/javascripts/main.js +++ /dev/null @@ -1 +0,0 @@ -console.log('This would be the main JS file.'); diff --git a/params.json b/params.json deleted file mode 100644 index 44fc225..0000000 --- a/params.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"Linqtoquerystring","tagline":"A lightweight subset of oData querystring conventions that works with any IQueryable","body":"### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/print.css b/stylesheets/print.css deleted file mode 100644 index 541695b..0000000 --- a/stylesheets/print.css +++ /dev/null @@ -1,226 +0,0 @@ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -body { - font-size: 13px; - line-height: 1.5; - font-family: 'Helvetica Neue', Helvetica, Arial, serif; - color: #000; -} - -a { - color: #d5000d; - font-weight: bold; -} - -header { - padding-top: 35px; - padding-bottom: 10px; -} - -header h1 { - font-weight: bold; - letter-spacing: -1px; - font-size: 48px; - color: #303030; - line-height: 1.2; -} - -header h2 { - letter-spacing: -1px; - font-size: 24px; - color: #aaa; - font-weight: normal; - line-height: 1.3; -} -#downloads { - display: none; -} -#main_content { - padding-top: 20px; -} - -code, pre { - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal; - color: #222; - margin-bottom: 30px; - font-size: 12px; -} - -code { - padding: 0 3px; -} - -pre { - border: solid 1px #ddd; - padding: 20px; - overflow: auto; -} -pre code { - padding: 0; -} - -ul, ol, dl { - margin-bottom: 20px; -} - - -/* COMMON STYLES */ - -table { - width: 100%; - border: 1px solid #ebebeb; -} - -th { - font-weight: 500; -} - -td { - border: 1px solid #ebebeb; - text-align: center; - font-weight: 300; -} - -form { - background: #f2f2f2; - padding: 20px; - -} - - -/* GENERAL ELEMENT TYPE STYLES */ - -h1 { - font-size: 2.8em; -} - -h2 { - font-size: 22px; - font-weight: bold; - color: #303030; - margin-bottom: 8px; -} - -h3 { - color: #d5000d; - font-size: 18px; - font-weight: bold; - margin-bottom: 8px; -} - -h4 { - font-size: 16px; - color: #303030; - font-weight: bold; -} - -h5 { - font-size: 1em; - color: #303030; -} - -h6 { - font-size: .8em; - color: #303030; -} - -p { - font-weight: 300; - margin-bottom: 20px; -} - -a { - text-decoration: none; -} - -p a { - font-weight: 400; -} - -blockquote { - font-size: 1.6em; - border-left: 10px solid #e9e9e9; - margin-bottom: 20px; - padding: 0 0 0 30px; -} - -ul li { - list-style: disc inside; - padding-left: 20px; -} - -ol li { - list-style: decimal inside; - padding-left: 3px; -} - -dl dd { - font-style: italic; - font-weight: 100; -} - -footer { - margin-top: 40px; - padding-top: 20px; - padding-bottom: 30px; - font-size: 13px; - color: #aaa; -} - -footer a { - color: #666; -} - -/* MISC */ -.clearfix:after { - clear: both; - content: '.'; - display: block; - visibility: hidden; - height: 0; -} - -.clearfix {display: inline-block;} -* html .clearfix {height: 1%;} -.clearfix {display: block;} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css deleted file mode 100644 index c6a6452..0000000 --- a/stylesheets/pygment_trac.css +++ /dev/null @@ -1,69 +0,0 @@ -.highlight { background: #ffffff; } -.highlight .c { color: #999988; font-style: italic } /* Comment */ -.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .k { font-weight: bold } /* Keyword */ -.highlight .o { font-weight: bold } /* Operator */ -.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ -.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #aa0000 } /* Generic.Error */ -.highlight .gh { color: #999999 } /* Generic.Heading */ -.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #555555 } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ -.highlight .gt { color: #aa0000 } /* Generic.Traceback */ -.highlight .kc { font-weight: bold } /* Keyword.Constant */ -.highlight .kd { font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #009999 } /* Literal.Number */ -.highlight .s { color: #d14 } /* Literal.String */ -.highlight .na { color: #008080 } /* Name.Attribute */ -.highlight .nb { color: #0086B3 } /* Name.Builtin */ -.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ -.highlight .no { color: #008080 } /* Name.Constant */ -.highlight .ni { color: #800080 } /* Name.Entity */ -.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ -.highlight .nn { color: #555555 } /* Name.Namespace */ -.highlight .nt { color: #000080 } /* Name.Tag */ -.highlight .nv { color: #008080 } /* Name.Variable */ -.highlight .ow { font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #009999 } /* Literal.Number.Float */ -.highlight .mh { color: #009999 } /* Literal.Number.Hex */ -.highlight .mi { color: #009999 } /* Literal.Number.Integer */ -.highlight .mo { color: #009999 } /* Literal.Number.Oct */ -.highlight .sb { color: #d14 } /* Literal.String.Backtick */ -.highlight .sc { color: #d14 } /* Literal.String.Char */ -.highlight .sd { color: #d14 } /* Literal.String.Doc */ -.highlight .s2 { color: #d14 } /* Literal.String.Double */ -.highlight .se { color: #d14 } /* Literal.String.Escape */ -.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ -.highlight .si { color: #d14 } /* Literal.String.Interpol */ -.highlight .sx { color: #d14 } /* Literal.String.Other */ -.highlight .sr { color: #009926 } /* Literal.String.Regex */ -.highlight .s1 { color: #d14 } /* Literal.String.Single */ -.highlight .ss { color: #990073 } /* Literal.String.Symbol */ -.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #008080 } /* Name.Variable.Class */ -.highlight .vg { color: #008080 } /* Name.Variable.Global */ -.highlight .vi { color: #008080 } /* Name.Variable.Instance */ -.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ - -.type-csharp .highlight .k { color: #0000FF } -.type-csharp .highlight .kt { color: #0000FF } -.type-csharp .highlight .nf { color: #000000; font-weight: normal } -.type-csharp .highlight .nc { color: #2B91AF } -.type-csharp .highlight .nn { color: #000000 } -.type-csharp .highlight .s { color: #A31515 } -.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css deleted file mode 100644 index 020ad6d..0000000 --- a/stylesheets/stylesheet.css +++ /dev/null @@ -1,371 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - -/* LAYOUT STYLES */ -body { - font-size: 1em; - line-height: 1.5; - background: #e7e7e7 url(../images/body-bg.png) 0 0 repeat; - font-family: 'Helvetica Neue', Helvetica, Arial, serif; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); - color: #6d6d6d; -} - -a { - color: #d5000d; -} -a:hover { - color: #c5000c; -} - -header { - padding-top: 35px; - padding-bottom: 25px; -} - -header h1 { - font-family: 'Chivo', 'Helvetica Neue', Helvetica, Arial, serif; font-weight: 900; - letter-spacing: -1px; - font-size: 48px; - color: #303030; - line-height: 1.2; -} - -header h2 { - letter-spacing: -1px; - font-size: 24px; - color: #aaa; - font-weight: normal; - line-height: 1.3; -} - -#container { - background: transparent url(../images/highlight-bg.jpg) 50% 0 no-repeat; - min-height: 595px; -} - -.inner { - width: 620px; - margin: 0 auto; -} - -#container .inner img { - max-width: 100%; -} - -#downloads { - margin-bottom: 40px; -} - -a.button { - -moz-border-radius: 30px; - -webkit-border-radius: 30px; - border-radius: 30px; - border-top: solid 1px #cbcbcb; - border-left: solid 1px #b7b7b7; - border-right: solid 1px #b7b7b7; - border-bottom: solid 1px #b3b3b3; - color: #303030; - line-height: 25px; - font-weight: bold; - font-size: 15px; - padding: 12px 8px 12px 8px; - display: block; - float: left; - width: 179px; - margin-right: 14px; - background: #fdfdfd; /* Old browsers */ - background: -moz-linear-gradient(top, #fdfdfd 0%, #f2f2f2 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* IE10+ */ - background: linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */ - -webkit-box-shadow: 10px 10px 5px #888; - -moz-box-shadow: 10px 10px 5px #888; - box-shadow: 0px 1px 5px #e8e8e8; -} -a.button:hover { - border-top: solid 1px #b7b7b7; - border-left: solid 1px #b3b3b3; - border-right: solid 1px #b3b3b3; - border-bottom: solid 1px #b3b3b3; - background: #fafafa; /* Old browsers */ - background: -moz-linear-gradient(top, #fdfdfd 0%, #f6f6f6 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* IE10+ */ - background: linear-gradient(top, #fdfdfd 0%,#f6f6f6, 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */ -} - -a.button span { - padding-left: 50px; - display: block; - height: 23px; -} - -#download-zip span { - background: transparent url(../images/zip-icon.png) 12px 50% no-repeat; -} -#download-tar-gz span { - background: transparent url(../images/tar-gz-icon.png) 12px 50% no-repeat; -} -#view-on-github span { - background: transparent url(../images/octocat-icon.png) 12px 50% no-repeat; -} -#view-on-github { - margin-right: 0; -} - -code, pre { - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal; - color: #222; - margin-bottom: 30px; - font-size: 14px; -} - -code { - background-color: #f2f2f2; - border: solid 1px #ddd; - padding: 0 3px; -} - -pre { - padding: 20px; - background: #303030; - color: #f2f2f2; - text-shadow: none; - overflow: auto; -} -pre code { - color: #f2f2f2; - background-color: #303030; - border: none; - padding: 0; -} - -ul, ol, dl { - margin-bottom: 20px; -} - - -/* COMMON STYLES */ - -hr { - height: 1px; - line-height: 1px; - margin-top: 1em; - padding-bottom: 1em; - border: none; - background: transparent url('../images/hr.png') 50% 0 no-repeat; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -table { - width: 100%; - border: 1px solid #ebebeb; -} - -th { - font-weight: 500; -} - -td { - border: 1px solid #ebebeb; - text-align: center; - font-weight: 300; -} - -form { - background: #f2f2f2; - padding: 20px; - -} - - -/* GENERAL ELEMENT TYPE STYLES */ - -h1 { - font-size: 32px; -} - -h2 { - font-size: 22px; - font-weight: bold; - color: #303030; - margin-bottom: 8px; -} - -h3 { - color: #d5000d; - font-size: 18px; - font-weight: bold; - margin-bottom: 8px; -} - -h4 { - font-size: 16px; - color: #303030; - font-weight: bold; -} - -h5 { - font-size: 1em; - color: #303030; -} - -h6 { - font-size: .8em; - color: #303030; -} - -p { - font-weight: 300; - margin-bottom: 20px; -} - -a { - text-decoration: none; -} - -p a { - font-weight: 400; -} - -blockquote { - font-size: 1.6em; - border-left: 10px solid #e9e9e9; - margin-bottom: 20px; - padding: 0 0 0 30px; -} - -ul li { - list-style: disc inside; - padding-left: 20px; -} - -ol li { - list-style: decimal inside; - padding-left: 3px; -} - -dl dt { - color: #303030; -} - -footer { - background: transparent url('../images/hr.png') 0 0 no-repeat; - margin-top: 40px; - padding-top: 20px; - padding-bottom: 30px; - font-size: 13px; - color: #aaa; -} - -footer a { - color: #666; -} -footer a:hover { - color: #444; -} - -/* MISC */ -.clearfix:after { - clear: both; - content: '.'; - display: block; - visibility: hidden; - height: 0; -} - -.clearfix {display: inline-block;} -* html .clearfix {height: 1%;} -.clearfix {display: block;} - -/* #Media Queries -================================================== */ - -/* Smaller than standard 960 (devices and browsers) */ -@media only screen and (max-width: 959px) {} - -/* Tablet Portrait size to standard 960 (devices and browsers) */ -@media only screen and (min-width: 768px) and (max-width: 959px) {} - -/* All Mobile Sizes (devices and browser) */ -@media only screen and (max-width: 767px) { - header { - padding-top: 10px; - padding-bottom: 10px; - } - #downloads { - margin-bottom: 25px; - } - #download-zip, #download-tar-gz { - display: none; - } - .inner { - width: 94%; - margin: 0 auto; - } -} - -/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ -@media only screen and (min-width: 480px) and (max-width: 767px) {} - -/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ -@media only screen and (max-width: 479px) {} From decf577ff9f914828eb4fe4ae35b5f533eac6999 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 13:35:39 +0100 Subject: [PATCH 04/81] Reverted to a very basic test --- .gitignore | 4 - 404.markdown | 4 - README | 0 _config.yml | 11 -- _includes/navigation.html | 8 -- _includes/recent_posts.html | 22 ---- _layouts/default.html | 45 ------- _layouts/post.html | 10 -- _posts/2011-11-11-template-data.markdown | 70 ---------- _posts/2011-11-15-yaml-front-matter.markdown | 15 --- _posts/2011-11-9-markdown-syntax.markdown | 128 ------------------- about.markdown | 49 ------- css/styles.css | 1 - index.html | 7 +- 14 files changed, 1 insertion(+), 373 deletions(-) delete mode 100644 .gitignore delete mode 100644 404.markdown delete mode 100644 README delete mode 100644 _config.yml delete mode 100644 _includes/navigation.html delete mode 100644 _includes/recent_posts.html delete mode 100644 _layouts/default.html delete mode 100644 _layouts/post.html delete mode 100644 _posts/2011-11-11-template-data.markdown delete mode 100644 _posts/2011-11-15-yaml-front-matter.markdown delete mode 100644 _posts/2011-11-9-markdown-syntax.markdown delete mode 100644 about.markdown delete mode 100644 css/styles.css diff --git a/.gitignore b/.gitignore deleted file mode 100644 index ca6bbf5..0000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.sass* -*~ -*.swp -_site diff --git a/404.markdown b/404.markdown deleted file mode 100644 index 10a54ee..0000000 --- a/404.markdown +++ /dev/null @@ -1,4 +0,0 @@ ---- -layout: default -title: Page not found ---- diff --git a/README b/README deleted file mode 100644 index e69de29..0000000 diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 07191bf..0000000 --- a/_config.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -author: "Stéphane R. Richard" -email: "blog@zanshine.com" -title: "jekyll or hide" -subtitle: "A basic project for the jekyll blog generator" -url: "https://github.com/zanshine/jekyll-base-project" -description: "" -short_description: "Stéphane R. Richard's website, cg artworks, music and software development" - -theme: plain -permalink: /blog/stephane-richard/:categories/:year-:month-:day/:title diff --git a/_includes/navigation.html b/_includes/navigation.html deleted file mode 100644 index e61a882..0000000 --- a/_includes/navigation.html +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/_includes/recent_posts.html b/_includes/recent_posts.html deleted file mode 100644 index 335c88d..0000000 --- a/_includes/recent_posts.html +++ /dev/null @@ -1,22 +0,0 @@ -
- -

Recent posts

- - {% for post in site.posts offset: 0 limit: 5 %} - -
-

- {{ post.title }} -

- -
-

{{ post.date | date_to_string }}

-

{{ post.content | strip_html | truncatewords: 35 }}

-
- » Read more -
-
- - {% endfor %} - -
diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index bc5fa10..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - {{ page.title }} - {{ site.title }} ({{ site.author }}) - {{ site.short_description }} - - - - - Fork me on GitHub -
- - - - -
-

{{ page.title }}

-

by {{ site.author }}

-
- - -
- {{ content }} -
- - - - - - - - -
- - - diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index 48ae1d9..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default ---- - - -
- - {{ content }} - -
diff --git a/_posts/2011-11-11-template-data.markdown b/_posts/2011-11-11-template-data.markdown deleted file mode 100644 index ddb2b8a..0000000 --- a/_posts/2011-11-11-template-data.markdown +++ /dev/null @@ -1,70 +0,0 @@ ---- -layout: post ---- - -[https://github.com/mojombo/jekyll/wiki/Template-Data](https://github.com/mojombo/jekyll/wiki/Template-Data) - - -# site - -## site.time -The current Time (when you run the jekyll command) - - {{ site.time }} - -## site.posts -A reverse chronological list of all Posts - - -## site.related_posts -If the page being processed is a Post, this contains a list of up to ten related Posts. By default, these are low quality but fast to compute. For high quality but slow to compute results, run the jekyll command with the --lsi (latent semantic indexing) option - -## site.categories.CATEGORY -The list of all Posts in category CATEGORY - -{% for category in site.categories %} - {{ category }} -{% endfor %} - - -## site.tags.TAG -The list of all Posts with tag TAG. - -{% for tag in site.tags %} - {{ tag }} -{% endfor %} - - -# page - -## page.title -The title of the Post. - - {{ page.title }} - -## page.url -The URL of the Post without the domain. e.g. /2008/12/14/my-post.html - - {{ page.url }} - -## page.date -The Date assigned to the Post. - - {{ page.date }} - -## page.id -An identifier unique to the Post (useful in RSS feeds). e.g. /2008/12/14/my-post - - {{ page.id }} - -## page.categories -The list of categories to which this post belongs. Categories are derived from the directory structure above the _posts directory. For example, a post at /work/code/_posts/2008-12-24-closures.textile would have this field set to ['work', 'code']. These can also be specified in the YAML Front Matter - - -## page.tags -The list of tags to which this post belongs. These can be specified in the YAML Front Matter - - -## post.content -The content of the Post. - diff --git a/_posts/2011-11-15-yaml-front-matter.markdown b/_posts/2011-11-15-yaml-front-matter.markdown deleted file mode 100644 index ba29627..0000000 --- a/_posts/2011-11-15-yaml-front-matter.markdown +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: post -tags: - - blogging - - jekyll - - generator - - engine -categories: - - blog - - yaml - - front - - matter ---- - -[https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) diff --git a/_posts/2011-11-9-markdown-syntax.markdown b/_posts/2011-11-9-markdown-syntax.markdown deleted file mode 100644 index 94e51d2..0000000 --- a/_posts/2011-11-9-markdown-syntax.markdown +++ /dev/null @@ -1,128 +0,0 @@ ---- -layout: post -title: Makdown demo sheet ---- - -[http://daringfireball.net/projects/markdown/syntax](http://daringfireball.net/projects/markdown/syntax) - -# Title H1 - -Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. - -## Subtitle H2 - -Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - -### Subtitle H3 - -Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - -#### Subtitle H4 - -Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. - -##### Subtitle H5 - -Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - -###### Subtitle H6 - -Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. - -## List Types - -### Ordered list - -1. List item -2. List item -3. List item - -### Unordered list - -* List item -* List item -* List item - -### Definition list - -
-
Definition list title
- -
- Definition list data -
- -
Definition list title
- -
- Definition list data -
- -
Definition list title
- -
- Definition list data -
-
- -## Blockquote - -> Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. - -## Tables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table title
Table header 1Table header 2
Table row 1, data 1Table row 1, data 2
Table row 2, data 1Table row 2, data 2
Table footer, data 1Table footer, data 2
- -

Other markup code

- -[hyperlink](#)
-abbreviation
-offset text typically styled in bold
-cited title of a work
-`code fragment`
-deleted text
-defining instance
-*emphatic stress*
-offset text typically styled in italic
-inserted text
-user input
-marked (highlighted) text
-sample output
-small print
-**strong importance**
-superscript subscript
-variable or placeholder text - - Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. diff --git a/about.markdown b/about.markdown deleted file mode 100644 index 334c390..0000000 --- a/about.markdown +++ /dev/null @@ -1,49 +0,0 @@ ---- -layout: default -title: About Jekyll ---- - -Original file from https://github.com/mojombo/jekyll - - -# Jekyll - -By Tom Preston-Werner, Nick Quaranto, and many awesome contributors! - -Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server. This is also the engine behind "GitHub Pages":http://pages.github.com, which you can use to host your project's page or blog right here from GitHub. - -## Getting Started - -* "Install":http://wiki.github.com/mojombo/jekyll/install the gem -* Read up about its "Usage":http://wiki.github.com/mojombo/jekyll/usage and "Configuration":http://wiki.github.com/mojombo/jekyll/configuration -* Take a gander at some existing "Sites":http://wiki.github.com/mojombo/jekyll/sites -* Fork and "Contribute":http://wiki.github.com/mojombo/jekyll/contribute your own modifications -* Have questions? Post them on the "Mailing List":http://groups.google.com/group/jekyll-rb - -## Diving In - -* "Migrate":http://wiki.github.com/mojombo/jekyll/blog-migrations from your previous system -* Learn how the "YAML Front Matter":http://wiki.github.com/mojombo/jekyll/yaml-front-matter works -* Put information on your site with "Template Data":http://wiki.github.com/mojombo/jekyll/template-data -* Customize the "Permalinks":http://wiki.github.com/mojombo/jekyll/permalinks your posts are generated with -* Use the built-in "Liquid Extensions":http://wiki.github.com/mojombo/jekyll/liquid-extensions to make your life easier - -## Runtime Dependencies - -* RedCloth: Textile support (Ruby) -* Liquid: Templating system (Ruby) -* Classifier: Generating related posts (Ruby) -* Maruku: Default markdown engine (Ruby) -* Directory Watcher: Auto-regeneration of sites (Ruby) -* Pygments: Syntax highlighting (Python) - -## Developer Dependencies - -* Shoulda: Test framework (Ruby) -* RR: Mocking (Ruby) -* RedGreen: Nicer test output (Ruby) -* RDiscount: Discount Markdown Processor (Ruby) - -## License - -See LICENSE. diff --git a/css/styles.css b/css/styles.css deleted file mode 100644 index bc85c4b..0000000 --- a/css/styles.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";html{margin:0;padding:0;border:0}.bp-reset-element,body,h1,h2,h3,h4,h5,h6,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,blockquote,q,th,td,caption,table,div,span,object,iframe,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}blockquote,q{quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{float:none !important;text-align:left;font-weight:normal;vertical-align:middle}table{border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}@font-face{font-family:"QuicksandLight";src:url("/fonts/Quicksand/Quicksand_Light-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Light-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light-webfont.svg#webfontoB19sJmp") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandLightOblique";src:url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.svg#webfontwNw9na0X") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBook";src:url("/fonts/Quicksand/Quicksand_Book-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Book-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book-webfont.svg#webfontql8zHAcQ") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBookOblique";src:url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.svg#webfontqWZhPKF9") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBold";src:url("/fonts/Quicksand/Quicksand_Bold-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Bold-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold-webfont.svg#webfontq6ANw9di") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBoldOblique";src:url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.svg#webfont8jlhnZiL") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorRegular";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.svg#webfont758O8qUk") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorItalic";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.svg#webfontab58YZG3") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorBold";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.svg#webfontSkvuzeKs") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorBoldItalic";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.svg#webfont91JOFHuh") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaRegular";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.svg#webfontsQnZdaHd") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaItalic";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.svg#webfontmyJbZXWg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaBold";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.svg#webfontJ1aqwRAw") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaBoldItalic";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.svg#webfontI4fhKdB5") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"DejaVuSerifBook";src:url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.eot");src:local("☺"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.woff") format("woff"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.ttf") format("truetype"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.svg#webfontgRAI6HZ7") format("svg");font-weight:normal;font-style:normal}html,body{font-size:large}body{line-height:1.5;font-family:DejaVuSerifBook,Garamond,Palatino Linotype,Book Antiqua,Palatino,georgia,serif;color:#333;font-size:75%}h1,h2,h3,h4,h5,h6{font-weight:normal;color:#222}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}h1{font-size:3em;line-height:1;margin-bottom:0.50em}h2{font-size:2em;margin-bottom:0.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1.00em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.50em}h6{font-size:1em;font-weight:bold}p{margin:0 0 1.5em}p .left{display:inline;float:left;margin:1.5em 1.5em 1.5em 0;padding:0}p .right{display:inline;float:right;margin:1.5em 0 1.5em 1.5em;padding:0}a{text-decoration:underline;color:#06c}a:visited{color:#004c99}a:focus{color:#09f}a:hover{color:#09f}a:active{color:#bf00ff}blockquote{margin:1.5em;color:#666;font-style:italic}strong,dfn{font-weight:bold}em,dfn{font-style:italic}sup,sub{line-height:0}abbr,acronym{border-bottom:1px dotted #666666}address{margin:0 0 1.5em;font-style:italic}del{color:#666}pre{margin:1.5em 0;white-space:pre}pre,code,tt{font:1em TeXGyreCursorRegular,lucida console,monaco,monospace;line-height:1.5}li ul,li ol{margin:0}ul,ol{margin:0 1.5em 1.5em 0;padding-left:1.5em}ul{list-style-type:disc}ol{list-style-type:decimal}dl{margin:0 0 1.5em 0}dl dt{font-weight:bold}dd{margin-left:1.5em}table{margin-bottom:1.4em;width:100%}th{font-weight:bold}thead th{background:#c3d9ff}th,td,caption{padding:4px 10px 4px 5px}table.striped tr:nth-child(even) td,table tr.even td{background:#e5ecf9}tfoot{font-style:italic}caption{background:#eee}.quiet{color:#666}.loud{color:#111}a{color:#4183c4;text-decoration:none}a:visited{color:#4183c4}a:focus{color:#c44183}a:hover{color:#83c441}a:active{color:#c4b741}a:hover{text-decoration:underline}#header{font-size:150%;font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}#header h1 a strong{font-weight:normal}#header h1 a em{font-size:30%;display:block}#author{font-size:120%}#credit{font-size:120%;font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}#sidebar .navigation{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif;font-size:105%;font-weight:bold;text-transform:uppercase}#sidebar,#content{margin-top:5em}.navigation :first-letter{text-transform:capitalize}hr{margin-top:1em;margin-bottom:1em}.widget-title{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}a.dsq-widget-user{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif;font-weight:normal;text-transform:uppercase}#content.blog h3,#content.blog h4{margin-top:3em}#container{min-width:800px;width:75%;margin:0 auto;overflow:hidden;*zoom:1;max-width:1280px}#container{padding-top:5%;padding-left:3%;padding-right:3%}#container-footer{clear:both}#footer{margin-top:4em}#footer ul{display:inline;float:left;overflow:hidden;width:70.511%;margin-right:1.042%;padding-right:4.209%;margin:0;padding:0;border:0;overflow:hidden;*zoom:1;margin-top:1em;padding-bottom:1em}#footer ul li{list-style-image:none;list-style-type:none;margin-left:0px;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}#footer ul li:first-child,#footer ul li.first{padding-left:0}#footer ul li:last-child{padding-right:0}#footer ul li.last{padding-right:0}#content,#page-title{display:inline;float:left;overflow:hidden;width:70.511%;margin-right:1.042%;padding-right:4.209%}#sidebar,#author{display:inline;float:left;overflow:hidden;width:24.212%;margin-right:0}.widget{margin-bottom:3em}#header{height:3em}#header h1{width:50%;margin-right:10%;float:right}#credit{position:relative;height:10em}#page-title,#author{position:absolute;bottom:0;margin-bottom:0}#author{right:0}#content #disqus_thread{margin-top:5em}img.artwork{width:100%}.post{margin-bottom:4em;display:inline;float:left;overflow:hidden;width:99.974%;margin-right:0}.post .artwork{display:block;display:inline;float:left;overflow:hidden;width:41.048%;margin-right:1.042%}.post .artwork img{width:100%;display:block}.post .abstract{display:inline;float:left;overflow:hidden;width:57.884%;margin-right:0}#portfolio .artwork img{margin:0;padding:0;width:23%;margin-right:1%;margin-bottom:1%}.dsq-widget-item{padding-bottom:2em}html,body{color:#eee;background-color:#444}#container{-moz-box-shadow:0 0 5px 5px #333;-webkit-box-shadow:0 0 5px 5px #333;box-shadow:0 0 5px 5px #333;background-color:#3f3f3f}h1,h2,h3,h4,h5,h6{color:inherit}#header,#author{color:#aaa}#header a,#author a{color:inherit}#page-title{color:#fff}hr{background-color:#aaa}blockquote,del{color:#aaa}#portfolio img.artwork{border:1px solid #222}.color-1 a.colorize,.color-1 a.artwork{color:#4183c4}.color-1 a.colorize:visited,.color-1 a.artwork:visited{color:#4183c4}.color-1 a.colorize:focus,.color-1 a.artwork:focus{color:#4183c4}.color-1 a.colorize:hover,.color-1 a.artwork:hover{color:#4183c4}.color-1 a.colorize:active,.color-1 a.artwork:active{color:#4183c4}.color-1 img.colorize{background-color:#4183c4;color:#4183c4}.color-2 a.colorize,.color-2 a.artwork{color:#c44e41}.color-2 a.colorize:visited,.color-2 a.artwork:visited{color:#c44e41}.color-2 a.colorize:focus,.color-2 a.artwork:focus{color:#c44e41}.color-2 a.colorize:hover,.color-2 a.artwork:hover{color:#c44e41}.color-2 a.colorize:active,.color-2 a.artwork:active{color:#c44e41}.color-2 img.colorize{background-color:#c44e41;color:#c44e41}.color-3 a.colorize,.color-3 a.artwork{color:#c4b741}.color-3 a.colorize:visited,.color-3 a.artwork:visited{color:#c4b741}.color-3 a.colorize:focus,.color-3 a.artwork:focus{color:#c4b741}.color-3 a.colorize:hover,.color-3 a.artwork:hover{color:#c4b741}.color-3 a.colorize:active,.color-3 a.artwork:active{color:#c4b741}.color-3 img.colorize{background-color:#c4b741;color:#c4b741}.color-4 a.colorize,.color-4 a.artwork{color:#c44183}.color-4 a.colorize:visited,.color-4 a.artwork:visited{color:#c44183}.color-4 a.colorize:focus,.color-4 a.artwork:focus{color:#c44183}.color-4 a.colorize:hover,.color-4 a.artwork:hover{color:#c44183}.color-4 a.colorize:active,.color-4 a.artwork:active{color:#c44183}.color-4 img.colorize{background-color:#c44183;color:#c44183}.color-5 a.colorize,.color-5 a.artwork{color:#83c441}.color-5 a.colorize:visited,.color-5 a.artwork:visited{color:#83c441}.color-5 a.colorize:focus,.color-5 a.artwork:focus{color:#83c441}.color-5 a.colorize:hover,.color-5 a.artwork:hover{color:#83c441}.color-5 a.colorize:active,.color-5 a.artwork:active{color:#83c441}.color-5 img.colorize{background-color:#83c441;color:#83c441}hr{border:0px solid #eee;height:1px;width:60%;margin-left:20%}#header h1 a:hover,#header h2 a:hover{text-decoration:none}#sidebar ul{padding-left:0;list-style-image:none;list-style-type:none;margin-left:0px} diff --git a/index.html b/index.html index 5983327..3b12464 100644 --- a/index.html +++ b/index.html @@ -1,6 +1 @@ ---- -layout: default -title: Home ---- - -{% include recent_posts.html %} +TEST \ No newline at end of file From 2a6ff25fa04f7dc26b35ffde85e91b0aae3e543a Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 13:37:33 +0100 Subject: [PATCH 05/81] Revert "Reverted to a very basic test" This reverts commit decf577ff9f914828eb4fe4ae35b5f533eac6999. --- .gitignore | 4 + 404.markdown | 4 + README | 0 _config.yml | 11 ++ _includes/navigation.html | 8 ++ _includes/recent_posts.html | 22 ++++ _layouts/default.html | 45 +++++++ _layouts/post.html | 10 ++ _posts/2011-11-11-template-data.markdown | 70 ++++++++++ _posts/2011-11-15-yaml-front-matter.markdown | 15 +++ _posts/2011-11-9-markdown-syntax.markdown | 128 +++++++++++++++++++ about.markdown | 49 +++++++ css/styles.css | 1 + index.html | 7 +- 14 files changed, 373 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 404.markdown create mode 100644 README create mode 100644 _config.yml create mode 100644 _includes/navigation.html create mode 100644 _includes/recent_posts.html create mode 100644 _layouts/default.html create mode 100644 _layouts/post.html create mode 100644 _posts/2011-11-11-template-data.markdown create mode 100644 _posts/2011-11-15-yaml-front-matter.markdown create mode 100644 _posts/2011-11-9-markdown-syntax.markdown create mode 100644 about.markdown create mode 100644 css/styles.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ca6bbf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.sass* +*~ +*.swp +_site diff --git a/404.markdown b/404.markdown new file mode 100644 index 0000000..10a54ee --- /dev/null +++ b/404.markdown @@ -0,0 +1,4 @@ +--- +layout: default +title: Page not found +--- diff --git a/README b/README new file mode 100644 index 0000000..e69de29 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..07191bf --- /dev/null +++ b/_config.yml @@ -0,0 +1,11 @@ +--- +author: "Stéphane R. Richard" +email: "blog@zanshine.com" +title: "jekyll or hide" +subtitle: "A basic project for the jekyll blog generator" +url: "https://github.com/zanshine/jekyll-base-project" +description: "" +short_description: "Stéphane R. Richard's website, cg artworks, music and software development" + +theme: plain +permalink: /blog/stephane-richard/:categories/:year-:month-:day/:title diff --git a/_includes/navigation.html b/_includes/navigation.html new file mode 100644 index 0000000..e61a882 --- /dev/null +++ b/_includes/navigation.html @@ -0,0 +1,8 @@ + diff --git a/_includes/recent_posts.html b/_includes/recent_posts.html new file mode 100644 index 0000000..335c88d --- /dev/null +++ b/_includes/recent_posts.html @@ -0,0 +1,22 @@ +
+ +

Recent posts

+ + {% for post in site.posts offset: 0 limit: 5 %} + +
+

+ {{ post.title }} +

+ +
+

{{ post.date | date_to_string }}

+

{{ post.content | strip_html | truncatewords: 35 }}

+
+ » Read more +
+
+ + {% endfor %} + +
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..bc5fa10 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,45 @@ + + + + + + {{ page.title }} - {{ site.title }} ({{ site.author }}) - {{ site.short_description }} + + + + + Fork me on GitHub +
+ + + + +
+

{{ page.title }}

+

by {{ site.author }}

+
+ + +
+ {{ content }} +
+ + + + + + + + +
+ + + diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..48ae1d9 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,10 @@ +--- +layout: default +--- + + +
+ + {{ content }} + +
diff --git a/_posts/2011-11-11-template-data.markdown b/_posts/2011-11-11-template-data.markdown new file mode 100644 index 0000000..ddb2b8a --- /dev/null +++ b/_posts/2011-11-11-template-data.markdown @@ -0,0 +1,70 @@ +--- +layout: post +--- + +[https://github.com/mojombo/jekyll/wiki/Template-Data](https://github.com/mojombo/jekyll/wiki/Template-Data) + + +# site + +## site.time +The current Time (when you run the jekyll command) + + {{ site.time }} + +## site.posts +A reverse chronological list of all Posts + + +## site.related_posts +If the page being processed is a Post, this contains a list of up to ten related Posts. By default, these are low quality but fast to compute. For high quality but slow to compute results, run the jekyll command with the --lsi (latent semantic indexing) option + +## site.categories.CATEGORY +The list of all Posts in category CATEGORY + +{% for category in site.categories %} + {{ category }} +{% endfor %} + + +## site.tags.TAG +The list of all Posts with tag TAG. + +{% for tag in site.tags %} + {{ tag }} +{% endfor %} + + +# page + +## page.title +The title of the Post. + + {{ page.title }} + +## page.url +The URL of the Post without the domain. e.g. /2008/12/14/my-post.html + + {{ page.url }} + +## page.date +The Date assigned to the Post. + + {{ page.date }} + +## page.id +An identifier unique to the Post (useful in RSS feeds). e.g. /2008/12/14/my-post + + {{ page.id }} + +## page.categories +The list of categories to which this post belongs. Categories are derived from the directory structure above the _posts directory. For example, a post at /work/code/_posts/2008-12-24-closures.textile would have this field set to ['work', 'code']. These can also be specified in the YAML Front Matter + + +## page.tags +The list of tags to which this post belongs. These can be specified in the YAML Front Matter + + +## post.content +The content of the Post. + diff --git a/_posts/2011-11-15-yaml-front-matter.markdown b/_posts/2011-11-15-yaml-front-matter.markdown new file mode 100644 index 0000000..ba29627 --- /dev/null +++ b/_posts/2011-11-15-yaml-front-matter.markdown @@ -0,0 +1,15 @@ +--- +layout: post +tags: + - blogging + - jekyll + - generator + - engine +categories: + - blog + - yaml + - front + - matter +--- + +[https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) diff --git a/_posts/2011-11-9-markdown-syntax.markdown b/_posts/2011-11-9-markdown-syntax.markdown new file mode 100644 index 0000000..94e51d2 --- /dev/null +++ b/_posts/2011-11-9-markdown-syntax.markdown @@ -0,0 +1,128 @@ +--- +layout: post +title: Makdown demo sheet +--- + +[http://daringfireball.net/projects/markdown/syntax](http://daringfireball.net/projects/markdown/syntax) + +# Title H1 + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +## Subtitle H2 + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +### Subtitle H3 + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +#### Subtitle H4 + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +##### Subtitle H5 + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +###### Subtitle H6 + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +## List Types + +### Ordered list + +1. List item +2. List item +3. List item + +### Unordered list + +* List item +* List item +* List item + +### Definition list + +
+
Definition list title
+ +
+ Definition list data +
+ +
Definition list title
+ +
+ Definition list data +
+ +
Definition list title
+ +
+ Definition list data +
+
+ +## Blockquote + +> Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +## Tables + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table title
Table header 1Table header 2
Table row 1, data 1Table row 1, data 2
Table row 2, data 1Table row 2, data 2
Table footer, data 1Table footer, data 2
+ +

Other markup code

+ +[hyperlink](#)
+abbreviation
+offset text typically styled in bold
+cited title of a work
+`code fragment`
+deleted text
+defining instance
+*emphatic stress*
+offset text typically styled in italic
+inserted text
+user input
+marked (highlighted) text
+sample output
+small print
+**strong importance**
+superscript subscript
+variable or placeholder text + + Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. diff --git a/about.markdown b/about.markdown new file mode 100644 index 0000000..334c390 --- /dev/null +++ b/about.markdown @@ -0,0 +1,49 @@ +--- +layout: default +title: About Jekyll +--- + +Original file from https://github.com/mojombo/jekyll + + +# Jekyll + +By Tom Preston-Werner, Nick Quaranto, and many awesome contributors! + +Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server. This is also the engine behind "GitHub Pages":http://pages.github.com, which you can use to host your project's page or blog right here from GitHub. + +## Getting Started + +* "Install":http://wiki.github.com/mojombo/jekyll/install the gem +* Read up about its "Usage":http://wiki.github.com/mojombo/jekyll/usage and "Configuration":http://wiki.github.com/mojombo/jekyll/configuration +* Take a gander at some existing "Sites":http://wiki.github.com/mojombo/jekyll/sites +* Fork and "Contribute":http://wiki.github.com/mojombo/jekyll/contribute your own modifications +* Have questions? Post them on the "Mailing List":http://groups.google.com/group/jekyll-rb + +## Diving In + +* "Migrate":http://wiki.github.com/mojombo/jekyll/blog-migrations from your previous system +* Learn how the "YAML Front Matter":http://wiki.github.com/mojombo/jekyll/yaml-front-matter works +* Put information on your site with "Template Data":http://wiki.github.com/mojombo/jekyll/template-data +* Customize the "Permalinks":http://wiki.github.com/mojombo/jekyll/permalinks your posts are generated with +* Use the built-in "Liquid Extensions":http://wiki.github.com/mojombo/jekyll/liquid-extensions to make your life easier + +## Runtime Dependencies + +* RedCloth: Textile support (Ruby) +* Liquid: Templating system (Ruby) +* Classifier: Generating related posts (Ruby) +* Maruku: Default markdown engine (Ruby) +* Directory Watcher: Auto-regeneration of sites (Ruby) +* Pygments: Syntax highlighting (Python) + +## Developer Dependencies + +* Shoulda: Test framework (Ruby) +* RR: Mocking (Ruby) +* RedGreen: Nicer test output (Ruby) +* RDiscount: Discount Markdown Processor (Ruby) + +## License + +See LICENSE. diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 0000000..bc85c4b --- /dev/null +++ b/css/styles.css @@ -0,0 +1 @@ +@charset "UTF-8";html{margin:0;padding:0;border:0}.bp-reset-element,body,h1,h2,h3,h4,h5,h6,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,blockquote,q,th,td,caption,table,div,span,object,iframe,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}blockquote,q{quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{float:none !important;text-align:left;font-weight:normal;vertical-align:middle}table{border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}@font-face{font-family:"QuicksandLight";src:url("/fonts/Quicksand/Quicksand_Light-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Light-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light-webfont.svg#webfontoB19sJmp") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandLightOblique";src:url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.svg#webfontwNw9na0X") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBook";src:url("/fonts/Quicksand/Quicksand_Book-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Book-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book-webfont.svg#webfontql8zHAcQ") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBookOblique";src:url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.svg#webfontqWZhPKF9") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBold";src:url("/fonts/Quicksand/Quicksand_Bold-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Bold-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold-webfont.svg#webfontq6ANw9di") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBoldOblique";src:url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.svg#webfont8jlhnZiL") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorRegular";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.svg#webfont758O8qUk") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorItalic";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.svg#webfontab58YZG3") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorBold";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.svg#webfontSkvuzeKs") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorBoldItalic";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.svg#webfont91JOFHuh") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaRegular";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.svg#webfontsQnZdaHd") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaItalic";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.svg#webfontmyJbZXWg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaBold";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.svg#webfontJ1aqwRAw") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaBoldItalic";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.svg#webfontI4fhKdB5") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"DejaVuSerifBook";src:url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.eot");src:local("☺"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.woff") format("woff"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.ttf") format("truetype"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.svg#webfontgRAI6HZ7") format("svg");font-weight:normal;font-style:normal}html,body{font-size:large}body{line-height:1.5;font-family:DejaVuSerifBook,Garamond,Palatino Linotype,Book Antiqua,Palatino,georgia,serif;color:#333;font-size:75%}h1,h2,h3,h4,h5,h6{font-weight:normal;color:#222}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}h1{font-size:3em;line-height:1;margin-bottom:0.50em}h2{font-size:2em;margin-bottom:0.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1.00em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.50em}h6{font-size:1em;font-weight:bold}p{margin:0 0 1.5em}p .left{display:inline;float:left;margin:1.5em 1.5em 1.5em 0;padding:0}p .right{display:inline;float:right;margin:1.5em 0 1.5em 1.5em;padding:0}a{text-decoration:underline;color:#06c}a:visited{color:#004c99}a:focus{color:#09f}a:hover{color:#09f}a:active{color:#bf00ff}blockquote{margin:1.5em;color:#666;font-style:italic}strong,dfn{font-weight:bold}em,dfn{font-style:italic}sup,sub{line-height:0}abbr,acronym{border-bottom:1px dotted #666666}address{margin:0 0 1.5em;font-style:italic}del{color:#666}pre{margin:1.5em 0;white-space:pre}pre,code,tt{font:1em TeXGyreCursorRegular,lucida console,monaco,monospace;line-height:1.5}li ul,li ol{margin:0}ul,ol{margin:0 1.5em 1.5em 0;padding-left:1.5em}ul{list-style-type:disc}ol{list-style-type:decimal}dl{margin:0 0 1.5em 0}dl dt{font-weight:bold}dd{margin-left:1.5em}table{margin-bottom:1.4em;width:100%}th{font-weight:bold}thead th{background:#c3d9ff}th,td,caption{padding:4px 10px 4px 5px}table.striped tr:nth-child(even) td,table tr.even td{background:#e5ecf9}tfoot{font-style:italic}caption{background:#eee}.quiet{color:#666}.loud{color:#111}a{color:#4183c4;text-decoration:none}a:visited{color:#4183c4}a:focus{color:#c44183}a:hover{color:#83c441}a:active{color:#c4b741}a:hover{text-decoration:underline}#header{font-size:150%;font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}#header h1 a strong{font-weight:normal}#header h1 a em{font-size:30%;display:block}#author{font-size:120%}#credit{font-size:120%;font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}#sidebar .navigation{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif;font-size:105%;font-weight:bold;text-transform:uppercase}#sidebar,#content{margin-top:5em}.navigation :first-letter{text-transform:capitalize}hr{margin-top:1em;margin-bottom:1em}.widget-title{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}a.dsq-widget-user{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif;font-weight:normal;text-transform:uppercase}#content.blog h3,#content.blog h4{margin-top:3em}#container{min-width:800px;width:75%;margin:0 auto;overflow:hidden;*zoom:1;max-width:1280px}#container{padding-top:5%;padding-left:3%;padding-right:3%}#container-footer{clear:both}#footer{margin-top:4em}#footer ul{display:inline;float:left;overflow:hidden;width:70.511%;margin-right:1.042%;padding-right:4.209%;margin:0;padding:0;border:0;overflow:hidden;*zoom:1;margin-top:1em;padding-bottom:1em}#footer ul li{list-style-image:none;list-style-type:none;margin-left:0px;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}#footer ul li:first-child,#footer ul li.first{padding-left:0}#footer ul li:last-child{padding-right:0}#footer ul li.last{padding-right:0}#content,#page-title{display:inline;float:left;overflow:hidden;width:70.511%;margin-right:1.042%;padding-right:4.209%}#sidebar,#author{display:inline;float:left;overflow:hidden;width:24.212%;margin-right:0}.widget{margin-bottom:3em}#header{height:3em}#header h1{width:50%;margin-right:10%;float:right}#credit{position:relative;height:10em}#page-title,#author{position:absolute;bottom:0;margin-bottom:0}#author{right:0}#content #disqus_thread{margin-top:5em}img.artwork{width:100%}.post{margin-bottom:4em;display:inline;float:left;overflow:hidden;width:99.974%;margin-right:0}.post .artwork{display:block;display:inline;float:left;overflow:hidden;width:41.048%;margin-right:1.042%}.post .artwork img{width:100%;display:block}.post .abstract{display:inline;float:left;overflow:hidden;width:57.884%;margin-right:0}#portfolio .artwork img{margin:0;padding:0;width:23%;margin-right:1%;margin-bottom:1%}.dsq-widget-item{padding-bottom:2em}html,body{color:#eee;background-color:#444}#container{-moz-box-shadow:0 0 5px 5px #333;-webkit-box-shadow:0 0 5px 5px #333;box-shadow:0 0 5px 5px #333;background-color:#3f3f3f}h1,h2,h3,h4,h5,h6{color:inherit}#header,#author{color:#aaa}#header a,#author a{color:inherit}#page-title{color:#fff}hr{background-color:#aaa}blockquote,del{color:#aaa}#portfolio img.artwork{border:1px solid #222}.color-1 a.colorize,.color-1 a.artwork{color:#4183c4}.color-1 a.colorize:visited,.color-1 a.artwork:visited{color:#4183c4}.color-1 a.colorize:focus,.color-1 a.artwork:focus{color:#4183c4}.color-1 a.colorize:hover,.color-1 a.artwork:hover{color:#4183c4}.color-1 a.colorize:active,.color-1 a.artwork:active{color:#4183c4}.color-1 img.colorize{background-color:#4183c4;color:#4183c4}.color-2 a.colorize,.color-2 a.artwork{color:#c44e41}.color-2 a.colorize:visited,.color-2 a.artwork:visited{color:#c44e41}.color-2 a.colorize:focus,.color-2 a.artwork:focus{color:#c44e41}.color-2 a.colorize:hover,.color-2 a.artwork:hover{color:#c44e41}.color-2 a.colorize:active,.color-2 a.artwork:active{color:#c44e41}.color-2 img.colorize{background-color:#c44e41;color:#c44e41}.color-3 a.colorize,.color-3 a.artwork{color:#c4b741}.color-3 a.colorize:visited,.color-3 a.artwork:visited{color:#c4b741}.color-3 a.colorize:focus,.color-3 a.artwork:focus{color:#c4b741}.color-3 a.colorize:hover,.color-3 a.artwork:hover{color:#c4b741}.color-3 a.colorize:active,.color-3 a.artwork:active{color:#c4b741}.color-3 img.colorize{background-color:#c4b741;color:#c4b741}.color-4 a.colorize,.color-4 a.artwork{color:#c44183}.color-4 a.colorize:visited,.color-4 a.artwork:visited{color:#c44183}.color-4 a.colorize:focus,.color-4 a.artwork:focus{color:#c44183}.color-4 a.colorize:hover,.color-4 a.artwork:hover{color:#c44183}.color-4 a.colorize:active,.color-4 a.artwork:active{color:#c44183}.color-4 img.colorize{background-color:#c44183;color:#c44183}.color-5 a.colorize,.color-5 a.artwork{color:#83c441}.color-5 a.colorize:visited,.color-5 a.artwork:visited{color:#83c441}.color-5 a.colorize:focus,.color-5 a.artwork:focus{color:#83c441}.color-5 a.colorize:hover,.color-5 a.artwork:hover{color:#83c441}.color-5 a.colorize:active,.color-5 a.artwork:active{color:#83c441}.color-5 img.colorize{background-color:#83c441;color:#83c441}hr{border:0px solid #eee;height:1px;width:60%;margin-left:20%}#header h1 a:hover,#header h2 a:hover{text-decoration:none}#sidebar ul{padding-left:0;list-style-image:none;list-style-type:none;margin-left:0px} diff --git a/index.html b/index.html index 3b12464..5983327 100644 --- a/index.html +++ b/index.html @@ -1 +1,6 @@ -TEST \ No newline at end of file +--- +layout: default +title: Home +--- + +{% include recent_posts.html %} From 56c0e3db1624e391002c38d2d6ad4b65b66e11f1 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 13:44:16 +0100 Subject: [PATCH 06/81] Took out some unneccesary stuff --- README | 0 _includes/recent_posts.html | 22 ---- _layouts/default.html | 2 +- _layouts/post.html | 10 -- _posts/2011-11-11-template-data.markdown | 70 ---------- _posts/2011-11-15-yaml-front-matter.markdown | 15 --- _posts/2011-11-9-markdown-syntax.markdown | 128 ------------------- index.html | 4 +- 8 files changed, 2 insertions(+), 249 deletions(-) delete mode 100644 README delete mode 100644 _includes/recent_posts.html delete mode 100644 _layouts/post.html delete mode 100644 _posts/2011-11-11-template-data.markdown delete mode 100644 _posts/2011-11-15-yaml-front-matter.markdown delete mode 100644 _posts/2011-11-9-markdown-syntax.markdown diff --git a/README b/README deleted file mode 100644 index e69de29..0000000 diff --git a/_includes/recent_posts.html b/_includes/recent_posts.html deleted file mode 100644 index 335c88d..0000000 --- a/_includes/recent_posts.html +++ /dev/null @@ -1,22 +0,0 @@ -
- -

Recent posts

- - {% for post in site.posts offset: 0 limit: 5 %} - -
-

- {{ post.title }} -

- -
-

{{ post.date | date_to_string }}

-

{{ post.content | strip_html | truncatewords: 35 }}

-
- » Read more -
-
- - {% endfor %} - -
diff --git a/_layouts/default.html b/_layouts/default.html index bc5fa10..5b2c94a 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -10,7 +10,7 @@ - Fork me on GitHub + Fork me on GitHub
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index 48ae1d9..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default ---- - - -
- - {{ content }} - -
diff --git a/_posts/2011-11-11-template-data.markdown b/_posts/2011-11-11-template-data.markdown deleted file mode 100644 index ddb2b8a..0000000 --- a/_posts/2011-11-11-template-data.markdown +++ /dev/null @@ -1,70 +0,0 @@ ---- -layout: post ---- - -[https://github.com/mojombo/jekyll/wiki/Template-Data](https://github.com/mojombo/jekyll/wiki/Template-Data) - - -# site - -## site.time -The current Time (when you run the jekyll command) - - {{ site.time }} - -## site.posts -A reverse chronological list of all Posts - - -## site.related_posts -If the page being processed is a Post, this contains a list of up to ten related Posts. By default, these are low quality but fast to compute. For high quality but slow to compute results, run the jekyll command with the --lsi (latent semantic indexing) option - -## site.categories.CATEGORY -The list of all Posts in category CATEGORY - -{% for category in site.categories %} - {{ category }} -{% endfor %} - - -## site.tags.TAG -The list of all Posts with tag TAG. - -{% for tag in site.tags %} - {{ tag }} -{% endfor %} - - -# page - -## page.title -The title of the Post. - - {{ page.title }} - -## page.url -The URL of the Post without the domain. e.g. /2008/12/14/my-post.html - - {{ page.url }} - -## page.date -The Date assigned to the Post. - - {{ page.date }} - -## page.id -An identifier unique to the Post (useful in RSS feeds). e.g. /2008/12/14/my-post - - {{ page.id }} - -## page.categories -The list of categories to which this post belongs. Categories are derived from the directory structure above the _posts directory. For example, a post at /work/code/_posts/2008-12-24-closures.textile would have this field set to ['work', 'code']. These can also be specified in the YAML Front Matter - - -## page.tags -The list of tags to which this post belongs. These can be specified in the YAML Front Matter - - -## post.content -The content of the Post. - diff --git a/_posts/2011-11-15-yaml-front-matter.markdown b/_posts/2011-11-15-yaml-front-matter.markdown deleted file mode 100644 index ba29627..0000000 --- a/_posts/2011-11-15-yaml-front-matter.markdown +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: post -tags: - - blogging - - jekyll - - generator - - engine -categories: - - blog - - yaml - - front - - matter ---- - -[https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) diff --git a/_posts/2011-11-9-markdown-syntax.markdown b/_posts/2011-11-9-markdown-syntax.markdown deleted file mode 100644 index 94e51d2..0000000 --- a/_posts/2011-11-9-markdown-syntax.markdown +++ /dev/null @@ -1,128 +0,0 @@ ---- -layout: post -title: Makdown demo sheet ---- - -[http://daringfireball.net/projects/markdown/syntax](http://daringfireball.net/projects/markdown/syntax) - -# Title H1 - -Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. - -## Subtitle H2 - -Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - -### Subtitle H3 - -Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - -#### Subtitle H4 - -Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. - -##### Subtitle H5 - -Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. - -###### Subtitle H6 - -Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. - -## List Types - -### Ordered list - -1. List item -2. List item -3. List item - -### Unordered list - -* List item -* List item -* List item - -### Definition list - -
-
Definition list title
- -
- Definition list data -
- -
Definition list title
- -
- Definition list data -
- -
Definition list title
- -
- Definition list data -
-
- -## Blockquote - -> Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. - -## Tables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table title
Table header 1Table header 2
Table row 1, data 1Table row 1, data 2
Table row 2, data 1Table row 2, data 2
Table footer, data 1Table footer, data 2
- -

Other markup code

- -[hyperlink](#)
-abbreviation
-offset text typically styled in bold
-cited title of a work
-`code fragment`
-deleted text
-defining instance
-*emphatic stress*
-offset text typically styled in italic
-inserted text
-user input
-marked (highlighted) text
-sample output
-small print
-**strong importance**
-superscript subscript
-variable or placeholder text - - Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. diff --git a/index.html b/index.html index 5983327..b8daba7 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,4 @@ --- layout: default title: Home ---- - -{% include recent_posts.html %} +--- \ No newline at end of file From 4b987901a418b7e7701877d247c2206880422a0c Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 13:47:11 +0100 Subject: [PATCH 07/81] Linq to Querystring specific config --- _config.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_config.yml b/_config.yml index 07191bf..7528d2b 100644 --- a/_config.yml +++ b/_config.yml @@ -1,11 +1,11 @@ --- -author: "Stéphane R. Richard" +author: "Roysvork" email: "blog@zanshine.com" -title: "jekyll or hide" -subtitle: "A basic project for the jekyll blog generator" -url: "https://github.com/zanshine/jekyll-base-project" +title: "Linq to Querystring" +subtitle: "OData compatible queries done right" +url: "https://github.com/roysvork/linqtoquerystring" description: "" -short_description: "Stéphane R. Richard's website, cg artworks, music and software development" +short_description: "A lightweight subset of OData querystring conventions that works with any IQueryable" theme: plain -permalink: /blog/stephane-richard/:categories/:year-:month-:day/:title +permalink: /:title From 85efa4b425c4fbd3a4de556413da29e0221daa34 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 13:48:39 +0100 Subject: [PATCH 08/81] Changed subtitle --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 7528d2b..25676d1 100644 --- a/_config.yml +++ b/_config.yml @@ -2,7 +2,7 @@ author: "Roysvork" email: "blog@zanshine.com" title: "Linq to Querystring" -subtitle: "OData compatible queries done right" +subtitle: "Uri querying done right" url: "https://github.com/roysvork/linqtoquerystring" description: "" short_description: "A lightweight subset of OData querystring conventions that works with any IQueryable" From 44da70532a2f462749345779d59d1e8dd5258f39 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 14:01:53 +0100 Subject: [PATCH 09/81] Applied slate theme --- README.md | 8 + _layouts/default.html | 69 +++--- images/bg_hr.png | Bin 0 -> 943 bytes images/blacktocat.png | Bin 0 -> 1428 bytes images/icon_download.png | Bin 0 -> 1162 bytes images/sprite_download.png | Bin 0 -> 16799 bytes oldindex.html | 4 + stylesheets/pygment_trac.css | 70 ++++++ stylesheets/stylesheet.css | 418 +++++++++++++++++++++++++++++++++++ 9 files changed, 536 insertions(+), 33 deletions(-) create mode 100644 README.md create mode 100644 images/bg_hr.png create mode 100644 images/blacktocat.png create mode 100644 images/icon_download.png create mode 100644 images/sprite_download.png create mode 100644 oldindex.html create mode 100644 stylesheets/pygment_trac.css create mode 100644 stylesheets/stylesheet.css diff --git a/README.md b/README.md new file mode 100644 index 0000000..d90a1f9 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +Slate +===== +Slate is responsive theme for GitHub Pages. [Fork it](https://github.com/jsncostello/slate/fork_select) and use it on your own site or generate one automatically using [GitHub Pages](http://pages.github.com). + +Slate in use: +![](http://www.jason-costello.com/public/Slate.png) + +Slate is available under ther Creative Commons Attribution 3.0 License. Basically, use it, modify it, and remix it. Attribution is not necessary but it is appreciated. \ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html index 5b2c94a..efb2a1e 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,45 +1,48 @@ - - + + + - - - {{ page.title }} - {{ site.title }} ({{ site.author }}) - {{ site.short_description }} - - + + + + + + + {{ page.title }} - {{ site.title }} + - Fork me on GitHub -
- - + +
+
+ View on GitHub -
-

{{ page.title }}

-

by {{ site.author }}

-
+

{{ site.title }}

+

{{ site.subtitle }}

- -
- {{ content }} -
+
+ Download this project as a .zip file + Download this project as a tar.gz file +
+
+
- + +
+
+ {{ content }} +
+
- - - - - + \ No newline at end of file diff --git a/images/bg_hr.png b/images/bg_hr.png new file mode 100644 index 0000000000000000000000000000000000000000..7973bd69888c7e10ccad1111d555ceabb7cd99b6 GIT binary patch literal 943 zcmaJ=O^ee&7!FiK7FWCot{@Ck@nrMW&tx0B-6VAbrk1u~FTzffX&bu9#AIsIdef8t z!QZfdz=K}>3m(LO;6X3qN}Y6@>cJYA%)G<%Jn!ec>9im1@7>wsIBwrMF}iHO!q%;8 zSJ@xEd~(FL18NRvkBsOXMVM>4WQc*~qcQGc17IjxRnj!O_^B1gan0x#EWT48PK->5B2>mI;LIx zC*FSw$Nfc!g)WZCEOJ=mM)}lLsOk|$ltg_(&ax_YCWMlBLPDVT%D_gB7o_$YZ`-OB z#1sV%whRq21>W;qwN$N?OUGtQQe;JvOsQrna;+v+j8dth=*?orHHb6waX>S!yXCgT zo!oR3{E&GzaOAzfZYv@_Sf{LdyJInS>TS60&R9%yCs$y>2x(*gYIJtRrYAja$Ceq} z!N&oc_K1!3-Ft`U>`CM;quEbB4KG%!MovB*9_3!QzFhqHwrbwK|Doo-y>auDJNSP6 T=d)j*_4El@X4^PFK7I8YBT*xD literal 0 HcmV?d00001 diff --git a/images/blacktocat.png b/images/blacktocat.png new file mode 100644 index 0000000000000000000000000000000000000000..6e264fe57a2e35a2855405ac7d4102c3f6ddcdae GIT binary patch literal 1428 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 literal 0 HcmV?d00001 diff --git a/oldindex.html b/oldindex.html new file mode 100644 index 0000000..b8daba7 --- /dev/null +++ b/oldindex.html @@ -0,0 +1,4 @@ +--- +layout: default +title: Home +--- \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 0000000..e65cedf --- /dev/null +++ b/stylesheets/pygment_trac.css @@ -0,0 +1,70 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f0f3f3; } +.highlight .c { color: #0099FF; font-style: italic } /* Comment */ +.highlight .err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #006699; font-weight: bold } /* Keyword */ +.highlight .o { color: #555555 } /* Operator */ +.highlight .cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #009999 } /* Comment.Preproc */ +.highlight .c1 { color: #0099FF; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #0099FF; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #003300; font-weight: bold } /* Generic.Heading */ +.highlight .gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.highlight .go { color: #AAAAAA } /* Generic.Output */ +.highlight .gp { color: #000099; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #003300; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #99CC66 } /* Generic.Traceback */ +.highlight .kc { color: #006699; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #006699; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #006699; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #006699 } /* Keyword.Pseudo */ +.highlight .kr { color: #006699; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #007788; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #FF6600 } /* Literal.Number */ +.highlight .s { color: #CC3300 } /* Literal.String */ +.highlight .na { color: #330099 } /* Name.Attribute */ +.highlight .nb { color: #336666 } /* Name.Builtin */ +.highlight .nc { color: #00AA88; font-weight: bold } /* Name.Class */ +.highlight .no { color: #336600 } /* Name.Constant */ +.highlight .nd { color: #9999FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CC0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #CC00FF } /* Name.Function */ +.highlight .nl { color: #9999FF } /* Name.Label */ +.highlight .nn { color: #00CCFF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #330099; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #003333 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #FF6600 } /* Literal.Number.Float */ +.highlight .mh { color: #FF6600 } /* Literal.Number.Hex */ +.highlight .mi { color: #FF6600 } /* Literal.Number.Integer */ +.highlight .mo { color: #FF6600 } /* Literal.Number.Oct */ +.highlight .sb { color: #CC3300 } /* Literal.String.Backtick */ +.highlight .sc { color: #CC3300 } /* Literal.String.Char */ +.highlight .sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #CC3300 } /* Literal.String.Double */ +.highlight .se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #CC3300 } /* Literal.String.Heredoc */ +.highlight .si { color: #AA0000 } /* Literal.String.Interpol */ +.highlight .sx { color: #CC3300 } /* Literal.String.Other */ +.highlight .sr { color: #33AAAA } /* Literal.String.Regex */ +.highlight .s1 { color: #CC3300 } /* Literal.String.Single */ +.highlight .ss { color: #FFCC33 } /* Literal.String.Symbol */ +.highlight .bp { color: #336666 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #003333 } /* Name.Variable.Class */ +.highlight .vg { color: #003333 } /* Name.Variable.Global */ +.highlight .vi { color: #003333 } /* Name.Variable.Instance */ +.highlight .il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 0000000..23c5f62 --- /dev/null +++ b/stylesheets/stylesheet.css @@ -0,0 +1,418 @@ +/******************************************************************************* +Slate Theme for Github Pages +by Jason Costello, @jsncostello +*******************************************************************************/ + +@import url(pygment_trac.css); + +/******************************************************************************* +MeyerWeb Reset +*******************************************************************************/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +ol, ul { + list-style: none; +} + +blockquote, q { +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + + +/******************************************************************************* +Theme Styles +*******************************************************************************/ + +body { + box-sizing: border-box; + color:#373737; + background: #212121; + font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 700; + color:#222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; +} + +h1 { + font-size: 36px; + font-weight: 700; +} + +h2 { + padding-bottom: 10px; + font-size: 32px; + background: url('../images/bg_hr.png') repeat-x bottom; +} + +h3 { + font-size: 24px; +} + +h4 { + font-size: 21px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin: 10px 0 15px 0; +} + +footer p { + color: #f2f2f2; +} + +a { + text-decoration: none; + color: #007edf; + text-shadow: none; + + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; +} + +#main_content a:hover { + color: #0069ba; + text-shadow: #0090ff 0px 0px 2px; +} + +footer a:hover { + color: #43adff; + text-shadow: #0090ff 0px 0px 2px; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +img { + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; +} + +pre, code { + width: 100%; + color: #222; + background-color: #fff; + + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; + + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; +} + +pre { + width: 100%; + padding: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.1); + overflow: auto; +} + +code { + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0,0,0,.1); +} + +pre code { + display: block; + box-shadow: none; +} + +blockquote { + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; +} + +ul, ol, dl { + margin-bottom: 15px +} + +ul li { + list-style: inside; + padding-left: 20px; +} + +ol li { + list-style: decimal inside; + padding-left: 20px; +} + +dl dt { + font-weight: bold; +} + +dl dd { + padding-left: 20px; + font-style: italic; +} + +dl p { + padding-left: 20px; + font-style: italic; +} + +hr { + height: 1px; + margin-bottom: 5px; + border: none; + background: url('../images/bg_hr.png') repeat-x center; +} + +table { + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; + } + +th { + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; + } + +td { + padding: 10px; + border: 1px solid #373737; + } + +form { + background: #f2f2f2; + padding: 20px; +} + +img { + width: 100%; + max-width: 100%; +} + +/******************************************************************************* +Full-Width Styles +*******************************************************************************/ + +.outer { + width: 100%; +} + +.inner { + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; +} + +#forkme_banner { + display: block; + position: absolute; + top:0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +#header_wrap { + background: #212121; +} + +#header_wrap .inner { + padding: 50px 10px 30px 10px; +} + +#project_title { + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; +} + +#project_tagline { + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; +} + +#downloads { + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url('../images/icon_download.png') no-repeat 0% 90%; +} + +.zip_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; +} + +.tar_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; +} + +.zip_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top left; +} + +.tar_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top right; +} + +#main_content_wrap { + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; +} + +#main_content { + padding-top: 40px; +} + +#footer_wrap { + background: #212121; +} + +/******************************************************************************* +Small Device Styles +*******************************************************************************/ + +@media screen and (max-width: 480px) { + body { + font-size:14px; + } + + #downloads { + display: none; + } + + .inner { + min-width: 320px; + max-width: 480px; + } + + #project_title { + font-size: 32px; + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 24px; + } + + h3 { + font-size: 21px; + } + + h4 { + font-size: 18px; + } + + h5 { + font-size: 14px; + } + + h6 { + font-size: 12px; + } + + code, pre { + min-width: 320px; + max-width: 480px; + font-size: 11px; + } + +} From b1e82c03e6590c2e4b7c3718abec5459669c334f Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 14:25:46 +0100 Subject: [PATCH 10/81] Formatted css and added logo --- _layouts/default.html | 1 + css/styles.css | 796 +++++++++++++++++++++++++++++++++++++++++- images/logo.jpeg | Bin 0 -> 16554 bytes 3 files changed, 796 insertions(+), 1 deletion(-) create mode 100644 images/logo.jpeg diff --git a/_layouts/default.html b/_layouts/default.html index efb2a1e..e2db6e9 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -16,6 +16,7 @@
+ View on GitHub

{{ site.title }}

diff --git a/css/styles.css b/css/styles.css index bc85c4b..4ecb35b 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1 +1,795 @@ -@charset "UTF-8";html{margin:0;padding:0;border:0}.bp-reset-element,body,h1,h2,h3,h4,h5,h6,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,blockquote,q,th,td,caption,table,div,span,object,iframe,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}blockquote,q{quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{float:none !important;text-align:left;font-weight:normal;vertical-align:middle}table{border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}@font-face{font-family:"QuicksandLight";src:url("/fonts/Quicksand/Quicksand_Light-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Light-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light-webfont.svg#webfontoB19sJmp") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandLightOblique";src:url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.svg#webfontwNw9na0X") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBook";src:url("/fonts/Quicksand/Quicksand_Book-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Book-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book-webfont.svg#webfontql8zHAcQ") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBookOblique";src:url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.svg#webfontqWZhPKF9") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBold";src:url("/fonts/Quicksand/Quicksand_Bold-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Bold-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold-webfont.svg#webfontq6ANw9di") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"QuicksandBoldOblique";src:url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.eot");src:local("☺"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.svg#webfont8jlhnZiL") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorRegular";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.svg#webfont758O8qUk") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorItalic";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.svg#webfontab58YZG3") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorBold";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.svg#webfontSkvuzeKs") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyreCursorBoldItalic";src:url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.svg#webfont91JOFHuh") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaRegular";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.svg#webfontsQnZdaHd") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaItalic";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.svg#webfontmyJbZXWg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaBold";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.svg#webfontJ1aqwRAw") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"TeXGyrePagellaBoldItalic";src:url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.eot");src:local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.svg#webfontI4fhKdB5") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"DejaVuSerifBook";src:url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.eot");src:local("☺"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.woff") format("woff"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.ttf") format("truetype"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.svg#webfontgRAI6HZ7") format("svg");font-weight:normal;font-style:normal}html,body{font-size:large}body{line-height:1.5;font-family:DejaVuSerifBook,Garamond,Palatino Linotype,Book Antiqua,Palatino,georgia,serif;color:#333;font-size:75%}h1,h2,h3,h4,h5,h6{font-weight:normal;color:#222}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}h1{font-size:3em;line-height:1;margin-bottom:0.50em}h2{font-size:2em;margin-bottom:0.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1.00em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.50em}h6{font-size:1em;font-weight:bold}p{margin:0 0 1.5em}p .left{display:inline;float:left;margin:1.5em 1.5em 1.5em 0;padding:0}p .right{display:inline;float:right;margin:1.5em 0 1.5em 1.5em;padding:0}a{text-decoration:underline;color:#06c}a:visited{color:#004c99}a:focus{color:#09f}a:hover{color:#09f}a:active{color:#bf00ff}blockquote{margin:1.5em;color:#666;font-style:italic}strong,dfn{font-weight:bold}em,dfn{font-style:italic}sup,sub{line-height:0}abbr,acronym{border-bottom:1px dotted #666666}address{margin:0 0 1.5em;font-style:italic}del{color:#666}pre{margin:1.5em 0;white-space:pre}pre,code,tt{font:1em TeXGyreCursorRegular,lucida console,monaco,monospace;line-height:1.5}li ul,li ol{margin:0}ul,ol{margin:0 1.5em 1.5em 0;padding-left:1.5em}ul{list-style-type:disc}ol{list-style-type:decimal}dl{margin:0 0 1.5em 0}dl dt{font-weight:bold}dd{margin-left:1.5em}table{margin-bottom:1.4em;width:100%}th{font-weight:bold}thead th{background:#c3d9ff}th,td,caption{padding:4px 10px 4px 5px}table.striped tr:nth-child(even) td,table tr.even td{background:#e5ecf9}tfoot{font-style:italic}caption{background:#eee}.quiet{color:#666}.loud{color:#111}a{color:#4183c4;text-decoration:none}a:visited{color:#4183c4}a:focus{color:#c44183}a:hover{color:#83c441}a:active{color:#c4b741}a:hover{text-decoration:underline}#header{font-size:150%;font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}#header h1 a strong{font-weight:normal}#header h1 a em{font-size:30%;display:block}#author{font-size:120%}#credit{font-size:120%;font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}#sidebar .navigation{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif;font-size:105%;font-weight:bold;text-transform:uppercase}#sidebar,#content{margin-top:5em}.navigation :first-letter{text-transform:capitalize}hr{margin-top:1em;margin-bottom:1em}.widget-title{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif}a.dsq-widget-user{font-family:QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif;font-weight:normal;text-transform:uppercase}#content.blog h3,#content.blog h4{margin-top:3em}#container{min-width:800px;width:75%;margin:0 auto;overflow:hidden;*zoom:1;max-width:1280px}#container{padding-top:5%;padding-left:3%;padding-right:3%}#container-footer{clear:both}#footer{margin-top:4em}#footer ul{display:inline;float:left;overflow:hidden;width:70.511%;margin-right:1.042%;padding-right:4.209%;margin:0;padding:0;border:0;overflow:hidden;*zoom:1;margin-top:1em;padding-bottom:1em}#footer ul li{list-style-image:none;list-style-type:none;margin-left:0px;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}#footer ul li:first-child,#footer ul li.first{padding-left:0}#footer ul li:last-child{padding-right:0}#footer ul li.last{padding-right:0}#content,#page-title{display:inline;float:left;overflow:hidden;width:70.511%;margin-right:1.042%;padding-right:4.209%}#sidebar,#author{display:inline;float:left;overflow:hidden;width:24.212%;margin-right:0}.widget{margin-bottom:3em}#header{height:3em}#header h1{width:50%;margin-right:10%;float:right}#credit{position:relative;height:10em}#page-title,#author{position:absolute;bottom:0;margin-bottom:0}#author{right:0}#content #disqus_thread{margin-top:5em}img.artwork{width:100%}.post{margin-bottom:4em;display:inline;float:left;overflow:hidden;width:99.974%;margin-right:0}.post .artwork{display:block;display:inline;float:left;overflow:hidden;width:41.048%;margin-right:1.042%}.post .artwork img{width:100%;display:block}.post .abstract{display:inline;float:left;overflow:hidden;width:57.884%;margin-right:0}#portfolio .artwork img{margin:0;padding:0;width:23%;margin-right:1%;margin-bottom:1%}.dsq-widget-item{padding-bottom:2em}html,body{color:#eee;background-color:#444}#container{-moz-box-shadow:0 0 5px 5px #333;-webkit-box-shadow:0 0 5px 5px #333;box-shadow:0 0 5px 5px #333;background-color:#3f3f3f}h1,h2,h3,h4,h5,h6{color:inherit}#header,#author{color:#aaa}#header a,#author a{color:inherit}#page-title{color:#fff}hr{background-color:#aaa}blockquote,del{color:#aaa}#portfolio img.artwork{border:1px solid #222}.color-1 a.colorize,.color-1 a.artwork{color:#4183c4}.color-1 a.colorize:visited,.color-1 a.artwork:visited{color:#4183c4}.color-1 a.colorize:focus,.color-1 a.artwork:focus{color:#4183c4}.color-1 a.colorize:hover,.color-1 a.artwork:hover{color:#4183c4}.color-1 a.colorize:active,.color-1 a.artwork:active{color:#4183c4}.color-1 img.colorize{background-color:#4183c4;color:#4183c4}.color-2 a.colorize,.color-2 a.artwork{color:#c44e41}.color-2 a.colorize:visited,.color-2 a.artwork:visited{color:#c44e41}.color-2 a.colorize:focus,.color-2 a.artwork:focus{color:#c44e41}.color-2 a.colorize:hover,.color-2 a.artwork:hover{color:#c44e41}.color-2 a.colorize:active,.color-2 a.artwork:active{color:#c44e41}.color-2 img.colorize{background-color:#c44e41;color:#c44e41}.color-3 a.colorize,.color-3 a.artwork{color:#c4b741}.color-3 a.colorize:visited,.color-3 a.artwork:visited{color:#c4b741}.color-3 a.colorize:focus,.color-3 a.artwork:focus{color:#c4b741}.color-3 a.colorize:hover,.color-3 a.artwork:hover{color:#c4b741}.color-3 a.colorize:active,.color-3 a.artwork:active{color:#c4b741}.color-3 img.colorize{background-color:#c4b741;color:#c4b741}.color-4 a.colorize,.color-4 a.artwork{color:#c44183}.color-4 a.colorize:visited,.color-4 a.artwork:visited{color:#c44183}.color-4 a.colorize:focus,.color-4 a.artwork:focus{color:#c44183}.color-4 a.colorize:hover,.color-4 a.artwork:hover{color:#c44183}.color-4 a.colorize:active,.color-4 a.artwork:active{color:#c44183}.color-4 img.colorize{background-color:#c44183;color:#c44183}.color-5 a.colorize,.color-5 a.artwork{color:#83c441}.color-5 a.colorize:visited,.color-5 a.artwork:visited{color:#83c441}.color-5 a.colorize:focus,.color-5 a.artwork:focus{color:#83c441}.color-5 a.colorize:hover,.color-5 a.artwork:hover{color:#83c441}.color-5 a.colorize:active,.color-5 a.artwork:active{color:#83c441}.color-5 img.colorize{background-color:#83c441;color:#83c441}hr{border:0px solid #eee;height:1px;width:60%;margin-left:20%}#header h1 a:hover,#header h2 a:hover{text-decoration:none}#sidebar ul{padding-left:0;list-style-image:none;list-style-type:none;margin-left:0px} +@charset "UTF-8"; + +html { + margin: 0; + padding: 0; + border: 0; +} + +.bp-reset-element, body, h1, h2, h3, h4, h5, h6, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, blockquote, q, th, td, caption, table, div, span, object, iframe, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { + margin: 0; + padding: 0; + border: 0; + font-weight: inherit; + font-style: inherit; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} + +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { + display: block; +} + +blockquote, q { + quotes: "" ""; +} + + blockquote:before, blockquote:after, q:before, q:after { + content: ""; + } + +th, td, caption { + float: none !important; + text-align: left; + font-weight: normal; + vertical-align: middle; +} + +table { + border-collapse: separate; + border-spacing: 0; + vertical-align: middle; +} + +a img { + border: none; +} + +@font-face { + font-family: "QuicksandLight"; + src: url("/fonts/Quicksand/Quicksand_Light-webfont.eot"); + src: local("☺"),url("/fonts/Quicksand/Quicksand_Light-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light-webfont.svg#webfontoB19sJmp") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "QuicksandLightOblique"; + src: url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.eot"); + src: local("☺"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.svg#webfontwNw9na0X") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "QuicksandBook"; + src: url("/fonts/Quicksand/Quicksand_Book-webfont.eot"); + src: local("☺"),url("/fonts/Quicksand/Quicksand_Book-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book-webfont.svg#webfontql8zHAcQ") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "QuicksandBookOblique"; + src: url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.eot"); + src: local("☺"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.svg#webfontqWZhPKF9") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "QuicksandBold"; + src: url("/fonts/Quicksand/Quicksand_Bold-webfont.eot"); + src: local("☺"),url("/fonts/Quicksand/Quicksand_Bold-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold-webfont.svg#webfontq6ANw9di") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "QuicksandBoldOblique"; + src: url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.eot"); + src: local("☺"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.svg#webfont8jlhnZiL") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "TeXGyreCursorRegular"; + src: url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.eot"); + src: local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.svg#webfont758O8qUk") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "TeXGyreCursorItalic"; + src: url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.eot"); + src: local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.svg#webfontab58YZG3") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "TeXGyreCursorBold"; + src: url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.eot"); + src: local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.svg#webfontSkvuzeKs") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "TeXGyreCursorBoldItalic"; + src: url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.eot"); + src: local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.svg#webfont91JOFHuh") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "TeXGyrePagellaRegular"; + src: url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.eot"); + src: local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.svg#webfontsQnZdaHd") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "TeXGyrePagellaItalic"; + src: url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.eot"); + src: local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.svg#webfontmyJbZXWg") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "TeXGyrePagellaBold"; + src: url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.eot"); + src: local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.svg#webfontJ1aqwRAw") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "TeXGyrePagellaBoldItalic"; + src: url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.eot"); + src: local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.svg#webfontI4fhKdB5") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "DejaVuSerifBook"; + src: url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.eot"); + src: local("☺"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.woff") format("woff"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.ttf") format("truetype"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.svg#webfontgRAI6HZ7") format("svg"); + font-weight: normal; + font-style: normal; +} + +html, body { + font-size: large; +} + +body { + line-height: 1.5; + font-family: DejaVuSerifBook,Garamond,Palatino Linotype,Book Antiqua,Palatino,georgia,serif; + color: #333; + font-size: 75%; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: normal; + color: #222; +} + + h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { + margin: 0; + } + +h1 { + font-size: 3em; + line-height: 1; + margin-bottom: 0.50em; +} + +h2 { + font-size: 2em; + margin-bottom: 0.75em; +} + +h3 { + font-size: 1.5em; + line-height: 1; + margin-bottom: 1.00em; +} + +h4 { + font-size: 1.2em; + line-height: 1.25; + margin-bottom: 1.25em; +} + +h5 { + font-size: 1em; + font-weight: bold; + margin-bottom: 1.50em; +} + +h6 { + font-size: 1em; + font-weight: bold; +} + +p { + margin: 0 0 1.5em; +} + + p .left { + display: inline; + float: left; + margin: 1.5em 1.5em 1.5em 0; + padding: 0; + } + + p .right { + display: inline; + float: right; + margin: 1.5em 0 1.5em 1.5em; + padding: 0; + } + +a { + text-decoration: underline; + color: #06c; +} + + a:visited { + color: #004c99; + } + + a:focus { + color: #09f; + } + + a:hover { + color: #09f; + } + + a:active { + color: #bf00ff; + } + +blockquote { + margin: 1.5em; + color: #666; + font-style: italic; +} + +strong, dfn { + font-weight: bold; +} + +em, dfn { + font-style: italic; +} + +sup, sub { + line-height: 0; +} + +abbr, acronym { + border-bottom: 1px dotted #666666; +} + +address { + margin: 0 0 1.5em; + font-style: italic; +} + +del { + color: #666; +} + +pre { + margin: 1.5em 0; + white-space: pre; +} + +pre, code, tt { + font: 1em TeXGyreCursorRegular,lucida console,monaco,monospace; + line-height: 1.5; +} + +li ul, li ol { + margin: 0; +} + +ul, ol { + margin: 0 1.5em 1.5em 0; + padding-left: 1.5em; +} + +ul { + list-style-type: disc; +} + +ol { + list-style-type: decimal; +} + +dl { + margin: 0 0 1.5em 0; +} + + dl dt { + font-weight: bold; + } + +dd { + margin-left: 1.5em; +} + +table { + margin-bottom: 1.4em; + width: 100%; +} + +th { + font-weight: bold; +} + +thead th { + background: #c3d9ff; +} + +th, td, caption { + padding: 4px 10px 4px 5px; +} + +table.striped tr:nth-child(even) td, table tr.even td { + background: #e5ecf9; +} + +tfoot { + font-style: italic; +} + +caption { + background: #eee; +} + +.quiet { + color: #666; +} + +.loud { + color: #111; +} + +a { + color: #4183c4; + text-decoration: none; +} + + a:visited { + color: #4183c4; + } + + a:focus { + color: #c44183; + } + + a:hover { + color: #83c441; + } + + a:active { + color: #c4b741; + } + + a:hover { + text-decoration: underline; + } + +#header { + font-size: 150%; + font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; +} + + #header h1 a strong { + font-weight: normal; + } + + #header h1 a em { + font-size: 30%; + display: block; + } + +#author { + font-size: 120%; +} + +#credit { + font-size: 120%; + font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; +} + +#sidebar .navigation { + font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; + font-size: 105%; + font-weight: bold; + text-transform: uppercase; +} + +#sidebar, #content { + margin-top: 5em; +} + +.navigation :first-letter { + text-transform: capitalize; +} + +hr { + margin-top: 1em; + margin-bottom: 1em; +} + +.widget-title { + font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; +} + +a.dsq-widget-user { + font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; + font-weight: normal; + text-transform: uppercase; +} + +#content.blog h3, #content.blog h4 { + margin-top: 3em; +} + +#container { + min-width: 800px; + width: 75%; + margin: 0 auto; + overflow: hidden; + *zoom: 1; + max-width: 1280px; +} + +#container { + padding-top: 5%; + padding-left: 3%; + padding-right: 3%; +} + +#container-footer { + clear: both; +} + +#footer { + margin-top: 4em; +} + + #footer ul { + display: inline; + float: left; + overflow: hidden; + width: 70.511%; + margin-right: 1.042%; + padding-right: 4.209%; + margin: 0; + padding: 0; + border: 0; + overflow: hidden; + *zoom: 1; + margin-top: 1em; + padding-bottom: 1em; + } + + #footer ul li { + list-style-image: none; + list-style-type: none; + margin-left: 0px; + white-space: nowrap; + display: inline; + float: left; + padding-left: 4px; + padding-right: 4px; + } + + #footer ul li:first-child, #footer ul li.first { + padding-left: 0; + } + + #footer ul li:last-child { + padding-right: 0; + } + + #footer ul li.last { + padding-right: 0; + } + +#content, #page-title { + display: inline; + float: left; + overflow: hidden; + width: 70.511%; + margin-right: 1.042%; + padding-right: 4.209%; +} + +#sidebar, #author { + display: inline; + float: left; + overflow: hidden; + width: 24.212%; + margin-right: 0; +} + +.widget { + margin-bottom: 3em; +} + +#header { + height: 3em; +} + + #header h1 { + width: 50%; + margin-right: 10%; + float: right; + } + +#credit { + position: relative; + height: 10em; +} + +#page-title, #author { + position: absolute; + bottom: 0; + margin-bottom: 0; +} + +#author { + right: 0; +} + +#content #disqus_thread { + margin-top: 5em; +} + +img.artwork { + width: 100%; +} + +.post { + margin-bottom: 4em; + display: inline; + float: left; + overflow: hidden; + width: 99.974%; + margin-right: 0; +} + + .post .artwork { + display: block; + display: inline; + float: left; + overflow: hidden; + width: 41.048%; + margin-right: 1.042%; + } + + .post .artwork img { + width: 100%; + display: block; + } + + .post .abstract { + display: inline; + float: left; + overflow: hidden; + width: 57.884%; + margin-right: 0; + } + +#portfolio .artwork img { + margin: 0; + padding: 0; + width: 23%; + margin-right: 1%; + margin-bottom: 1%; +} + +.dsq-widget-item { + padding-bottom: 2em; +} + +html, body { + color: #eee; + background-color: #444; +} + +#container { + -moz-box-shadow: 0 0 5px 5px #333; + -webkit-box-shadow: 0 0 5px 5px #333; + box-shadow: 0 0 5px 5px #333; + background-color: #3f3f3f; +} + +h1, h2, h3, h4, h5, h6 { + color: inherit; +} + +#header, #author { + color: #aaa; +} + + #header a, #author a { + color: inherit; + } + +#page-title { + color: #fff; +} + +hr { + background-color: #aaa; +} + +blockquote, del { + color: #aaa; +} + +#portfolio img.artwork { + border: 1px solid #222; +} + +.color-1 a.colorize, .color-1 a.artwork { + color: #4183c4; +} + + .color-1 a.colorize:visited, .color-1 a.artwork:visited { + color: #4183c4; + } + + .color-1 a.colorize:focus, .color-1 a.artwork:focus { + color: #4183c4; + } + + .color-1 a.colorize:hover, .color-1 a.artwork:hover { + color: #4183c4; + } + + .color-1 a.colorize:active, .color-1 a.artwork:active { + color: #4183c4; + } + +.color-1 img.colorize { + background-color: #4183c4; + color: #4183c4; +} + +.color-2 a.colorize, .color-2 a.artwork { + color: #c44e41; +} + + .color-2 a.colorize:visited, .color-2 a.artwork:visited { + color: #c44e41; + } + + .color-2 a.colorize:focus, .color-2 a.artwork:focus { + color: #c44e41; + } + + .color-2 a.colorize:hover, .color-2 a.artwork:hover { + color: #c44e41; + } + + .color-2 a.colorize:active, .color-2 a.artwork:active { + color: #c44e41; + } + +.color-2 img.colorize { + background-color: #c44e41; + color: #c44e41; +} + +.color-3 a.colorize, .color-3 a.artwork { + color: #c4b741; +} + + .color-3 a.colorize:visited, .color-3 a.artwork:visited { + color: #c4b741; + } + + .color-3 a.colorize:focus, .color-3 a.artwork:focus { + color: #c4b741; + } + + .color-3 a.colorize:hover, .color-3 a.artwork:hover { + color: #c4b741; + } + + .color-3 a.colorize:active, .color-3 a.artwork:active { + color: #c4b741; + } + +.color-3 img.colorize { + background-color: #c4b741; + color: #c4b741; +} + +.color-4 a.colorize, .color-4 a.artwork { + color: #c44183; +} + + .color-4 a.colorize:visited, .color-4 a.artwork:visited { + color: #c44183; + } + + .color-4 a.colorize:focus, .color-4 a.artwork:focus { + color: #c44183; + } + + .color-4 a.colorize:hover, .color-4 a.artwork:hover { + color: #c44183; + } + + .color-4 a.colorize:active, .color-4 a.artwork:active { + color: #c44183; + } + +.color-4 img.colorize { + background-color: #c44183; + color: #c44183; +} + +.color-5 a.colorize, .color-5 a.artwork { + color: #83c441; +} + + .color-5 a.colorize:visited, .color-5 a.artwork:visited { + color: #83c441; + } + + .color-5 a.colorize:focus, .color-5 a.artwork:focus { + color: #83c441; + } + + .color-5 a.colorize:hover, .color-5 a.artwork:hover { + color: #83c441; + } + + .color-5 a.colorize:active, .color-5 a.artwork:active { + color: #83c441; + } + +.color-5 img.colorize { + background-color: #83c441; + color: #83c441; +} + +hr { + border: 0px solid #eee; + height: 1px; + width: 60%; + margin-left: 20%; +} + +#header h1 a:hover, #header h2 a:hover { + text-decoration: none; +} + +#sidebar ul { + padding-left: 0; + list-style-image: none; + list-style-type: none; + margin-left: 0px; +} + +#logo { + background:url('images/logo.jpg') center no-repeat; +} \ No newline at end of file diff --git a/images/logo.jpeg b/images/logo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..25b6adf55e280b880ee281f70c38e41eb3ac9b13 GIT binary patch literal 16554 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 Date: Sat, 17 Aug 2013 14:38:38 +0100 Subject: [PATCH 11/81] Amended correct stylesheet this time --- css/styles.css | 795 ------------------------------------- stylesheets/stylesheet.css | 4 + 2 files changed, 4 insertions(+), 795 deletions(-) delete mode 100644 css/styles.css diff --git a/css/styles.css b/css/styles.css deleted file mode 100644 index 4ecb35b..0000000 --- a/css/styles.css +++ /dev/null @@ -1,795 +0,0 @@ -@charset "UTF-8"; - -html { - margin: 0; - padding: 0; - border: 0; -} - -.bp-reset-element, body, h1, h2, h3, h4, h5, h6, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, blockquote, q, th, td, caption, table, div, span, object, iframe, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { - margin: 0; - padding: 0; - border: 0; - font-weight: inherit; - font-style: inherit; - font-size: 100%; - font-family: inherit; - vertical-align: baseline; -} - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { - display: block; -} - -blockquote, q { - quotes: "" ""; -} - - blockquote:before, blockquote:after, q:before, q:after { - content: ""; - } - -th, td, caption { - float: none !important; - text-align: left; - font-weight: normal; - vertical-align: middle; -} - -table { - border-collapse: separate; - border-spacing: 0; - vertical-align: middle; -} - -a img { - border: none; -} - -@font-face { - font-family: "QuicksandLight"; - src: url("/fonts/Quicksand/Quicksand_Light-webfont.eot"); - src: local("☺"),url("/fonts/Quicksand/Quicksand_Light-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light-webfont.svg#webfontoB19sJmp") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "QuicksandLightOblique"; - src: url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.eot"); - src: local("☺"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Light_Oblique-webfont.svg#webfontwNw9na0X") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "QuicksandBook"; - src: url("/fonts/Quicksand/Quicksand_Book-webfont.eot"); - src: local("☺"),url("/fonts/Quicksand/Quicksand_Book-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book-webfont.svg#webfontql8zHAcQ") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "QuicksandBookOblique"; - src: url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.eot"); - src: local("☺"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Book_Oblique-webfont.svg#webfontqWZhPKF9") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "QuicksandBold"; - src: url("/fonts/Quicksand/Quicksand_Bold-webfont.eot"); - src: local("☺"),url("/fonts/Quicksand/Quicksand_Bold-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold-webfont.svg#webfontq6ANw9di") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "QuicksandBoldOblique"; - src: url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.eot"); - src: local("☺"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.woff") format("woff"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.ttf") format("truetype"),url("/fonts/Quicksand/Quicksand_Bold_Oblique-webfont.svg#webfont8jlhnZiL") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "TeXGyreCursorRegular"; - src: url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.eot"); - src: local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-regular-webfont.svg#webfont758O8qUk") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "TeXGyreCursorItalic"; - src: url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.eot"); - src: local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-italic-webfont.svg#webfontab58YZG3") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "TeXGyreCursorBold"; - src: url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.eot"); - src: local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bold-webfont.svg#webfontSkvuzeKs") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "TeXGyreCursorBoldItalic"; - src: url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.eot"); - src: local("☺"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Cursor/texgyrecursor-bolditalic-webfont.svg#webfont91JOFHuh") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "TeXGyrePagellaRegular"; - src: url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.eot"); - src: local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-regular-webfont.svg#webfontsQnZdaHd") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "TeXGyrePagellaItalic"; - src: url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.eot"); - src: local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-italic-webfont.svg#webfontmyJbZXWg") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "TeXGyrePagellaBold"; - src: url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.eot"); - src: local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bold-webfont.svg#webfontJ1aqwRAw") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "TeXGyrePagellaBoldItalic"; - src: url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.eot"); - src: local("☺"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.woff") format("woff"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.ttf") format("truetype"),url("/fonts/TeX-Gyre-Pagella/texgyrepagella-bolditalic-webfont.svg#webfontI4fhKdB5") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "DejaVuSerifBook"; - src: url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.eot"); - src: local("☺"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.woff") format("woff"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.ttf") format("truetype"),url("/fonts/DejaVu-Serif/DejaVuSerif-webfont.svg#webfontgRAI6HZ7") format("svg"); - font-weight: normal; - font-style: normal; -} - -html, body { - font-size: large; -} - -body { - line-height: 1.5; - font-family: DejaVuSerifBook,Garamond,Palatino Linotype,Book Antiqua,Palatino,georgia,serif; - color: #333; - font-size: 75%; -} - -h1, h2, h3, h4, h5, h6 { - font-weight: normal; - color: #222; -} - - h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { - margin: 0; - } - -h1 { - font-size: 3em; - line-height: 1; - margin-bottom: 0.50em; -} - -h2 { - font-size: 2em; - margin-bottom: 0.75em; -} - -h3 { - font-size: 1.5em; - line-height: 1; - margin-bottom: 1.00em; -} - -h4 { - font-size: 1.2em; - line-height: 1.25; - margin-bottom: 1.25em; -} - -h5 { - font-size: 1em; - font-weight: bold; - margin-bottom: 1.50em; -} - -h6 { - font-size: 1em; - font-weight: bold; -} - -p { - margin: 0 0 1.5em; -} - - p .left { - display: inline; - float: left; - margin: 1.5em 1.5em 1.5em 0; - padding: 0; - } - - p .right { - display: inline; - float: right; - margin: 1.5em 0 1.5em 1.5em; - padding: 0; - } - -a { - text-decoration: underline; - color: #06c; -} - - a:visited { - color: #004c99; - } - - a:focus { - color: #09f; - } - - a:hover { - color: #09f; - } - - a:active { - color: #bf00ff; - } - -blockquote { - margin: 1.5em; - color: #666; - font-style: italic; -} - -strong, dfn { - font-weight: bold; -} - -em, dfn { - font-style: italic; -} - -sup, sub { - line-height: 0; -} - -abbr, acronym { - border-bottom: 1px dotted #666666; -} - -address { - margin: 0 0 1.5em; - font-style: italic; -} - -del { - color: #666; -} - -pre { - margin: 1.5em 0; - white-space: pre; -} - -pre, code, tt { - font: 1em TeXGyreCursorRegular,lucida console,monaco,monospace; - line-height: 1.5; -} - -li ul, li ol { - margin: 0; -} - -ul, ol { - margin: 0 1.5em 1.5em 0; - padding-left: 1.5em; -} - -ul { - list-style-type: disc; -} - -ol { - list-style-type: decimal; -} - -dl { - margin: 0 0 1.5em 0; -} - - dl dt { - font-weight: bold; - } - -dd { - margin-left: 1.5em; -} - -table { - margin-bottom: 1.4em; - width: 100%; -} - -th { - font-weight: bold; -} - -thead th { - background: #c3d9ff; -} - -th, td, caption { - padding: 4px 10px 4px 5px; -} - -table.striped tr:nth-child(even) td, table tr.even td { - background: #e5ecf9; -} - -tfoot { - font-style: italic; -} - -caption { - background: #eee; -} - -.quiet { - color: #666; -} - -.loud { - color: #111; -} - -a { - color: #4183c4; - text-decoration: none; -} - - a:visited { - color: #4183c4; - } - - a:focus { - color: #c44183; - } - - a:hover { - color: #83c441; - } - - a:active { - color: #c4b741; - } - - a:hover { - text-decoration: underline; - } - -#header { - font-size: 150%; - font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; -} - - #header h1 a strong { - font-weight: normal; - } - - #header h1 a em { - font-size: 30%; - display: block; - } - -#author { - font-size: 120%; -} - -#credit { - font-size: 120%; - font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; -} - -#sidebar .navigation { - font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; - font-size: 105%; - font-weight: bold; - text-transform: uppercase; -} - -#sidebar, #content { - margin-top: 5em; -} - -.navigation :first-letter { - text-transform: capitalize; -} - -hr { - margin-top: 1em; - margin-bottom: 1em; -} - -.widget-title { - font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; -} - -a.dsq-widget-user { - font-family: QuicksandBook,century gothic,Trebuchet MS,lucida sans unicode,Lucida Grande,sans-serif; - font-weight: normal; - text-transform: uppercase; -} - -#content.blog h3, #content.blog h4 { - margin-top: 3em; -} - -#container { - min-width: 800px; - width: 75%; - margin: 0 auto; - overflow: hidden; - *zoom: 1; - max-width: 1280px; -} - -#container { - padding-top: 5%; - padding-left: 3%; - padding-right: 3%; -} - -#container-footer { - clear: both; -} - -#footer { - margin-top: 4em; -} - - #footer ul { - display: inline; - float: left; - overflow: hidden; - width: 70.511%; - margin-right: 1.042%; - padding-right: 4.209%; - margin: 0; - padding: 0; - border: 0; - overflow: hidden; - *zoom: 1; - margin-top: 1em; - padding-bottom: 1em; - } - - #footer ul li { - list-style-image: none; - list-style-type: none; - margin-left: 0px; - white-space: nowrap; - display: inline; - float: left; - padding-left: 4px; - padding-right: 4px; - } - - #footer ul li:first-child, #footer ul li.first { - padding-left: 0; - } - - #footer ul li:last-child { - padding-right: 0; - } - - #footer ul li.last { - padding-right: 0; - } - -#content, #page-title { - display: inline; - float: left; - overflow: hidden; - width: 70.511%; - margin-right: 1.042%; - padding-right: 4.209%; -} - -#sidebar, #author { - display: inline; - float: left; - overflow: hidden; - width: 24.212%; - margin-right: 0; -} - -.widget { - margin-bottom: 3em; -} - -#header { - height: 3em; -} - - #header h1 { - width: 50%; - margin-right: 10%; - float: right; - } - -#credit { - position: relative; - height: 10em; -} - -#page-title, #author { - position: absolute; - bottom: 0; - margin-bottom: 0; -} - -#author { - right: 0; -} - -#content #disqus_thread { - margin-top: 5em; -} - -img.artwork { - width: 100%; -} - -.post { - margin-bottom: 4em; - display: inline; - float: left; - overflow: hidden; - width: 99.974%; - margin-right: 0; -} - - .post .artwork { - display: block; - display: inline; - float: left; - overflow: hidden; - width: 41.048%; - margin-right: 1.042%; - } - - .post .artwork img { - width: 100%; - display: block; - } - - .post .abstract { - display: inline; - float: left; - overflow: hidden; - width: 57.884%; - margin-right: 0; - } - -#portfolio .artwork img { - margin: 0; - padding: 0; - width: 23%; - margin-right: 1%; - margin-bottom: 1%; -} - -.dsq-widget-item { - padding-bottom: 2em; -} - -html, body { - color: #eee; - background-color: #444; -} - -#container { - -moz-box-shadow: 0 0 5px 5px #333; - -webkit-box-shadow: 0 0 5px 5px #333; - box-shadow: 0 0 5px 5px #333; - background-color: #3f3f3f; -} - -h1, h2, h3, h4, h5, h6 { - color: inherit; -} - -#header, #author { - color: #aaa; -} - - #header a, #author a { - color: inherit; - } - -#page-title { - color: #fff; -} - -hr { - background-color: #aaa; -} - -blockquote, del { - color: #aaa; -} - -#portfolio img.artwork { - border: 1px solid #222; -} - -.color-1 a.colorize, .color-1 a.artwork { - color: #4183c4; -} - - .color-1 a.colorize:visited, .color-1 a.artwork:visited { - color: #4183c4; - } - - .color-1 a.colorize:focus, .color-1 a.artwork:focus { - color: #4183c4; - } - - .color-1 a.colorize:hover, .color-1 a.artwork:hover { - color: #4183c4; - } - - .color-1 a.colorize:active, .color-1 a.artwork:active { - color: #4183c4; - } - -.color-1 img.colorize { - background-color: #4183c4; - color: #4183c4; -} - -.color-2 a.colorize, .color-2 a.artwork { - color: #c44e41; -} - - .color-2 a.colorize:visited, .color-2 a.artwork:visited { - color: #c44e41; - } - - .color-2 a.colorize:focus, .color-2 a.artwork:focus { - color: #c44e41; - } - - .color-2 a.colorize:hover, .color-2 a.artwork:hover { - color: #c44e41; - } - - .color-2 a.colorize:active, .color-2 a.artwork:active { - color: #c44e41; - } - -.color-2 img.colorize { - background-color: #c44e41; - color: #c44e41; -} - -.color-3 a.colorize, .color-3 a.artwork { - color: #c4b741; -} - - .color-3 a.colorize:visited, .color-3 a.artwork:visited { - color: #c4b741; - } - - .color-3 a.colorize:focus, .color-3 a.artwork:focus { - color: #c4b741; - } - - .color-3 a.colorize:hover, .color-3 a.artwork:hover { - color: #c4b741; - } - - .color-3 a.colorize:active, .color-3 a.artwork:active { - color: #c4b741; - } - -.color-3 img.colorize { - background-color: #c4b741; - color: #c4b741; -} - -.color-4 a.colorize, .color-4 a.artwork { - color: #c44183; -} - - .color-4 a.colorize:visited, .color-4 a.artwork:visited { - color: #c44183; - } - - .color-4 a.colorize:focus, .color-4 a.artwork:focus { - color: #c44183; - } - - .color-4 a.colorize:hover, .color-4 a.artwork:hover { - color: #c44183; - } - - .color-4 a.colorize:active, .color-4 a.artwork:active { - color: #c44183; - } - -.color-4 img.colorize { - background-color: #c44183; - color: #c44183; -} - -.color-5 a.colorize, .color-5 a.artwork { - color: #83c441; -} - - .color-5 a.colorize:visited, .color-5 a.artwork:visited { - color: #83c441; - } - - .color-5 a.colorize:focus, .color-5 a.artwork:focus { - color: #83c441; - } - - .color-5 a.colorize:hover, .color-5 a.artwork:hover { - color: #83c441; - } - - .color-5 a.colorize:active, .color-5 a.artwork:active { - color: #83c441; - } - -.color-5 img.colorize { - background-color: #83c441; - color: #83c441; -} - -hr { - border: 0px solid #eee; - height: 1px; - width: 60%; - margin-left: 20%; -} - -#header h1 a:hover, #header h2 a:hover { - text-decoration: none; -} - -#sidebar ul { - padding-left: 0; - list-style-image: none; - list-style-type: none; - margin-left: 0px; -} - -#logo { - background:url('images/logo.jpg') center no-repeat; -} \ No newline at end of file diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 23c5f62..21bbb0c 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -286,6 +286,10 @@ Full-Width Styles border-bottom-right-radius: 2px; } +#logo { + background: url('../images/logo.jpg') no-repeat; +} + #header_wrap { background: #212121; } From 734de323928b9f2ae69c1cdc38a195c972fec29b Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 14:46:54 +0100 Subject: [PATCH 12/81] Corrected logo extension --- stylesheets/stylesheet.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 21bbb0c..3ec60a2 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -287,7 +287,7 @@ Full-Width Styles } #logo { - background: url('../images/logo.jpg') no-repeat; + background: url('../images/logo.jpeg') no-repeat; } #header_wrap { From 25c22d6aaea26fcc449e3be2c3c502d7c3f21bce Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 15:04:54 +0100 Subject: [PATCH 13/81] Chose a colour for the header --- images/logo.jpeg | Bin 16554 -> 0 bytes images/logo.png | Bin 0 -> 10283 bytes stylesheets/stylesheet.css | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 images/logo.jpeg create mode 100644 images/logo.png diff --git a/images/logo.jpeg b/images/logo.jpeg deleted file mode 100644 index 25b6adf55e280b880ee281f70c38e41eb3ac9b13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16554 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 literal 0 HcmV?d00001 diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 3ec60a2..94d5434 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -287,11 +287,11 @@ Full-Width Styles } #logo { - background: url('../images/logo.jpeg') no-repeat; + background: url('../images/logo.png') no-repeat; } #header_wrap { - background: #212121; + background: #038B4A; } #header_wrap .inner { From 90b0fa5290fa4d728c4b750ea557a4730b0d33a1 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 15:17:26 +0100 Subject: [PATCH 14/81] Reduced logo size --- images/logo.png | Bin 10283 -> 7149 bytes stylesheets/stylesheet.css | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/images/logo.png b/images/logo.png index f4e3402f3970722f4e36ba7d61220f0028d5a7fd..ae02ed0b6d80ffa75a758b52fc2bb97577cc0028 100644 GIT binary patch literal 7149 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 diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 94d5434..5fbce4e 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -279,7 +279,7 @@ Full-Width Styles z-index: 10; padding: 10px 50px 10px 10px; color: #fff; - background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; + background: url('../images/blacktocat.png') #8B2011 no-repeat 95% 50%; font-weight: 700; box-shadow: 0 0 10px rgba(0,0,0,.5); border-bottom-left-radius: 2px; @@ -287,7 +287,8 @@ Full-Width Styles } #logo { - background: url('../images/logo.png') no-repeat; + display: block; + background: url('../images/logo.png') no-repeat; } #header_wrap { From 95c9b0d1800d65c541f25d0a862b644b54c925d7 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 15:22:58 +0100 Subject: [PATCH 15/81] Logo formatting and positioning --- stylesheets/stylesheet.css | 467 ++++++++++++++++++------------------- 1 file changed, 232 insertions(+), 235 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 5fbce4e..679cb8e 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -22,29 +22,29 @@ article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { - display: block; + display: block; } ol, ul { - list-style: none; + list-style: none; } blockquote, q { } table { - border-collapse: collapse; - border-spacing: 0; + border-collapse: collapse; + border-spacing: 0; } @@ -53,207 +53,203 @@ Theme Styles *******************************************************************************/ body { - box-sizing: border-box; - color:#373737; - background: #212121; - font-size: 16px; - font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-font-smoothing: antialiased; + box-sizing: border-box; + color: #373737; + background: #212121; + font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; + line-height: 1.5; + -webkit-font-smoothing: antialiased; } h1, h2, h3, h4, h5, h6 { - margin: 10px 0; - font-weight: 700; - color:#222222; - font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; - letter-spacing: -1px; + margin: 10px 0; + font-weight: 700; + color: #222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; } h1 { - font-size: 36px; - font-weight: 700; + font-size: 36px; + font-weight: 700; } h2 { - padding-bottom: 10px; - font-size: 32px; - background: url('../images/bg_hr.png') repeat-x bottom; + padding-bottom: 10px; + font-size: 32px; + background: url('../images/bg_hr.png') repeat-x bottom; } h3 { - font-size: 24px; + font-size: 24px; } h4 { - font-size: 21px; + font-size: 21px; } h5 { - font-size: 18px; + font-size: 18px; } h6 { - font-size: 16px; + font-size: 16px; } p { - margin: 10px 0 15px 0; + margin: 10px 0 15px 0; } footer p { - color: #f2f2f2; + color: #f2f2f2; } a { - text-decoration: none; - color: #007edf; - text-shadow: none; - - transition: color 0.5s ease; - transition: text-shadow 0.5s ease; - -webkit-transition: color 0.5s ease; - -webkit-transition: text-shadow 0.5s ease; - -moz-transition: color 0.5s ease; - -moz-transition: text-shadow 0.5s ease; - -o-transition: color 0.5s ease; - -o-transition: text-shadow 0.5s ease; - -ms-transition: color 0.5s ease; - -ms-transition: text-shadow 0.5s ease; + text-decoration: none; + color: #007edf; + text-shadow: none; + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; } #main_content a:hover { - color: #0069ba; - text-shadow: #0090ff 0px 0px 2px; + color: #0069ba; + text-shadow: #0090ff 0px 0px 2px; } footer a:hover { - color: #43adff; - text-shadow: #0090ff 0px 0px 2px; + color: #43adff; + text-shadow: #0090ff 0px 0px 2px; } em { - font-style: italic; + font-style: italic; } strong { - font-weight: bold; + font-weight: bold; } img { - position: relative; - margin: 0 auto; - max-width: 739px; - padding: 5px; - margin: 10px 0 10px 0; - border: 1px solid #ebebeb; - - box-shadow: 0 0 5px #ebebeb; - -webkit-box-shadow: 0 0 5px #ebebeb; - -moz-box-shadow: 0 0 5px #ebebeb; - -o-box-shadow: 0 0 5px #ebebeb; - -ms-box-shadow: 0 0 5px #ebebeb; + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; } pre, code { - width: 100%; - color: #222; - background-color: #fff; - - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - font-size: 14px; - - border-radius: 2px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; + width: 100%; + color: #222; + background-color: #fff; + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; } pre { - width: 100%; - padding: 10px; - box-shadow: 0 0 10px rgba(0,0,0,.1); - overflow: auto; + width: 100%; + padding: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.1); + overflow: auto; } code { - padding: 3px; - margin: 0 3px; - box-shadow: 0 0 10px rgba(0,0,0,.1); + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0,0,0,.1); } pre code { - display: block; - box-shadow: none; + display: block; + box-shadow: none; } blockquote { - color: #666; - margin-bottom: 20px; - padding: 0 0 0 20px; - border-left: 3px solid #bbb; + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; } ul, ol, dl { - margin-bottom: 15px + margin-bottom: 15px; } -ul li { - list-style: inside; - padding-left: 20px; -} + ul li { + list-style: inside; + padding-left: 20px; + } -ol li { - list-style: decimal inside; - padding-left: 20px; -} + ol li { + list-style: decimal inside; + padding-left: 20px; + } -dl dt { - font-weight: bold; -} + dl dt { + font-weight: bold; + } -dl dd { - padding-left: 20px; - font-style: italic; -} + dl dd { + padding-left: 20px; + font-style: italic; + } -dl p { - padding-left: 20px; - font-style: italic; -} + dl p { + padding-left: 20px; + font-style: italic; + } hr { - height: 1px; - margin-bottom: 5px; - border: none; - background: url('../images/bg_hr.png') repeat-x center; + height: 1px; + margin-bottom: 5px; + border: none; + background: url('../images/bg_hr.png') repeat-x center; } table { - border: 1px solid #373737; - margin-bottom: 20px; - text-align: left; - } + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; +} th { - font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; - padding: 10px; - background: #373737; - color: #fff; - } + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; +} td { - padding: 10px; - border: 1px solid #373737; - } + padding: 10px; + border: 1px solid #373737; +} form { - background: #f2f2f2; - padding: 20px; + background: #f2f2f2; + padding: 20px; } img { - width: 100%; - max-width: 100%; + width: 100%; + max-width: 100%; } /******************************************************************************* @@ -261,111 +257,113 @@ Full-Width Styles *******************************************************************************/ .outer { - width: 100%; + width: 100%; } .inner { - position: relative; - max-width: 640px; - padding: 20px 10px; - margin: 0 auto; + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; } #forkme_banner { - display: block; - position: absolute; - top:0; - right: 10px; - z-index: 10; - padding: 10px 50px 10px 10px; - color: #fff; - background: url('../images/blacktocat.png') #8B2011 no-repeat 95% 50%; - font-weight: 700; - box-shadow: 0 0 10px rgba(0,0,0,.5); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; + display: block; + position: absolute; + top: 0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url('../images/blacktocat.png') #8B2011 no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } #logo { - display: block; + padding-left: 200px; + padding-top: 50px; + padding-bottom: 290px; background: url('../images/logo.png') no-repeat; } #header_wrap { - background: #038B4A; + background: #038B4A; } -#header_wrap .inner { - padding: 50px 10px 30px 10px; -} + #header_wrap .inner { + padding: 50px 10px 30px 10px; + } #project_title { - margin: 0; - color: #fff; - font-size: 42px; - font-weight: 700; - text-shadow: #111 0px 0px 10px; + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; } #project_tagline { - color: #fff; - font-size: 24px; - font-weight: 300; - background: none; - text-shadow: #111 0px 0px 10px; + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; } #downloads { - position: absolute; - width: 210px; - z-index: 10; - bottom: -40px; - right: 0; - height: 70px; - background: url('../images/icon_download.png') no-repeat 0% 90%; + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url('../images/icon_download.png') no-repeat 0% 90%; } .zip_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom left; + display: block; + float: right; + width: 90px; + height: 70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; } .tar_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom right; - margin-left: 10px; + display: block; + float: right; + width: 90px; + height: 70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; } .zip_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top left; + background: url(../images/sprite_download.png) no-repeat top left; } .tar_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top right; + background: url(../images/sprite_download.png) no-repeat top right; } #main_content_wrap { - background: #f2f2f2; - border-top: 1px solid #111; - border-bottom: 1px solid #111; + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; } #main_content { - padding-top: 40px; + padding-top: 40px; } #footer_wrap { - background: #212121; + background: #212121; } /******************************************************************************* @@ -373,51 +371,50 @@ Small Device Styles *******************************************************************************/ @media screen and (max-width: 480px) { - body { - font-size:14px; - } - - #downloads { - display: none; - } - - .inner { - min-width: 320px; - max-width: 480px; - } - - #project_title { - font-size: 32px; - } - - h1 { - font-size: 28px; - } - - h2 { - font-size: 24px; - } - - h3 { - font-size: 21px; - } - - h4 { - font-size: 18px; - } - - h5 { - font-size: 14px; - } - - h6 { - font-size: 12px; - } - - code, pre { - min-width: 320px; - max-width: 480px; - font-size: 11px; - } - + body { + font-size: 14px; + } + + #downloads { + display: none; + } + + .inner { + min-width: 320px; + max-width: 480px; + } + + #project_title { + font-size: 32px; + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 24px; + } + + h3 { + font-size: 21px; + } + + h4 { + font-size: 18px; + } + + h5 { + font-size: 14px; + } + + h6 { + font-size: 12px; + } + + code, pre { + min-width: 320px; + max-width: 480px; + font-size: 11px; + } } From 8c67137e29f0ecd297a78542d0f5fe62ef05ebc9 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 15:45:11 +0100 Subject: [PATCH 16/81] Made header wider, adjusted text and started to tweak download buttons --- stylesheets/stylesheet.css | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 679cb8e..486305e 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -262,7 +262,7 @@ Full-Width Styles .inner { position: relative; - max-width: 640px; + max-width: 800px; padding: 20px 10px; margin: 0 auto; } @@ -307,6 +307,7 @@ Full-Width Styles #project_tagline { color: #fff; + margin-left: 90px; font-size: 24px; font-weight: 300; background: none; @@ -330,7 +331,13 @@ Full-Width Styles height: 70px; text-indent: -5000px; overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom left; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: #8B2011 no-repeat 95% 50%; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } .tar_download_link { @@ -340,8 +347,14 @@ Full-Width Styles height: 70px; text-indent: -5000px; overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom right; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: #8B2011 no-repeat 95% 50%; margin-left: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } .zip_download_link:hover { From cc5f28b9cb42032e8d5876c3e31adee04c3c8087 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 15:47:32 +0100 Subject: [PATCH 17/81] Text adjustments --- _config.yml | 2 +- _layouts/default.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 25676d1..df4847d 100644 --- a/_config.yml +++ b/_config.yml @@ -2,7 +2,7 @@ author: "Roysvork" email: "blog@zanshine.com" title: "Linq to Querystring" -subtitle: "Uri querying done right" +subtitle: "Flexible standardised query syntax for URIs and much more" url: "https://github.com/roysvork/linqtoquerystring" description: "" short_description: "A lightweight subset of OData querystring conventions that works with any IQueryable" diff --git a/_layouts/default.html b/_layouts/default.html index e2db6e9..ecf36c1 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -23,8 +23,8 @@

{{ site.title }}

{{ site.subtitle }}

- Download this project as a .zip file - Download this project as a tar.gz file + Download .zip + Download .tar.gz
From 139058ae0bdfaf9dc260425a94081ed34e13b358 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 15:48:27 +0100 Subject: [PATCH 18/81] Removed hover from download links --- stylesheets/stylesheet.css | 8 -------- 1 file changed, 8 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 486305e..dd25082 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -357,14 +357,6 @@ Full-Width Styles border-bottom-right-radius: 2px; } -.zip_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top left; -} - -.tar_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top right; -} - #main_content_wrap { background: #f2f2f2; border-top: 1px solid #111; From c3a7a5bd56d8d1d24a5e7343538419f1c9ab67f9 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 16:00:22 +0100 Subject: [PATCH 19/81] Further adjustments to download links --- stylesheets/stylesheet.css | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index dd25082..3090316 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -327,14 +327,13 @@ Full-Width Styles .zip_download_link { display: block; float: right; - width: 90px; - height: 70px; - text-indent: -5000px; - overflow: hidden; + width: 30px; + margin-top: 30px; z-index: 10; - padding: 10px 50px 10px 10px; + padding: 10px 30px 10px 10px; color: #fff; background: #8B2011 no-repeat 95% 50%; + font-weight: 700; box-shadow: 0 0 10px rgba(0,0,0,.5); border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; @@ -343,14 +342,13 @@ Full-Width Styles .tar_download_link { display: block; float: right; - width: 90px; - height: 70px; - text-indent: -5000px; - overflow: hidden; + width: 30px; z-index: 10; - padding: 10px 50px 10px 10px; + margin-top: 30px; + padding: 10px 30px 10px 10px; color: #fff; background: #8B2011 no-repeat 95% 50%; + font-weight: 700; margin-left: 10px; box-shadow: 0 0 10px rgba(0,0,0,.5); border-bottom-left-radius: 2px; From 052bb47140d22cd28ceeda8b3020bf9d56400be0 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 16:05:45 +0100 Subject: [PATCH 20/81] Changed text of download links --- _layouts/default.html | 4 ++-- stylesheets/stylesheet.css | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index ecf36c1..85875b0 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -23,8 +23,8 @@

{{ site.title }}

{{ site.subtitle }}

- Download .zip - Download .tar.gz + .Zip + .Tar.Gz
diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 3090316..632aea3 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -316,7 +316,7 @@ Full-Width Styles #downloads { position: absolute; - width: 210px; + width: 180px; z-index: 10; bottom: -40px; right: 0; From 6142a078a93fcb600386205d928da194b1bbd60d Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 16:10:17 +0100 Subject: [PATCH 21/81] Seperated download logos --- stylesheets/stylesheet.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 632aea3..e8766af 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -316,6 +316,7 @@ Full-Width Styles #downloads { position: absolute; + padding: 10px; width: 180px; z-index: 10; bottom: -40px; @@ -345,6 +346,7 @@ Full-Width Styles width: 30px; z-index: 10; margin-top: 30px; + margin-right: 12px; padding: 10px 30px 10px 10px; color: #fff; background: #8B2011 no-repeat 95% 50%; From e3a78a6d88d98fbe67d3d3e509a6bd76b0770d3f Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 16:17:04 +0100 Subject: [PATCH 22/81] Fixed links on header --- _layouts/default.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 85875b0..c6d8a15 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -17,14 +17,14 @@
- View on GitHub + View on GitHub

{{ site.title }}

{{ site.subtitle }}

- .Zip - .Tar.Gz + .Zip + .Tar.Gz
From c59d0929780523506d21ccff1e7bdde2331d98f2 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 16:22:27 +0100 Subject: [PATCH 23/81] Link colours --- stylesheets/stylesheet.css | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index e8766af..56ae24e 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -107,7 +107,7 @@ footer p { a { text-decoration: none; - color: #007edf; + color: #8B2011; text-shadow: none; transition: color 0.5s ease; transition: text-shadow 0.5s ease; @@ -122,13 +122,13 @@ a { } #main_content a:hover { - color: #0069ba; - text-shadow: #0090ff 0px 0px 2px; + color: #8B392D; + text-shadow: #8B2011 0px 0px 2px; } footer a:hover { - color: #43adff; - text-shadow: #0090ff 0px 0px 2px; + color: #8B392D; + text-shadow: #8B2011 0px 0px 2px; } em { @@ -368,7 +368,7 @@ Full-Width Styles } #footer_wrap { - background: #212121; + background: #3F140E; } /******************************************************************************* From ceb673790b736e1de2cc540494f2a436e39eb993 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 16:33:12 +0100 Subject: [PATCH 24/81] Moved navigation and tweaked footer link colours --- _layouts/default.html | 2 +- stylesheets/stylesheet.css | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index c6d8a15..8043c72 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -32,6 +32,7 @@

{{ site.subtitle }}

+ {% include navigation.html %} {{ content }}
@@ -39,7 +40,6 @@

{{ site.subtitle }}

+ +
- {% include navigation.html %} {{ content }}
From 22ec73425568c6253a092e478dc85ed766fd2a5a Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 17:44:11 +0100 Subject: [PATCH 37/81] Fixed size of navigation bar and reduced font --- stylesheets/stylesheet.css | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 2263fbe..3042b2b 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -130,10 +130,10 @@ footer a { color: #B63B2B; } -footer a:hover { - color: #D84530; - text-shadow: #B63B2B 0px 0px 2px; -} + footer a:hover { + color: #D84530; + text-shadow: #B63B2B 0px 0px 2px; + } em { font-style: italic; @@ -208,7 +208,7 @@ ul, ol, dl { font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; text-shadow: #111 0px 0px 10px; letter-spacing: -2px; - font-size: 28px; + font-size: 24px; font-weight: 700; padding-left: 40px; } @@ -216,11 +216,11 @@ ul, ol, dl { ul.navigation a { color: #B63B2B; } - - ul.navigation a:hover { - color: #D84530; - text-shadow: none; - } + + ul.navigation a:hover { + color: #D84530; + text-shadow: none; + } ol li { list-style: decimal inside; @@ -317,9 +317,17 @@ Full-Width Styles background: #038B4A; } - #header_wrap .inner { - padding: 50px 10px 30px 10px; - } +#header_wrap .inner { + padding: 50px 10px 30px 10px; +} + +#navigation_wrap { + height: 50px; +} + +#navigation_wrap .inner { + padding: 5px 10px; +} #project_title { margin: 0; From 0e8225e3e7459521310408d29a0011f9ce4490c8 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 17:46:30 +0100 Subject: [PATCH 38/81] Minor padding corrections --- stylesheets/stylesheet.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 3042b2b..2dffaef 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -287,7 +287,7 @@ Full-Width Styles .inner { position: relative; max-width: 800px; - padding: 20px 10px; + padding: 5px 10px; margin: 0 auto; } @@ -396,7 +396,7 @@ Full-Width Styles } #main_content { - padding-top: 40px; + padding-top: 20px; } #footer_wrap { From 919e13511a6f007f1b7e4bb976704a8979092ee2 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 17:50:04 +0100 Subject: [PATCH 39/81] Final style tweaks --- stylesheets/stylesheet.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 2dffaef..986b63c 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -326,7 +326,7 @@ Full-Width Styles } #navigation_wrap .inner { - padding: 5px 10px; + padding: 7px 10px; } #project_title { @@ -361,7 +361,7 @@ Full-Width Styles display: block; float: right; width: 30px; - margin-top: 30px; + margin-top: 28px; z-index: 10; padding: 10px 30px 10px 10px; color: #fff; @@ -377,7 +377,7 @@ Full-Width Styles float: right; width: 30px; z-index: 10; - margin-top: 30px; + margin-top: 28px; margin-right: 12px; padding: 10px 30px 10px 10px; color: #fff; From 25f07af1c5efee1c80d8e148ebe77d566ce85a6a Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:02:46 +0100 Subject: [PATCH 40/81] Added navigation links --- _includes/navigation.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_includes/navigation.html b/_includes/navigation.html index b749ce2..074508e 100644 --- a/_includes/navigation.html +++ b/_includes/navigation.html @@ -3,6 +3,16 @@ Home
  • - About Jekyll + Features
  • +
  • + Syntax +
  • +
  • + Code Samples +
  • +
  • + UI Plugin +
  • + From 389a2f45e9ef5eae4f9975e09135429af91d3438 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:09:33 +0100 Subject: [PATCH 41/81] Shortened text in navigation --- _includes/navigation.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/navigation.html b/_includes/navigation.html index 074508e..a3caeab 100644 --- a/_includes/navigation.html +++ b/_includes/navigation.html @@ -9,7 +9,7 @@ Syntax
  • - Code Samples + Examples
  • UI Plugin From 5d46308b80ebff77afbbc161d9e668a6c1296b68 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:18:36 +0100 Subject: [PATCH 42/81] Trying to fit navigation on when viewed via iPad --- stylesheets/stylesheet.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 986b63c..56e6ae1 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -207,10 +207,10 @@ ul, ol, dl { list-style: none; font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; text-shadow: #111 0px 0px 10px; - letter-spacing: -2px; - font-size: 24px; - font-weight: 700; - padding-left: 40px; + letter-spacing: -1px; + font-size: 22px; + font-weight: 300; + padding-right: 20px; } ul.navigation a { From 46a08fbc6baf57e7d9cca0f55ad795861bfbfdd2 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:33:27 +0100 Subject: [PATCH 43/81] Added real content --- examples.markdown | 41 +++++++++++++++++++++++++ features.markdown | 32 ++++++++++++++++++++ index.markdown | 76 ++++++++++++++++++++++++++++++++++++++++++++++- syntax.markdown | 0 4 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 examples.markdown create mode 100644 features.markdown create mode 100644 syntax.markdown diff --git a/examples.markdown b/examples.markdown new file mode 100644 index 0000000..463bd71 --- /dev/null +++ b/examples.markdown @@ -0,0 +1,41 @@ +## Examples + +Linq to Querystring uses an expression parser written in ANTLR to map a subset of odata-compatible expressions onto any .NET IQueryable. + +Work directly with Linq to Object IQueryables: + + var collection = new List + { + new Dummy("Apple", 5, new DateTime(2005, 01, 01), true), + new Dummy("Custard", 3, new DateTime(2007, 01, 01), true), + new Dummy("Banana", 2, new DateTime(2003, 01, 01), false), + new Dummy("Eggs", 1, new DateTime(2000, 01, 01), true), + new Dummy("Dogfood", 4, new DateTime(2009, 01, 01), false), + }.AsQueryable(); + + var ordered = collection.LinqToQuerystring("?$orderby=Complete,Age"); + var paged = collection.LinqToQuerystring("?$skip=2$top=2"); + +Work with Dynamic objects: + + var item1 = new Dictionary(); + item1["Age"] = 25; + item1["Name"] = "Kathryn"; + + var item2 = new Dictionary(); + item2["Age"] = 28; + item2["Name"] = "Pete"; + + collection = new List> { item1, item2 }.AsQueryable(); + + var ordered = collection.LinqToQuerystring("?$orderby=[Age] desc"); + +Tested against Entity Framework: + + var query = this.unitOfWork.Data.Where(o => o.SomeRepoLevelFilter == x); + var extended = query.LinqToQuerystring("?$filter=Complete eq true and Name eq 'Eggs'"); + +Tested against Mongo DB + + var query = mongoCollection.AsQueryable(); + var extended = query.LinqToQuerystring("?$filter=[Complete] eq true and [Name] eq 'Eggs'"); \ No newline at end of file diff --git a/features.markdown b/features.markdown new file mode 100644 index 0000000..aaa71ab --- /dev/null +++ b/features.markdown @@ -0,0 +1,32 @@ +## Current features + +* String escape sequences: \\\\ \' \t \r \n \f '' +* Seamless integration with Asp.Net Web API using LinqToQueryable Attribute +* Use Linq to Querystring with Nancy FX modules +* Linq to Objects, Entity framework & MongoDB +* Support for loosely typed datastructures +* string, int32, bool, datetime, byte, decimal, double, single, guid, long data types +* nullable types & the null keyword +* $top +* $skip (must be used in conjunction with orderby in Linq to Entities) +* $orderby: + * simple types, + * subproperties + * complex types ( Linq to Objects only, via IComparable, ) +* $filter - simple properties & subproperties +* $select - simple properties +* $expand - when directly exposing entity framework queries +* $inlinecount +* Functions - startswith, endswith, substringof, tolower +* Collection Aggregates: + * Any / All with predicates + * Count, Sum, Average, Min, Max +* Unicode values +* UIToQuerystring (alpha) - JQuery plugin for building oData\Linq to Querystring expressions + +## Future roadmap: + +* Website & improved documentation, samples +* $select - sub properties & complex types (this should already work, but not tested) +* More functions/Arithmetic operations (e.g abs, mod) +* $expand for Lazy and DTOs \ No newline at end of file diff --git a/index.markdown b/index.markdown index b8daba7..f074c20 100644 --- a/index.markdown +++ b/index.markdown @@ -1,4 +1,78 @@ --- layout: default title: Home ---- \ No newline at end of file +--- +Linq to Querystring v0.6.4 +========================== + +## What is it? + +Linq to Querystring is an expression parser for .NET that aims to provide a lightweight subset of the OData URI Specification. We focus only on the query aspect of the specification which is one of the most useful and flexible elements of OData. + +The project started out as an experiment of mine in ANLTR, and then grew as part of a requirement in a project I was on to perform OData queries against loosely typed data in MongoDB, which at the time of writing is functionality that no other OData provider can offer. + +## Why are we doing this? + +Currently the main proponents of OData are the Microsoft ASP.net team, and they're doing a great job with the OData specification and driving their implementation forward. However, it relies heavily on Microsoft technologies and is tied to the release cycle of MVC 4/Web API. + +It's always beneficial for a technology to have multiple implementations, especially when those implementations can all contribute to an open standard. But rather than 'competing' with other offerings, Linq to Querystring specialies in implementing a part of the spec, that which pertains to querying data via URIs. + +With smaller goals, a more focussed development effort and by addressing community concerns, Linq to Querystring can provide a more developer-centric implementation, with concise syntax, and increased interoperability, both with other web frameworks and database providers such as Mongo. And maybe we'll help push the standards forward along the way! + +## Installation + +* Nuget package: https://nuget.org/packages/LinqToQuerystring/ +PM> Install-Package LinqToQuerystring + +* Entity Framework package ($expand support): https://nuget.org/packages/LinqToQuerystring.EntityFramework/ +PM> Install-Package LinqToQuerystring.EntityFramework + +* Web Api package: https://nuget.org/packages/LinqToQuerystring.WebApi/ +PM> Install-Package LinqToQuerystring.WebApi + + +* Nancy FX package: https://nuget.org/packages/LinqToQuerystring.Nancy/ +PM> Install-Package LinqToQuerystring.Nancy + +## Getting Started + +### Asp.Net Web API + +Get going straight away by adding the [LinqToQueryable] attribute to your Asp.Net Web API controllers: + + [LinqToQueryable] + public IQueryable Get() + +### Nancy FX + + public MoviesModule() + { + Get["/"] = + _ => this.moviesService.Get().LinqToQuerystring((IDictionary)this.Context.Request.Query) + } +##Key Release Notes + +**_v0.6.4_** - Entity Framework and Web API libraries now support .net framework 4.0. Nullable types are now supported, along with the OData null keyword. + +*** + +**_v0.6.3_** - $expand support is now available when directly interfacing with Linq to Entities queries. + +*** + +**_v0.5.5_** the core library now targets .net 3.5 and above. Beware however that support prior to 4.5 is largely untested in a real-world scenario... if you use it in this version please let me know how it goes. + +Check out the demo site here: http://linqtoquerystring.azurewebsites.net/ + +*** +**_BREAKING CHANGE AS OF v0.5.5_** + +The parameters of the substringof function have been swapped around so that they are now in line with the OData specification +http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/#45_Filter_System_Query_Option_filter +*** +**_BREAKING CHANGE AS OF v0.5.3_** + +The LinqToQueryable Action Filter for Web API is **no longer provided** with the main Linq to Querystring package. + +Please install the **LinqToQuerystring.WebApi** nuget package. +*** \ No newline at end of file diff --git a/syntax.markdown b/syntax.markdown new file mode 100644 index 0000000..e69de29 From 6591960413b1e0d788e6a78539127d6707b5b262 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:40:55 +0100 Subject: [PATCH 44/81] Trial and error to fix build error --- examples.markdown | 41 -------------------------- features.markdown | 32 -------------------- index.markdown | 74 ----------------------------------------------- 3 files changed, 147 deletions(-) diff --git a/examples.markdown b/examples.markdown index 463bd71..e69de29 100644 --- a/examples.markdown +++ b/examples.markdown @@ -1,41 +0,0 @@ -## Examples - -Linq to Querystring uses an expression parser written in ANTLR to map a subset of odata-compatible expressions onto any .NET IQueryable. - -Work directly with Linq to Object IQueryables: - - var collection = new List - { - new Dummy("Apple", 5, new DateTime(2005, 01, 01), true), - new Dummy("Custard", 3, new DateTime(2007, 01, 01), true), - new Dummy("Banana", 2, new DateTime(2003, 01, 01), false), - new Dummy("Eggs", 1, new DateTime(2000, 01, 01), true), - new Dummy("Dogfood", 4, new DateTime(2009, 01, 01), false), - }.AsQueryable(); - - var ordered = collection.LinqToQuerystring("?$orderby=Complete,Age"); - var paged = collection.LinqToQuerystring("?$skip=2$top=2"); - -Work with Dynamic objects: - - var item1 = new Dictionary(); - item1["Age"] = 25; - item1["Name"] = "Kathryn"; - - var item2 = new Dictionary(); - item2["Age"] = 28; - item2["Name"] = "Pete"; - - collection = new List> { item1, item2 }.AsQueryable(); - - var ordered = collection.LinqToQuerystring("?$orderby=[Age] desc"); - -Tested against Entity Framework: - - var query = this.unitOfWork.Data.Where(o => o.SomeRepoLevelFilter == x); - var extended = query.LinqToQuerystring("?$filter=Complete eq true and Name eq 'Eggs'"); - -Tested against Mongo DB - - var query = mongoCollection.AsQueryable(); - var extended = query.LinqToQuerystring("?$filter=[Complete] eq true and [Name] eq 'Eggs'"); \ No newline at end of file diff --git a/features.markdown b/features.markdown index aaa71ab..e69de29 100644 --- a/features.markdown +++ b/features.markdown @@ -1,32 +0,0 @@ -## Current features - -* String escape sequences: \\\\ \' \t \r \n \f '' -* Seamless integration with Asp.Net Web API using LinqToQueryable Attribute -* Use Linq to Querystring with Nancy FX modules -* Linq to Objects, Entity framework & MongoDB -* Support for loosely typed datastructures -* string, int32, bool, datetime, byte, decimal, double, single, guid, long data types -* nullable types & the null keyword -* $top -* $skip (must be used in conjunction with orderby in Linq to Entities) -* $orderby: - * simple types, - * subproperties - * complex types ( Linq to Objects only, via IComparable, ) -* $filter - simple properties & subproperties -* $select - simple properties -* $expand - when directly exposing entity framework queries -* $inlinecount -* Functions - startswith, endswith, substringof, tolower -* Collection Aggregates: - * Any / All with predicates - * Count, Sum, Average, Min, Max -* Unicode values -* UIToQuerystring (alpha) - JQuery plugin for building oData\Linq to Querystring expressions - -## Future roadmap: - -* Website & improved documentation, samples -* $select - sub properties & complex types (this should already work, but not tested) -* More functions/Arithmetic operations (e.g abs, mod) -* $expand for Lazy and DTOs \ No newline at end of file diff --git a/index.markdown b/index.markdown index f074c20..ab919a3 100644 --- a/index.markdown +++ b/index.markdown @@ -2,77 +2,3 @@ layout: default title: Home --- -Linq to Querystring v0.6.4 -========================== - -## What is it? - -Linq to Querystring is an expression parser for .NET that aims to provide a lightweight subset of the OData URI Specification. We focus only on the query aspect of the specification which is one of the most useful and flexible elements of OData. - -The project started out as an experiment of mine in ANLTR, and then grew as part of a requirement in a project I was on to perform OData queries against loosely typed data in MongoDB, which at the time of writing is functionality that no other OData provider can offer. - -## Why are we doing this? - -Currently the main proponents of OData are the Microsoft ASP.net team, and they're doing a great job with the OData specification and driving their implementation forward. However, it relies heavily on Microsoft technologies and is tied to the release cycle of MVC 4/Web API. - -It's always beneficial for a technology to have multiple implementations, especially when those implementations can all contribute to an open standard. But rather than 'competing' with other offerings, Linq to Querystring specialies in implementing a part of the spec, that which pertains to querying data via URIs. - -With smaller goals, a more focussed development effort and by addressing community concerns, Linq to Querystring can provide a more developer-centric implementation, with concise syntax, and increased interoperability, both with other web frameworks and database providers such as Mongo. And maybe we'll help push the standards forward along the way! - -## Installation - -* Nuget package: https://nuget.org/packages/LinqToQuerystring/ -PM> Install-Package LinqToQuerystring - -* Entity Framework package ($expand support): https://nuget.org/packages/LinqToQuerystring.EntityFramework/ -PM> Install-Package LinqToQuerystring.EntityFramework - -* Web Api package: https://nuget.org/packages/LinqToQuerystring.WebApi/ -PM> Install-Package LinqToQuerystring.WebApi - - -* Nancy FX package: https://nuget.org/packages/LinqToQuerystring.Nancy/ -PM> Install-Package LinqToQuerystring.Nancy - -## Getting Started - -### Asp.Net Web API - -Get going straight away by adding the [LinqToQueryable] attribute to your Asp.Net Web API controllers: - - [LinqToQueryable] - public IQueryable Get() - -### Nancy FX - - public MoviesModule() - { - Get["/"] = - _ => this.moviesService.Get().LinqToQuerystring((IDictionary)this.Context.Request.Query) - } -##Key Release Notes - -**_v0.6.4_** - Entity Framework and Web API libraries now support .net framework 4.0. Nullable types are now supported, along with the OData null keyword. - -*** - -**_v0.6.3_** - $expand support is now available when directly interfacing with Linq to Entities queries. - -*** - -**_v0.5.5_** the core library now targets .net 3.5 and above. Beware however that support prior to 4.5 is largely untested in a real-world scenario... if you use it in this version please let me know how it goes. - -Check out the demo site here: http://linqtoquerystring.azurewebsites.net/ - -*** -**_BREAKING CHANGE AS OF v0.5.5_** - -The parameters of the substringof function have been swapped around so that they are now in line with the OData specification -http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/#45_Filter_System_Query_Option_filter -*** -**_BREAKING CHANGE AS OF v0.5.3_** - -The LinqToQueryable Action Filter for Web API is **no longer provided** with the main Linq to Querystring package. - -Please install the **LinqToQuerystring.WebApi** nuget package. -*** \ No newline at end of file From 81e499003b34041866978ecd2b6efbadcb24821e Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:42:53 +0100 Subject: [PATCH 45/81] Added layout and titles for markdown pages --- examples.markdown | 4 ++++ features.markdown | 4 ++++ syntax.markdown | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/examples.markdown b/examples.markdown index e69de29..d200a21 100644 --- a/examples.markdown +++ b/examples.markdown @@ -0,0 +1,4 @@ +--- +layout: default +title: Examples +--- diff --git a/features.markdown b/features.markdown index e69de29..418a322 100644 --- a/features.markdown +++ b/features.markdown @@ -0,0 +1,4 @@ +--- +layout: default +title: Features +--- diff --git a/syntax.markdown b/syntax.markdown index e69de29..faf4c15 100644 --- a/syntax.markdown +++ b/syntax.markdown @@ -0,0 +1,4 @@ +--- +layout: default +title: Syntax +--- From c3494d0b8427d642bcc5ae7566f8f60245df382f Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:45:08 +0100 Subject: [PATCH 46/81] Added uiplugins markup, fixed broken link and reinstated examples --- _includes/navigation.html | 2 +- examples.markdown | 41 +++++++++++++++++++++++++++++++++++++++ uiplugin.markdown | 4 ++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 uiplugin.markdown diff --git a/_includes/navigation.html b/_includes/navigation.html index a3caeab..ddee790 100644 --- a/_includes/navigation.html +++ b/_includes/navigation.html @@ -9,7 +9,7 @@ Syntax
  • - Examples + Examples
  • UI Plugin diff --git a/examples.markdown b/examples.markdown index d200a21..091978a 100644 --- a/examples.markdown +++ b/examples.markdown @@ -2,3 +2,44 @@ layout: default title: Examples --- +## Examples + +Linq to Querystring uses an expression parser written in ANTLR to map a subset of odata-compatible expressions onto any .NET IQueryable. + +Work directly with Linq to Object IQueryables: + + var collection = new List + { + new Dummy("Apple", 5, new DateTime(2005, 01, 01), true), + new Dummy("Custard", 3, new DateTime(2007, 01, 01), true), + new Dummy("Banana", 2, new DateTime(2003, 01, 01), false), + new Dummy("Eggs", 1, new DateTime(2000, 01, 01), true), + new Dummy("Dogfood", 4, new DateTime(2009, 01, 01), false), + }.AsQueryable(); + + var ordered = collection.LinqToQuerystring("?$orderby=Complete,Age"); + var paged = collection.LinqToQuerystring("?$skip=2$top=2"); + +Work with Dynamic objects: + + var item1 = new Dictionary(); + item1["Age"] = 25; + item1["Name"] = "Kathryn"; + + var item2 = new Dictionary(); + item2["Age"] = 28; + item2["Name"] = "Pete"; + + collection = new List> { item1, item2 }.AsQueryable(); + + var ordered = collection.LinqToQuerystring("?$orderby=[Age] desc"); + +Tested against Entity Framework: + + var query = this.unitOfWork.Data.Where(o => o.SomeRepoLevelFilter == x); + var extended = query.LinqToQuerystring("?$filter=Complete eq true and Name eq 'Eggs'"); + +Tested against Mongo DB + + var query = mongoCollection.AsQueryable(); + var extended = query.LinqToQuerystring("?$filter=[Complete] eq true and [Name] eq 'Eggs'"); \ No newline at end of file diff --git a/uiplugin.markdown b/uiplugin.markdown new file mode 100644 index 0000000..e821288 --- /dev/null +++ b/uiplugin.markdown @@ -0,0 +1,4 @@ +--- +layout: default +title: UI Plugin +--- From 6e57852b6a6d70b127b26485308630eb9994652f Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:47:00 +0100 Subject: [PATCH 47/81] Reinstated features markdown --- features.markdown | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/features.markdown b/features.markdown index 418a322..4a56067 100644 --- a/features.markdown +++ b/features.markdown @@ -2,3 +2,35 @@ layout: default title: Features --- +## Current features + +* String escape sequences: \\\\ \' \t \r \n \f '' +* Seamless integration with Asp.Net Web API using LinqToQueryable Attribute +* Use Linq to Querystring with Nancy FX modules +* Linq to Objects, Entity framework & MongoDB +* Support for loosely typed datastructures +* string, int32, bool, datetime, byte, decimal, double, single, guid, long data types +* nullable types & the null keyword +* $top +* $skip (must be used in conjunction with orderby in Linq to Entities) +* $orderby: + * simple types, + * subproperties + * complex types ( Linq to Objects only, via IComparable, ) +* $filter - simple properties & subproperties +* $select - simple properties +* $expand - when directly exposing entity framework queries +* $inlinecount +* Functions - startswith, endswith, substringof, tolower +* Collection Aggregates: + * Any / All with predicates + * Count, Sum, Average, Min, Max +* Unicode values +* UIToQuerystring (alpha) - JQuery plugin for building oData\Linq to Querystring expressions + +## Future roadmap: + +* Website & improved documentation, samples +* $select - sub properties & complex types (this should already work, but not tested) +* More functions/Arithmetic operations (e.g abs, mod) +* $expand for Lazy and DTOs \ No newline at end of file From 95f121d7bac997b3fed0fb89d53ce5a2a6618376 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:49:41 +0100 Subject: [PATCH 48/81] Attempting to fix features page error --- features.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features.markdown b/features.markdown index 4a56067..153f4db 100644 --- a/features.markdown +++ b/features.markdown @@ -4,7 +4,7 @@ title: Features --- ## Current features -* String escape sequences: \\\\ \' \t \r \n \f '' +* String escape sequences: \\ \' \t \r \n \f '' * Seamless integration with Asp.Net Web API using LinqToQueryable Attribute * Use Linq to Querystring with Nancy FX modules * Linq to Objects, Entity framework & MongoDB From 712017db47429a390dfdeb2340663bdee233199d Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:50:09 +0100 Subject: [PATCH 49/81] Is it the slashes? --- features.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features.markdown b/features.markdown index 153f4db..93e9a60 100644 --- a/features.markdown +++ b/features.markdown @@ -4,7 +4,7 @@ title: Features --- ## Current features -* String escape sequences: \\ \' \t \r \n \f '' +* String escape sequences: \ \' \t \r \n \f '' * Seamless integration with Asp.Net Web API using LinqToQueryable Attribute * Use Linq to Querystring with Nancy FX modules * Linq to Objects, Entity framework & MongoDB From 983f6e0a5e0e71a2880c9f8e64a46bc035c639de Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:52:35 +0100 Subject: [PATCH 50/81] Process of elimination --- features.markdown | 31 +------------------------------ 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/features.markdown b/features.markdown index 93e9a60..ef810cc 100644 --- a/features.markdown +++ b/features.markdown @@ -4,33 +4,4 @@ title: Features --- ## Current features -* String escape sequences: \ \' \t \r \n \f '' -* Seamless integration with Asp.Net Web API using LinqToQueryable Attribute -* Use Linq to Querystring with Nancy FX modules -* Linq to Objects, Entity framework & MongoDB -* Support for loosely typed datastructures -* string, int32, bool, datetime, byte, decimal, double, single, guid, long data types -* nullable types & the null keyword -* $top -* $skip (must be used in conjunction with orderby in Linq to Entities) -* $orderby: - * simple types, - * subproperties - * complex types ( Linq to Objects only, via IComparable, ) -* $filter - simple properties & subproperties -* $select - simple properties -* $expand - when directly exposing entity framework queries -* $inlinecount -* Functions - startswith, endswith, substringof, tolower -* Collection Aggregates: - * Any / All with predicates - * Count, Sum, Average, Min, Max -* Unicode values -* UIToQuerystring (alpha) - JQuery plugin for building oData\Linq to Querystring expressions - -## Future roadmap: - -* Website & improved documentation, samples -* $select - sub properties & complex types (this should already work, but not tested) -* More functions/Arithmetic operations (e.g abs, mod) -* $expand for Lazy and DTOs \ No newline at end of file +* String escape sequences: \ \' \t \r \n \f '' \ No newline at end of file From 77ae1ea0320e0c758b637364ece2eeb1a81eba04 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:53:54 +0100 Subject: [PATCH 51/81] More features reinstatement --- features.markdown | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/features.markdown b/features.markdown index ef810cc..526b940 100644 --- a/features.markdown +++ b/features.markdown @@ -4,4 +4,12 @@ title: Features --- ## Current features -* String escape sequences: \ \' \t \r \n \f '' \ No newline at end of file +* String escape sequences: \\\\ \' \t \r \n \f '' +* Seamless integration with Asp.Net Web API using LinqToQueryable Attribute +* Use Linq to Querystring with Nancy FX modules +* Linq to Objects, Entity framework & MongoDB +* Support for loosely typed datastructures +* string, int32, bool, datetime, byte, decimal, double, single, guid, long data types +* nullable types & the null keyword +* $top +* $skip (must be used in conjunction with orderby in Linq to Entities) \ No newline at end of file From 11abcc35dc062f5d51dddfa1483e1db6b119786b Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 18:57:41 +0100 Subject: [PATCH 52/81] Still reinstating --- features.markdown | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/features.markdown b/features.markdown index 526b940..d212c82 100644 --- a/features.markdown +++ b/features.markdown @@ -4,7 +4,7 @@ title: Features --- ## Current features -* String escape sequences: \\\\ \' \t \r \n \f '' +* String escape sequences: \\\\ \\' \t \r \n \f '' * Seamless integration with Asp.Net Web API using LinqToQueryable Attribute * Use Linq to Querystring with Nancy FX modules * Linq to Objects, Entity framework & MongoDB @@ -12,4 +12,8 @@ title: Features * string, int32, bool, datetime, byte, decimal, double, single, guid, long data types * nullable types & the null keyword * $top -* $skip (must be used in conjunction with orderby in Linq to Entities) \ No newline at end of file +* $skip (must be used in conjunction with orderby in Linq to Entities) +* $orderby: + * simple types, + * subproperties + * complex types ( Linq to Objects only, via IComparable, ) \ No newline at end of file From 249ec5f0f03fe449db37f7165f9a742317ee87ea Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:03:33 +0100 Subject: [PATCH 53/81] Rest of features hopefully with problem resolved --- features.markdown | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/features.markdown b/features.markdown index d212c82..9b72f51 100644 --- a/features.markdown +++ b/features.markdown @@ -16,4 +16,21 @@ title: Features * $orderby: * simple types, * subproperties - * complex types ( Linq to Objects only, via IComparable, ) \ No newline at end of file + * complex types ( Linq to Objects only, via IComparable, ) +* $filter - simple properties & subproperties +* $select - simple properties +* $expand - when directly exposing entity framework queries +* $inlinecount +* Functions - startswith, endswith, substringof, tolower +* Collection Aggregates: + * Any / All with predicates + * Count, Sum, Average, Min, Max +* Unicode values +* UIToQuerystring (alpha) - JQuery plugin for building oData/Linq to Querystring expressions + +## Future roadmap: + +* Website & improved documentation, samples +* $select - sub properties & complex types (this should already work, but not tested) +* More functions/Arithmetic operations (e.g abs, mod) +* $expand for Lazy and DTOs \ No newline at end of file From 50545745a95cccdbb404edf246ea4dc903803453 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:04:21 +0100 Subject: [PATCH 54/81] Rrrr --- features.markdown | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/features.markdown b/features.markdown index 9b72f51..2dc1033 100644 --- a/features.markdown +++ b/features.markdown @@ -20,17 +20,4 @@ title: Features * $filter - simple properties & subproperties * $select - simple properties * $expand - when directly exposing entity framework queries -* $inlinecount -* Functions - startswith, endswith, substringof, tolower -* Collection Aggregates: - * Any / All with predicates - * Count, Sum, Average, Min, Max -* Unicode values -* UIToQuerystring (alpha) - JQuery plugin for building oData/Linq to Querystring expressions - -## Future roadmap: - -* Website & improved documentation, samples -* $select - sub properties & complex types (this should already work, but not tested) -* More functions/Arithmetic operations (e.g abs, mod) -* $expand for Lazy and DTOs \ No newline at end of file +* $inlinecount \ No newline at end of file From 3ab668bdc900f6faed512a2ce19aa73cabc7248a Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:06:27 +0100 Subject: [PATCH 55/81] Trying different markdown engine --- _config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_config.yml b/_config.yml index df4847d..92fc14d 100644 --- a/_config.yml +++ b/_config.yml @@ -9,3 +9,4 @@ short_description: "A lightweight subset of OData querystring conventions that w theme: plain permalink: /:title +markdown: rdiscount \ No newline at end of file From 656ffa25dc997a82117f92fd724d54df21b6fb30 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:07:38 +0100 Subject: [PATCH 56/81] Features back again --- features.markdown | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/features.markdown b/features.markdown index 2dc1033..9b72f51 100644 --- a/features.markdown +++ b/features.markdown @@ -20,4 +20,17 @@ title: Features * $filter - simple properties & subproperties * $select - simple properties * $expand - when directly exposing entity framework queries -* $inlinecount \ No newline at end of file +* $inlinecount +* Functions - startswith, endswith, substringof, tolower +* Collection Aggregates: + * Any / All with predicates + * Count, Sum, Average, Min, Max +* Unicode values +* UIToQuerystring (alpha) - JQuery plugin for building oData/Linq to Querystring expressions + +## Future roadmap: + +* Website & improved documentation, samples +* $select - sub properties & complex types (this should already work, but not tested) +* More functions/Arithmetic operations (e.g abs, mod) +* $expand for Lazy and DTOs \ No newline at end of file From 8c411a4c0be772d2d05d9dfc3cb829c73b09cbeb Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:10:12 +0100 Subject: [PATCH 57/81] Reinstated index --- index.markdown | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/index.markdown b/index.markdown index ab919a3..f074c20 100644 --- a/index.markdown +++ b/index.markdown @@ -2,3 +2,77 @@ layout: default title: Home --- +Linq to Querystring v0.6.4 +========================== + +## What is it? + +Linq to Querystring is an expression parser for .NET that aims to provide a lightweight subset of the OData URI Specification. We focus only on the query aspect of the specification which is one of the most useful and flexible elements of OData. + +The project started out as an experiment of mine in ANLTR, and then grew as part of a requirement in a project I was on to perform OData queries against loosely typed data in MongoDB, which at the time of writing is functionality that no other OData provider can offer. + +## Why are we doing this? + +Currently the main proponents of OData are the Microsoft ASP.net team, and they're doing a great job with the OData specification and driving their implementation forward. However, it relies heavily on Microsoft technologies and is tied to the release cycle of MVC 4/Web API. + +It's always beneficial for a technology to have multiple implementations, especially when those implementations can all contribute to an open standard. But rather than 'competing' with other offerings, Linq to Querystring specialies in implementing a part of the spec, that which pertains to querying data via URIs. + +With smaller goals, a more focussed development effort and by addressing community concerns, Linq to Querystring can provide a more developer-centric implementation, with concise syntax, and increased interoperability, both with other web frameworks and database providers such as Mongo. And maybe we'll help push the standards forward along the way! + +## Installation + +* Nuget package: https://nuget.org/packages/LinqToQuerystring/ +PM> Install-Package LinqToQuerystring + +* Entity Framework package ($expand support): https://nuget.org/packages/LinqToQuerystring.EntityFramework/ +PM> Install-Package LinqToQuerystring.EntityFramework + +* Web Api package: https://nuget.org/packages/LinqToQuerystring.WebApi/ +PM> Install-Package LinqToQuerystring.WebApi + + +* Nancy FX package: https://nuget.org/packages/LinqToQuerystring.Nancy/ +PM> Install-Package LinqToQuerystring.Nancy + +## Getting Started + +### Asp.Net Web API + +Get going straight away by adding the [LinqToQueryable] attribute to your Asp.Net Web API controllers: + + [LinqToQueryable] + public IQueryable Get() + +### Nancy FX + + public MoviesModule() + { + Get["/"] = + _ => this.moviesService.Get().LinqToQuerystring((IDictionary)this.Context.Request.Query) + } +##Key Release Notes + +**_v0.6.4_** - Entity Framework and Web API libraries now support .net framework 4.0. Nullable types are now supported, along with the OData null keyword. + +*** + +**_v0.6.3_** - $expand support is now available when directly interfacing with Linq to Entities queries. + +*** + +**_v0.5.5_** the core library now targets .net 3.5 and above. Beware however that support prior to 4.5 is largely untested in a real-world scenario... if you use it in this version please let me know how it goes. + +Check out the demo site here: http://linqtoquerystring.azurewebsites.net/ + +*** +**_BREAKING CHANGE AS OF v0.5.5_** + +The parameters of the substringof function have been swapped around so that they are now in line with the OData specification +http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/#45_Filter_System_Query_Option_filter +*** +**_BREAKING CHANGE AS OF v0.5.3_** + +The LinqToQueryable Action Filter for Web API is **no longer provided** with the main Linq to Querystring package. + +Please install the **LinqToQuerystring.WebApi** nuget package. +*** \ No newline at end of file From 77f6310a9b815878a2541d5bc50af8060c237b8a Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:40:03 +0100 Subject: [PATCH 58/81] Made navigation bar thinner --- stylesheets/stylesheet.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 56e6ae1..0d1d87b 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -322,11 +322,11 @@ Full-Width Styles } #navigation_wrap { - height: 50px; + height: 40px; } #navigation_wrap .inner { - padding: 7px 10px; + padding: 3px 10px; } #project_title { From c919eefe696aec920ffd5e509964f85af69da988 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:40:46 +0100 Subject: [PATCH 59/81] Removed version number --- index.markdown | 3 --- 1 file changed, 3 deletions(-) diff --git a/index.markdown b/index.markdown index f074c20..af3d0a0 100644 --- a/index.markdown +++ b/index.markdown @@ -2,9 +2,6 @@ layout: default title: Home --- -Linq to Querystring v0.6.4 -========================== - ## What is it? Linq to Querystring is an expression parser for .NET that aims to provide a lightweight subset of the OData URI Specification. We focus only on the query aspect of the specification which is one of the most useful and flexible elements of OData. From 023c97b34319e3189951f1ec65b21f7bc519c182 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:53:28 +0100 Subject: [PATCH 60/81] Fixed links --- index.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/index.markdown b/index.markdown index af3d0a0..8dbf3b9 100644 --- a/index.markdown +++ b/index.markdown @@ -18,17 +18,17 @@ With smaller goals, a more focussed development effort and by addressing communi ## Installation -* Nuget package: https://nuget.org/packages/LinqToQuerystring/ +* Nuget package: [https://nuget.org/packages/LinqToQuerystring/](https://nuget.org/packages/LinqToQuerystring/) PM> Install-Package LinqToQuerystring -* Entity Framework package ($expand support): https://nuget.org/packages/LinqToQuerystring.EntityFramework/ +* Entity Framework package ($expand support): [https://nuget.org/packages/LinqToQuerystring.EntityFramework/](https://nuget.org/packages/LinqToQuerystring.EntityFramework/) PM> Install-Package LinqToQuerystring.EntityFramework -* Web Api package: https://nuget.org/packages/LinqToQuerystring.WebApi/ +* Web Api package: [https://nuget.org/packages/LinqToQuerystring.WebApi/](https://nuget.org/packages/LinqToQuerystring.WebApi/) PM> Install-Package LinqToQuerystring.WebApi -* Nancy FX package: https://nuget.org/packages/LinqToQuerystring.Nancy/ +* Nancy FX package: [https://nuget.org/packages/LinqToQuerystring.Nancy/](https://nuget.org/packages/LinqToQuerystring.Nancy/) PM> Install-Package LinqToQuerystring.Nancy ## Getting Started @@ -59,13 +59,13 @@ Get going straight away by adding the [LinqToQueryable] attribute to your Asp.Ne **_v0.5.5_** the core library now targets .net 3.5 and above. Beware however that support prior to 4.5 is largely untested in a real-world scenario... if you use it in this version please let me know how it goes. -Check out the demo site here: http://linqtoquerystring.azurewebsites.net/ +Check out the demo site here: [http://linqtoquerystring.azurewebsites.net/](http://linqtoquerystring.azurewebsites.net/) *** **_BREAKING CHANGE AS OF v0.5.5_** The parameters of the substringof function have been swapped around so that they are now in line with the OData specification -http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/#45_Filter_System_Query_Option_filter +[http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/#45_Filter_System_Query_Option_filter](http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/#45_Filter_System_Query_Option_filter) *** **_BREAKING CHANGE AS OF v0.5.3_** From 63ea4316732f2f3569f73e2bdca2053b979b0de0 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 19:56:09 +0100 Subject: [PATCH 61/81] Added weight to links --- stylesheets/stylesheet.css | 1 + 1 file changed, 1 insertion(+) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 0d1d87b..7f8e65f 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -107,6 +107,7 @@ footer p { a { text-decoration: none; + font-weight: 300; color: #0E3F28; text-shadow: none; transition: color 0.5s ease; From 32688fe785cdfab9040fc6599b6f9ee9ce7617d4 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 20:02:20 +0100 Subject: [PATCH 62/81] Less garish link hover --- stylesheets/stylesheet.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 7f8e65f..45c6854 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -124,7 +124,7 @@ a { #main_content a:hover { color: #244C2D; - text-shadow: #0E3F28 0px 0px 2px; + text-shadow: #0E3F28 0px 0px 1px; } footer a { From cc635dca0832267599ee040456c51a7266de60a2 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 20:12:09 +0100 Subject: [PATCH 63/81] Font weight on links 2nd attempt --- stylesheets/stylesheet.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 45c6854..f71a413 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -107,7 +107,7 @@ footer p { a { text-decoration: none; - font-weight: 300; + font-weight: 700; color: #0E3F28; text-shadow: none; transition: color 0.5s ease; From b31ea769804e40e32654bb0d7b61b2e51a4f01c5 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 20:14:01 +0100 Subject: [PATCH 64/81] Final link weight fix --- stylesheets/stylesheet.css | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index f71a413..87617ea 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -107,7 +107,6 @@ footer p { a { text-decoration: none; - font-weight: 700; color: #0E3F28; text-shadow: none; transition: color 0.5s ease; @@ -127,6 +126,10 @@ a { text-shadow: #0E3F28 0px 0px 1px; } +#main_content a { + font-weight: bold; +} + footer a { color: #B63B2B; } From 6ab9e80aaaaa4313f11ef3828c1722110b52228e Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 20:20:05 +0100 Subject: [PATCH 65/81] Reduced mobile font size --- stylesheets/stylesheet.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 87617ea..721f773 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -413,7 +413,7 @@ Small Device Styles @media screen and (max-width: 480px) { body { - font-size: 14px; + font-size: 12px; } #downloads { From 867d7348eeaad146a5bcc0d10959d70217f009c3 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 20:22:20 +0100 Subject: [PATCH 66/81] Increased code size on mobile --- stylesheets/stylesheet.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 721f773..c41e35a 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -456,6 +456,6 @@ Small Device Styles code, pre { min-width: 320px; max-width: 480px; - font-size: 11px; + font-size: 12px; } } From 558fb02329e3be436ac72d1ca290564f65b52b80 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 22:35:58 +0100 Subject: [PATCH 67/81] Trial code syntax highlighting --- examples.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples.markdown b/examples.markdown index 091978a..4de0376 100644 --- a/examples.markdown +++ b/examples.markdown @@ -7,7 +7,7 @@ title: Examples Linq to Querystring uses an expression parser written in ANTLR to map a subset of odata-compatible expressions onto any .NET IQueryable. Work directly with Linq to Object IQueryables: - +~~~ c# var collection = new List { new Dummy("Apple", 5, new DateTime(2005, 01, 01), true), @@ -19,7 +19,7 @@ Work directly with Linq to Object IQueryables: var ordered = collection.LinqToQuerystring("?$orderby=Complete,Age"); var paged = collection.LinqToQuerystring("?$skip=2$top=2"); - +~~~ Work with Dynamic objects: var item1 = new Dictionary(); From 9b6989c92e9690ad0bc64326554cb4461ebc2d36 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 22:36:57 +0100 Subject: [PATCH 68/81] Code highlight attempt #2 --- examples.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples.markdown b/examples.markdown index 4de0376..3672486 100644 --- a/examples.markdown +++ b/examples.markdown @@ -7,7 +7,7 @@ title: Examples Linq to Querystring uses an expression parser written in ANTLR to map a subset of odata-compatible expressions onto any .NET IQueryable. Work directly with Linq to Object IQueryables: -~~~ c# +{% highlight c# %} var collection = new List { new Dummy("Apple", 5, new DateTime(2005, 01, 01), true), @@ -19,7 +19,7 @@ Work directly with Linq to Object IQueryables: var ordered = collection.LinqToQuerystring("?$orderby=Complete,Age"); var paged = collection.LinqToQuerystring("?$skip=2$top=2"); -~~~ +{% endhighlight %} Work with Dynamic objects: var item1 = new Dictionary(); From c171b7234a036c2fca72f0370e79b074d7aeb95b Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 22:40:49 +0100 Subject: [PATCH 69/81] More syntax highlighting --- examples.markdown | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/examples.markdown b/examples.markdown index 3672486..825d126 100644 --- a/examples.markdown +++ b/examples.markdown @@ -8,20 +8,20 @@ Linq to Querystring uses an expression parser written in ANTLR to map a subset o Work directly with Linq to Object IQueryables: {% highlight c# %} - var collection = new List - { - new Dummy("Apple", 5, new DateTime(2005, 01, 01), true), - new Dummy("Custard", 3, new DateTime(2007, 01, 01), true), - new Dummy("Banana", 2, new DateTime(2003, 01, 01), false), - new Dummy("Eggs", 1, new DateTime(2000, 01, 01), true), - new Dummy("Dogfood", 4, new DateTime(2009, 01, 01), false), - }.AsQueryable(); +var collection = new List +{ + new Dummy("Apple", 5, new DateTime(2005, 01, 01), true), + new Dummy("Custard", 3, new DateTime(2007, 01, 01), true), + new Dummy("Banana", 2, new DateTime(2003, 01, 01), false), + new Dummy("Eggs", 1, new DateTime(2000, 01, 01), true), + new Dummy("Dogfood", 4, new DateTime(2009, 01, 01), false), +}.AsQueryable(); - var ordered = collection.LinqToQuerystring("?$orderby=Complete,Age"); - var paged = collection.LinqToQuerystring("?$skip=2$top=2"); +var ordered = collection.LinqToQuerystring("?$orderby=Complete,Age"); +var paged = collection.LinqToQuerystring("?$skip=2$top=2"); {% endhighlight %} Work with Dynamic objects: - +{% highlight c# %} var item1 = new Dictionary(); item1["Age"] = 25; item1["Name"] = "Kathryn"; @@ -33,13 +33,14 @@ Work with Dynamic objects: collection = new List> { item1, item2 }.AsQueryable(); var ordered = collection.LinqToQuerystring("?$orderby=[Age] desc"); - +{% endhighlight %} Tested against Entity Framework: - +{% highlight c# %} var query = this.unitOfWork.Data.Where(o => o.SomeRepoLevelFilter == x); var extended = query.LinqToQuerystring("?$filter=Complete eq true and Name eq 'Eggs'"); - +{% endhighlight %} Tested against Mongo DB - +{% highlight c# %} var query = mongoCollection.AsQueryable(); - var extended = query.LinqToQuerystring("?$filter=[Complete] eq true and [Name] eq 'Eggs'"); \ No newline at end of file + var extended = query.LinqToQuerystring("?$filter=[Complete] eq true and [Name] eq 'Eggs'"); +{% endhighlight %} \ No newline at end of file From 1697025fcc3c6840ebc5e3a6bfb8a6268a08c40f Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Sat, 17 Aug 2013 22:41:53 +0100 Subject: [PATCH 70/81] Fixed indentation on code --- examples.markdown | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/examples.markdown b/examples.markdown index 825d126..ec3cc32 100644 --- a/examples.markdown +++ b/examples.markdown @@ -22,25 +22,25 @@ var paged = collection.LinqToQuerystring("?$skip=2$top=2"); {% endhighlight %} Work with Dynamic objects: {% highlight c# %} - var item1 = new Dictionary(); - item1["Age"] = 25; - item1["Name"] = "Kathryn"; +var item1 = new Dictionary(); +item1["Age"] = 25; +item1["Name"] = "Kathryn"; - var item2 = new Dictionary(); - item2["Age"] = 28; - item2["Name"] = "Pete"; +var item2 = new Dictionary(); +item2["Age"] = 28; +item2["Name"] = "Pete"; - collection = new List> { item1, item2 }.AsQueryable(); - - var ordered = collection.LinqToQuerystring("?$orderby=[Age] desc"); +collection = new List> { item1, item2 }.AsQueryable(); + +var ordered = collection.LinqToQuerystring("?$orderby=[Age] desc"); {% endhighlight %} Tested against Entity Framework: {% highlight c# %} - var query = this.unitOfWork.Data.Where(o => o.SomeRepoLevelFilter == x); - var extended = query.LinqToQuerystring("?$filter=Complete eq true and Name eq 'Eggs'"); +var query = this.unitOfWork.Data.Where(o => o.SomeRepoLevelFilter == x); +var extended = query.LinqToQuerystring("?$filter=Complete eq true and Name eq 'Eggs'"); {% endhighlight %} Tested against Mongo DB {% highlight c# %} - var query = mongoCollection.AsQueryable(); - var extended = query.LinqToQuerystring("?$filter=[Complete] eq true and [Name] eq 'Eggs'"); +var query = mongoCollection.AsQueryable(); +var extended = query.LinqToQuerystring("?$filter=[Complete] eq true and [Name] eq 'Eggs'"); {% endhighlight %} \ No newline at end of file From b3eaaf94ff7b488c7023fce9d1669f37730fb991 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Thu, 22 Aug 2013 15:16:38 +0100 Subject: [PATCH 71/81] Updated for version 0.6.5 --- index.markdown | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/index.markdown b/index.markdown index 8dbf3b9..544c1ad 100644 --- a/index.markdown +++ b/index.markdown @@ -8,6 +8,8 @@ Linq to Querystring is an expression parser for .NET that aims to provide a ligh The project started out as an experiment of mine in ANLTR, and then grew as part of a requirement in a project I was on to perform OData queries against loosely typed data in MongoDB, which at the time of writing is functionality that no other OData provider can offer. +Check out the demo site here: [http://linqtoquerystring.azurewebsites.net/](http://linqtoquerystring.azurewebsites.net/) + ## Why are we doing this? Currently the main proponents of OData are the Microsoft ASP.net team, and they're doing a great job with the OData specification and driving their implementation forward. However, it relies heavily on Microsoft technologies and is tied to the release cycle of MVC 4/Web API. @@ -27,7 +29,6 @@ PM> Install-Package LinqToQuerystring.EntityFramework * Web Api package: [https://nuget.org/packages/LinqToQuerystring.WebApi/](https://nuget.org/packages/LinqToQuerystring.WebApi/) PM> Install-Package LinqToQuerystring.WebApi - * Nancy FX package: [https://nuget.org/packages/LinqToQuerystring.Nancy/](https://nuget.org/packages/LinqToQuerystring.Nancy/) PM> Install-Package LinqToQuerystring.Nancy @@ -47,29 +48,12 @@ Get going straight away by adding the [LinqToQueryable] attribute to your Asp.Ne Get["/"] = _ => this.moviesService.Get().LinqToQuerystring((IDictionary)this.Context.Request.Query) } -##Key Release Notes +##Release Notes -**_v0.6.4_** - Entity Framework and Web API libraries now support .net framework 4.0. Nullable types are now supported, along with the OData null keyword. +**_v0.6.5_** - Now using AndAlso and OrElse expressions, fixed an issue when targeting .Net 3.5, and with content negotiation in Web API. -*** +**_v0.6.4_** - Entity Framework and Web API libraries now support .net framework 4.0. Nullable types are now supported, along with the OData null keyword. **_v0.6.3_** - $expand support is now available when directly interfacing with Linq to Entities queries. -*** - -**_v0.5.5_** the core library now targets .net 3.5 and above. Beware however that support prior to 4.5 is largely untested in a real-world scenario... if you use it in this version please let me know how it goes. - -Check out the demo site here: [http://linqtoquerystring.azurewebsites.net/](http://linqtoquerystring.azurewebsites.net/) - -*** -**_BREAKING CHANGE AS OF v0.5.5_** - -The parameters of the substringof function have been swapped around so that they are now in line with the OData specification -[http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/#45_Filter_System_Query_Option_filter](http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/#45_Filter_System_Query_Option_filter) -*** -**_BREAKING CHANGE AS OF v0.5.3_** - -The LinqToQueryable Action Filter for Web API is **no longer provided** with the main Linq to Querystring package. - -Please install the **LinqToQuerystring.WebApi** nuget package. -*** \ No newline at end of file +**_v0.5.5_** - Core library now targets .net 3.5 and above. Beware however that support prior to 4.5 is largely untested in a real-world scenario... if you use it in this version please let me know how it goes. \ No newline at end of file From 9f414eda06e25f48f61212f796486c7baa0eea00 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Thu, 22 Aug 2013 15:32:28 +0100 Subject: [PATCH 72/81] Added CNAME entry for linqtoquerystring.net --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..8434ddc --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +linqtoquerystring.net \ No newline at end of file From a0d85d555b1ef512e425ed0a0879cd33a5e76d5a Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Thu, 22 Aug 2013 15:38:13 +0100 Subject: [PATCH 73/81] Added www to CNAME --- CNAME | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CNAME b/CNAME index 8434ddc..0dc0d26 100644 --- a/CNAME +++ b/CNAME @@ -1 +1 @@ -linqtoquerystring.net \ No newline at end of file +www.linqtoquerystring.net \ No newline at end of file From 6ec5379d892aea932e8d76f65f69b0675f13a848 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Thu, 22 Aug 2013 15:51:08 +0100 Subject: [PATCH 74/81] CNAME changed back to no-www, and tried to fix nav links --- CNAME | 2 +- _includes/navigation.html | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CNAME b/CNAME index 0dc0d26..8434ddc 100644 --- a/CNAME +++ b/CNAME @@ -1 +1 @@ -www.linqtoquerystring.net \ No newline at end of file +linqtoquerystring.net \ No newline at end of file diff --git a/_includes/navigation.html b/_includes/navigation.html index ddee790..5622a4d 100644 --- a/_includes/navigation.html +++ b/_includes/navigation.html @@ -1,18 +1,18 @@ From bf7c3ee02f825e906c2edb3a16547e740d714843 Mon Sep 17 00:00:00 2001 From: Pete Smith Date: Thu, 22 Aug 2013 15:52:19 +0100 Subject: [PATCH 75/81] Fixed home link --- _includes/navigation.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/navigation.html b/_includes/navigation.html index 5622a4d..90b9fd8 100644 --- a/_includes/navigation.html +++ b/_includes/navigation.html @@ -1,6 +1,6 @@