├── layouts ├── partials │ ├── foot.html │ ├── head.html │ ├── navigation.html │ └── pagination.html └── _default │ ├── single.html │ ├── list.html │ └── baseof.html ├── .gitignore ├── static └── img │ └── logo.svg ├── images ├── tn.png └── screenshot.png ├── exampleSite ├── resources │ └── _gen │ │ └── assets │ │ └── scss │ │ └── css │ │ ├── main.scss_f300667da4f5b5f84e1a9e0702b2fdde.json │ │ ├── main.scss_c70ce94df64e4b85862f2e706592873a.json │ │ ├── main.scss_48b060fe05b0a273d182ef83c0605941.json │ │ ├── colors-dark.scss_48b060fe05b0a273d182ef83c0605941.json │ │ ├── colors-gray.scss_48b060fe05b0a273d182ef83c0605941.json │ │ ├── colors-light.scss_48b060fe05b0a273d182ef83c0605941.json │ │ ├── colors-preference.scss_48b060fe05b0a273d182ef83c0605941.json │ │ ├── colors-dark.scss_48b060fe05b0a273d182ef83c0605941.content │ │ ├── colors-gray.scss_48b060fe05b0a273d182ef83c0605941.content │ │ ├── colors-light.scss_48b060fe05b0a273d182ef83c0605941.content │ │ ├── main.scss_48b060fe05b0a273d182ef83c0605941.content │ │ ├── main.scss_f300667da4f5b5f84e1a9e0702b2fdde.content │ │ ├── main.scss_c70ce94df64e4b85862f2e706592873a.content │ │ └── colors-preference.scss_48b060fe05b0a273d182ef83c0605941.content └── config.toml ├── assets └── css │ ├── colors-preference.scss │ ├── colors-dark.scss │ ├── colors-gray.scss │ ├── colors-light.scss │ └── layout.scss ├── theme.toml ├── README.md └── LICENSE.md /layouts/partials/foot.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /layouts/partials/head.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | exampleSite/content/ 3 | exampleSite/static/ 4 | -------------------------------------------------------------------------------- /static/img/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bake/solar-theme-hugo/HEAD/images/tn.png -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bake/solar-theme-hugo/HEAD/images/screenshot.png -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/main.scss_f300667da4f5b5f84e1a9e0702b2fdde.json: -------------------------------------------------------------------------------- 1 | {"Target":"css/main.css","MediaType":"text/css","Data":{}} -------------------------------------------------------------------------------- /assets/css/colors-preference.scss: -------------------------------------------------------------------------------- 1 | @media (prefers-color-scheme: dark), (prefers-color-scheme: no-preference) { 2 | @import 'colors-dark'; 3 | } 4 | @media (prefers-color-scheme: light) { 5 | @import 'colors-light'; 6 | } 7 | -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/main.scss_c70ce94df64e4b85862f2e706592873a.json: -------------------------------------------------------------------------------- 1 | {"Target":"css/main.fcaf6a8746172d5244ff0ded866af96f19e117eff176a258179acea41c8be0e5.css","MediaType":"text/css","Data":{"Integrity":"sha256-/K9qh0YXLVJE/w3thmr5bxnhF+/xdqJYF5rOpByL4OU="}} -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/main.scss_48b060fe05b0a273d182ef83c0605941.json: -------------------------------------------------------------------------------- 1 | {"Target":"css/main.min.86d32ed250e6920fbf8dcf2cb1b5d42300fd6dd7f7f92e03e7e6e9c1f3c22ad9.css","MediaType":"text/css","Data":{"Integrity":"sha256-htMu0lDmkg+/jc8ssbXUIwD9bdf3+S4D5+bpwfPCKtk="}} -------------------------------------------------------------------------------- /layouts/partials/navigation.html: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/colors-dark.scss_48b060fe05b0a273d182ef83c0605941.json: -------------------------------------------------------------------------------- 1 | {"Target":"css/colors-dark.min.217a2547e8e6c808986d22ef70b50263c2d6a4bbc80ed42e97e280a41103f9b5.css","MediaType":"text/css","Data":{"Integrity":"sha256-IXolR+jmyAiYbSLvcLUCY8LWpLvIDtQul+KApBED+bU="}} -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/colors-gray.scss_48b060fe05b0a273d182ef83c0605941.json: -------------------------------------------------------------------------------- 1 | {"Target":"css/colors-gray.min.4be71ae56048492fac0370bd74f8b841260264537589e360bc907ac6963c245b.css","MediaType":"text/css","Data":{"Integrity":"sha256-S+ca5WBISS+sA3C9dPi4QSYCZFN1ieNgvJB6xpY8JFs="}} -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/colors-light.scss_48b060fe05b0a273d182ef83c0605941.json: -------------------------------------------------------------------------------- 1 | {"Target":"css/colors-light.min.a474b597f817fb3416ddb72c91a320b9a156490617b4119cb9948ba34e014ca9.css","MediaType":"text/css","Data":{"Integrity":"sha256-pHS1l/gX+zQW3bcskaMguaFWSQYXtBGcuZSLo04BTKk="}} -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/colors-preference.scss_48b060fe05b0a273d182ef83c0605941.json: -------------------------------------------------------------------------------- 1 | {"Target":"css/colors-preference.min.a65e4173e6288241b66a095ab4a0d5718d726f5c8d5f0722d9bd283ead128a85.css","MediaType":"text/css","Data":{"Integrity":"sha256-pl5Bc+YogkG2aglatKDVcY1yb1yNXwci2b0oPq0SioU="}} -------------------------------------------------------------------------------- /layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 |

{{ .Title }} {{ if .Draft }}(Draft){{ end }}

4 | 5 |
{{ .Content | safeHTML }}
6 | 7 |

Posted on

8 |
9 | {{ end }} 10 | -------------------------------------------------------------------------------- /layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | {{ range .Paginator.Pages }} 3 |
4 |

{{ .Title }} {{ if .Draft }}(Draft){{ end }}

5 | 6 |
7 |

{{ .Summary | plainify | safeHTML }} {{ if .Truncated }} … {{ end }}

8 |
9 | 10 |

Posted on

11 |
12 | {{ end }} 13 | 14 | {{ partial "pagination.html" . }} 15 | {{ end }} 16 | -------------------------------------------------------------------------------- /theme.toml: -------------------------------------------------------------------------------- 1 | name = "solar-theme-hugo" 2 | license = "GPLv2" 3 | licenselink = "https://github.com/bake/solar-theme-hugo/blob/master/LICENSE.md" 4 | description = "A light or dark minimalistic theme" 5 | homepage = "https://github.com/bake/solar-theme-hugo" 6 | tags = ["blog", "light", "dark", "responsive", "solarized"] 7 | features = [] 8 | min_version = "0.25.1" 9 | 10 | [author] 11 | name = "bake" 12 | homepage = "https://192k.pw/" 13 | 14 | [original] 15 | author = "mattvh" 16 | name = "solar-theme-ghost" 17 | repo = "https://github.com/mattvh/solar-theme-ghost" 18 | -------------------------------------------------------------------------------- /layouts/partials/pagination.html: -------------------------------------------------------------------------------- 1 | {{ if or .Paginator.HasPrev .Paginator.HasNext }} 2 | 11 | {{ end }} 12 | -------------------------------------------------------------------------------- /exampleSite/config.toml: -------------------------------------------------------------------------------- 1 | title = "Solar Theme" 2 | theme = "solar-theme-hugo" 3 | paginate = 5 4 | pygmentsStyle = "solarized-dark" # solarized-light, -dark or -dark256 5 | copyright = "" 6 | 7 | [params] 8 | scheme = "preference" # light, dark, gray or preference 9 | description = "A wizard is never late" 10 | 11 | [menu] 12 | [[menu.main]] 13 | name = "Feed" 14 | url = "/index.xml" 15 | [[menu.main]] 16 | name = "Repository" 17 | url = "https://github.com/bake/solar-theme-hugo/" 18 | [[menu.other]] 19 | name = "Hugo" 20 | url = "https://themes.gohugo.io/solar-theme-hugo/" 21 | [[menu.other]] 22 | name = "Demo" 23 | url = "https://themes.gohugo.io/theme/solar-theme-hugo/" 24 | -------------------------------------------------------------------------------- /assets/css/colors-dark.scss: -------------------------------------------------------------------------------- 1 | @import 'layout'; 2 | 3 | html, 4 | body { 5 | background-color: #002a35; 6 | color: #839496; 7 | } 8 | 9 | ::selection { 10 | background: rgba(255, 255, 255, 0.05); 11 | } 12 | 13 | a, 14 | a:visited, 15 | a:active, 16 | a code { 17 | color: #2aa198; 18 | border-color: #073642; 19 | } 20 | 21 | a:hover { 22 | background-color: #073642; 23 | border-color: #073642; 24 | color: #2aa198; 25 | } 26 | 27 | hr { 28 | border-color: #073642; 29 | } 30 | 31 | h1, 32 | h2, 33 | h3 { 34 | color: #cb4b16; 35 | } 36 | 37 | h1 a, 38 | h1 a:visited, 39 | h1 a:active { 40 | color: #cb4b16; 41 | } 42 | 43 | h1 a:hover { 44 | background-color: #073642; 45 | border-color: #073642; 46 | color: #cb4b16; 47 | } 48 | 49 | article h1 a.anchor { 50 | color: #2aa198; 51 | } 52 | 53 | blockquote { 54 | border-color: #cb4b16; 55 | } 56 | 57 | #sidebar a:hover { 58 | background-color: transparent; 59 | } 60 | 61 | #sidebar a:hover span { 62 | color: #2aa198; 63 | background-color: #073642; 64 | } 65 | 66 | #footer { 67 | border-color: #073642; 68 | } 69 | 70 | .hljs { 71 | background: none; 72 | } 73 | -------------------------------------------------------------------------------- /assets/css/colors-gray.scss: -------------------------------------------------------------------------------- 1 | @import 'layout'; 2 | 3 | html, 4 | body { 5 | background-color: #222; 6 | color: #839496; 7 | } 8 | 9 | ::selection { 10 | background: rgba(255, 255, 255, 0.05); 11 | } 12 | 13 | a, 14 | a:visited, 15 | a:active, 16 | a code { 17 | color: #2aa198; 18 | border-color: #2b2b2b; 19 | } 20 | 21 | a:hover { 22 | background-color: #2b2b2b; 23 | border-color: #2b2b2b; 24 | color: #2aa198; 25 | } 26 | 27 | hr { 28 | border-color: #2b2b2b; 29 | } 30 | 31 | h1, 32 | h2, 33 | h3 { 34 | color: #cb4b16; 35 | } 36 | 37 | h1 a, 38 | h1 a:visited, 39 | h1 a:active { 40 | color: #cb4b16; 41 | } 42 | 43 | h1 a:hover { 44 | background-color: #2b2b2b; 45 | border-color: #2b2b2b; 46 | color: #cb4b16; 47 | } 48 | 49 | article h1 a.anchor { 50 | color: #2aa198; 51 | } 52 | 53 | blockquote { 54 | border-color: #cb4b16; 55 | } 56 | 57 | #sidebar a:hover { 58 | background-color: transparent; 59 | } 60 | 61 | #sidebar a:hover span { 62 | color: #2aa198; 63 | background-color: #2b2b2b; 64 | } 65 | 66 | #footer { 67 | border-color: #2b2b2b; 68 | } 69 | 70 | .hljs { 71 | background: none; 72 | } 73 | -------------------------------------------------------------------------------- /assets/css/colors-light.scss: -------------------------------------------------------------------------------- 1 | @import 'layout'; 2 | 3 | html, 4 | body { 5 | background-color: #fdf6e3; 6 | color: #839496; 7 | } 8 | 9 | ::selection { 10 | background: rgba(0, 0, 0, 0.05); 11 | } 12 | 13 | a, 14 | a:visited, 15 | a:active, 16 | a code { 17 | color: #2aa198; 18 | border-color: #eee8d5; 19 | } 20 | 21 | a:hover { 22 | background-color: #eee8d5; 23 | border-color: #eee8d5; 24 | color: #2aa198; 25 | } 26 | 27 | hr { 28 | border-color: #eee8d5; 29 | } 30 | 31 | h1, 32 | h2, 33 | h3 { 34 | color: #cb4b16; 35 | } 36 | 37 | h1 a, 38 | h1 a:visited, 39 | h1 a:active { 40 | color: #cb4b16; 41 | } 42 | 43 | h1 a:hover { 44 | background-color: #eee8d5; 45 | border-color: #eee8d5; 46 | } 47 | 48 | article h1 a.anchor { 49 | color: #2aa198; 50 | } 51 | 52 | blockquote { 53 | border-color: #cb4b16; 54 | } 55 | 56 | #sidebar a:hover { 57 | background-color: transparent; 58 | } 59 | 60 | #sidebar a:hover span { 61 | color: #2aa198; 62 | background-color: #eee8d5; 63 | } 64 | 65 | #footer { 66 | border-color: #eee8d5; 67 | } 68 | 69 | pre code { 70 | background-color: #eee8d5; 71 | color: #657b83; 72 | border: 1px solid #d6ceb6; 73 | border-radius: 3px 3px 3px 3px; 74 | overflow: auto; 75 | padding: 6px 10px; 76 | } 77 | 78 | .hljs { 79 | background: none; 80 | } 81 | -------------------------------------------------------------------------------- /layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {{ with .OutputFormats.Get "RSS" }} 7 | 8 | 9 | {{ end }} 10 | 11 | {{ .Title }} 12 | 13 | {{ $style := resources.Get (printf "css/colors-%s.scss" (.Site.Params.scheme | default "dark")) | toCSS | minify | fingerprint }} 14 | 15 | 16 | {{ partial "head.html" . }} 17 | 18 | 19 | 23 | 24 |
25 | 28 | 29 |
30 | {{ block "main" . }}{{ end }} 31 |
32 | 33 | 43 |
44 | 45 | {{ partial "foot.html" . }} 46 | 47 | 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Solar Theme for Hugo 2 | 3 | A minimalistic theme for [Hugo](https://gohugo.io/) blogs, fork of 4 | [Solar Theme for Ghost](https://github.com/mattvh/solar-theme-ghost). There is a 5 | demo available on 6 | [Hugos theme list](https://themes.gohugo.io/theme/solar-theme-hugo/). See the 7 | [example config.toml](exampleSite/config.toml) for a starting point. 8 | 9 | ## Color schemes 10 | 11 | Solar offers three color schemes: (Solarized) `light`, (Solarized) `dark` 12 | (default) and `gray`. Additionally there is a `preference` setting which 13 | switches between `light` and `dark` according to the users preference. 14 | 15 | ## Screenshot 16 | 17 | ![Screenshot](/images/tn.png) 18 | 19 | ## Additional HTML 20 | 21 | Custom HTML can be injected just before `` and `` by creating a 22 | `head.html` or `foot.html` inside the sites `layouts/partials/` folder. The 23 | default (empty) logo can be overwritten by creating a `logo.svg` in 24 | `static/img/`. 25 | 26 | ## Syntax Highlighting 27 | 28 | This theme does not bring a syntax highlighter. If you want to use 29 | [Hugos built in one](https://gohugo.io/content-management/syntax-highlighting/), 30 | remember to update the color scheme by 31 | [setting pygmentsStyle](/exampleSite/config.toml#L4). The pygments style 32 | `solarized-dark`, for example, matches the themes `dark` color scheme, while 33 | `solarized-light` matches `light` and `solarized-dark256` works well with 34 | `gray`. 35 | 36 | Otherwise, if you want to use a JavaScript highlighter like 37 | [highlight.js](https://highlightjs.org/), the necessary JavaScript can be placed 38 | inside `static/` and get included by providing a `footer.html` as described 39 | above. 40 | 41 | ## Installation 42 | 43 | Same as with any other theme: 44 | 45 | ```bash 46 | $ git clone https://github.com/bake/solar-theme-hugo.git themes/solar-theme-hugo 47 | $ hugo server --theme solar-theme-hugo 48 | ... 49 | ``` 50 | 51 | ## License 52 | 53 | GPLv2 or higher 54 | -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/colors-dark.scss_48b060fe05b0a273d182ef83c0605941.content: -------------------------------------------------------------------------------- 1 | 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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}figure{background:rgba(255,255,255,.015);margin-bottom:.5em;padding:.25em}body{line-height:1.1}ol,ul{list-style:bullet}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}iframe{max-width:100%}body{font-family:Verdana,Sans-Serif;font-size:13px;line-height:1.7}a,a:active,a:visited{text-decoration:none;border-bottom:1px solid #839496;padding:2px 4px}a:hover{color:#000}p{margin-bottom:15px;word-wrap:break-word}ul,ol{padding:0 0 18px 30px}ol li,ul li{margin-top:10px;margin-bottom:10px}em,i{font-style:italic}strong,b{font-weight:700}small{font-size:.85em}sup{vertical-align:super;font-size:.85em}sub{vertical-align:sub;font-size:.85em}code{font:.85em Monaco,Courier,Monospace}blockquote{margin:22px;padding:0 20px;border-left:2px solid #000;font-size:1.2em;font-style:italic;line-height:1.5em}acronym,abbr{cursor:help;border-bottom:1px dashed}hr{border:1px solid #000}h1{font-size:17px;margin:0 0 10px}h2{font-size:15px;margin:0 0 10px}h3{font-size:14px;margin:0 0 10px}h3{font-size:13px;margin:0 0 10px}.clear{clear:both}.float-left{float:left}.float-right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.img-left{float:left;margin:4px 10px 4px 0}.img-right{float:right;margin:4px 0 4px 10px}.img-middle{vertical-align:middle}.nopadding{padding:0}.nounderline{text-decoration:underline}#page{width:500px;margin:0 auto;position:relative}#header{width:650px;padding-left:150px;margin:40px auto 50px;background:url(/img/logo.svg) no-repeat 50% 0;background-size:auto 100%}#header h1{font-size:32px;margin-bottom:4px}#header h1 a{border:none}#blog-logo img{max-width:484px;height:auto}#coverimg{width:100%;height:200px;background-repeat:no-repeat;background-position:50% 0;-moz-box-shadow:inset 0 0 10px 1px #000;-webkit-box-shadow:inset 0 0 10px 1px #000;box-shadow:inset 0 0 10px 1px #000;border-bottom:4px solid #073642}#blog-logo,#blog-logo:hover,#blog-logo:active{background-color:transparent;border:none}#footer{width:500px;margin:20px auto;padding-top:10px;font-size:.85em;border-top:1px solid #073642}#content{width:500px;margin:0 auto}#sidebar{position:absolute;text-align:right;width:160px;top:0;left:-240px}#sidebar li{list-style:none;margin:2px 0}#sidebar a{border:none;display:block;font-size:1.2em;padding:0}#sidebar a span{padding:2px 4px}#sidebar .bio{margin-top:40px;font-size:.8em}#sidebar .bio img.avatar{width:95px;height:95px;border-radius:95px}article{margin-bottom:40px}article h1{font-size:17px;margin:0 0 10px}article h1 a{border:none}article h1 a.anchor{margin-left:8px}article p{text-align:justify}article img{display:block;text-align:center;max-width:100%;height:auto;margin:0 auto 1em}article .meta{padding-top:6px;font-size:.85em;font-style:italic}img.left{float:left;margin:0 1em 1em 0}img.right{float:right;margin:0 0 1em 1em}img.center{display:block;text-align:center;margin:0 auto 1em}pre,code{background-color:rgba(255,255,255,.015);color:#93a1a1;font-size:95%}code{padding:2px}pre code{display:block;overflow:auto;line-height:150%;padding:10px;margin-top:10px;margin-bottom:15px}code[class*=language-],pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;font-family:Menlo,Monaco,courier new,monospace;font-size:1em;line-height:1.5;text-shadow:0}.postnavigation{padding-top:10px;text-align:center;font-size:.85em}.postnavigation .left{float:left}.postnavigation .right{float:right}@media all and (max-width:870px){article img{max-width:100%}#page,#header,#content,#footer{width:inherit;padding-left:10px;padding-right:10px}#header{background-position:right 20px center}#header h1,#header p{padding-left:10px;padding-right:10px}#sidebar{position:relative;text-align:left;width:100%;left:0;margin:10px 10px 20px}#sidebar nav ul{padding-left:0}#sidebar nav ul li{display:inline}#sidebar a{display:inline}#sidebar nav select.mnav{display:block;margin-bottom:15px}#sidebar .bio{display:none}}@font-face{font-family:solarthemeicons;src:url(../fonts/solarthemeicons.eot);src:url(../fonts/solarthemeicons.eot#iefix) format("embedded-opentype"),url(../fonts/solarthemeicons.woff) format("woff"),url(../fonts/solarthemeicons.ttf) format("truetype"),url(../fonts/solarthemeicons.svg#solarthemeicons) format("svg");font-weight:400;font-style:normal}[class^=icon-]:before,[class*=' icon-']:before{font-family:solarthemeicons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1.7}.icon-sun:before{content:'\e801'}.icon-anchor:before{content:'\e800'}.icon-anchor{font-size:65%}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.null,.token.operator,.token.boolean,.token.number{color:#cb4b16}.token.property{color:#b58900}.token.tag{color:#268bd2}.token.string{color:#2aa198}.token.selector{color:#6c71c4}.token.attr-name{color:#cb4b16}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#2aa198}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:#859900}.token.statement,.token.regex,.token.atrule{color:#2aa198}.token.placeholder,.token.variable{color:#268bd2}.token.important{color:#dc322f;font-weight:700}.token.entity{cursor:help}html,body{background-color:#002a35;color:#839496}::selection{background:rgba(255,255,255,.05)}a,a:visited,a:active,a code{color:#2aa198;border-color:#073642}a:hover{background-color:#073642;border-color:#073642;color:#2aa198}hr{border-color:#073642}h1,h2,h3{color:#cb4b16}h1 a,h1 a:visited,h1 a:active{color:#cb4b16}h1 a:hover{background-color:#073642;border-color:#073642;color:#cb4b16}article h1 a.anchor{color:#2aa198}blockquote{border-color:#cb4b16}#sidebar a:hover{background-color:transparent}#sidebar a:hover span{color:#2aa198;background-color:#073642}#footer{border-color:#073642}.hljs{background:0 0} -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/colors-gray.scss_48b060fe05b0a273d182ef83c0605941.content: -------------------------------------------------------------------------------- 1 | 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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}figure{background:rgba(255,255,255,.015);margin-bottom:.5em;padding:.25em}body{line-height:1.1}ol,ul{list-style:bullet}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}iframe{max-width:100%}body{font-family:Verdana,Sans-Serif;font-size:13px;line-height:1.7}a,a:active,a:visited{text-decoration:none;border-bottom:1px solid #839496;padding:2px 4px}a:hover{color:#000}p{margin-bottom:15px;word-wrap:break-word}ul,ol{padding:0 0 18px 30px}ol li,ul li{margin-top:10px;margin-bottom:10px}em,i{font-style:italic}strong,b{font-weight:700}small{font-size:.85em}sup{vertical-align:super;font-size:.85em}sub{vertical-align:sub;font-size:.85em}code{font:.85em Monaco,Courier,Monospace}blockquote{margin:22px;padding:0 20px;border-left:2px solid #000;font-size:1.2em;font-style:italic;line-height:1.5em}acronym,abbr{cursor:help;border-bottom:1px dashed}hr{border:1px solid #000}h1{font-size:17px;margin:0 0 10px}h2{font-size:15px;margin:0 0 10px}h3{font-size:14px;margin:0 0 10px}h3{font-size:13px;margin:0 0 10px}.clear{clear:both}.float-left{float:left}.float-right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.img-left{float:left;margin:4px 10px 4px 0}.img-right{float:right;margin:4px 0 4px 10px}.img-middle{vertical-align:middle}.nopadding{padding:0}.nounderline{text-decoration:underline}#page{width:500px;margin:0 auto;position:relative}#header{width:650px;padding-left:150px;margin:40px auto 50px;background:url(/img/logo.svg) no-repeat 50% 0;background-size:auto 100%}#header h1{font-size:32px;margin-bottom:4px}#header h1 a{border:none}#blog-logo img{max-width:484px;height:auto}#coverimg{width:100%;height:200px;background-repeat:no-repeat;background-position:50% 0;-moz-box-shadow:inset 0 0 10px 1px #000;-webkit-box-shadow:inset 0 0 10px 1px #000;box-shadow:inset 0 0 10px 1px #000;border-bottom:4px solid #073642}#blog-logo,#blog-logo:hover,#blog-logo:active{background-color:transparent;border:none}#footer{width:500px;margin:20px auto;padding-top:10px;font-size:.85em;border-top:1px solid #073642}#content{width:500px;margin:0 auto}#sidebar{position:absolute;text-align:right;width:160px;top:0;left:-240px}#sidebar li{list-style:none;margin:2px 0}#sidebar a{border:none;display:block;font-size:1.2em;padding:0}#sidebar a span{padding:2px 4px}#sidebar .bio{margin-top:40px;font-size:.8em}#sidebar .bio img.avatar{width:95px;height:95px;border-radius:95px}article{margin-bottom:40px}article h1{font-size:17px;margin:0 0 10px}article h1 a{border:none}article h1 a.anchor{margin-left:8px}article p{text-align:justify}article img{display:block;text-align:center;max-width:100%;height:auto;margin:0 auto 1em}article .meta{padding-top:6px;font-size:.85em;font-style:italic}img.left{float:left;margin:0 1em 1em 0}img.right{float:right;margin:0 0 1em 1em}img.center{display:block;text-align:center;margin:0 auto 1em}pre,code{background-color:rgba(255,255,255,.015);color:#93a1a1;font-size:95%}code{padding:2px}pre code{display:block;overflow:auto;line-height:150%;padding:10px;margin-top:10px;margin-bottom:15px}code[class*=language-],pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;font-family:Menlo,Monaco,courier new,monospace;font-size:1em;line-height:1.5;text-shadow:0}.postnavigation{padding-top:10px;text-align:center;font-size:.85em}.postnavigation .left{float:left}.postnavigation .right{float:right}@media all and (max-width:870px){article img{max-width:100%}#page,#header,#content,#footer{width:inherit;padding-left:10px;padding-right:10px}#header{background-position:right 20px center}#header h1,#header p{padding-left:10px;padding-right:10px}#sidebar{position:relative;text-align:left;width:100%;left:0;margin:10px 10px 20px}#sidebar nav ul{padding-left:0}#sidebar nav ul li{display:inline}#sidebar a{display:inline}#sidebar nav select.mnav{display:block;margin-bottom:15px}#sidebar .bio{display:none}}@font-face{font-family:solarthemeicons;src:url(../fonts/solarthemeicons.eot);src:url(../fonts/solarthemeicons.eot#iefix) format("embedded-opentype"),url(../fonts/solarthemeicons.woff) format("woff"),url(../fonts/solarthemeicons.ttf) format("truetype"),url(../fonts/solarthemeicons.svg#solarthemeicons) format("svg");font-weight:400;font-style:normal}[class^=icon-]:before,[class*=' icon-']:before{font-family:solarthemeicons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1.7}.icon-sun:before{content:'\e801'}.icon-anchor:before{content:'\e800'}.icon-anchor{font-size:65%}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.null,.token.operator,.token.boolean,.token.number{color:#cb4b16}.token.property{color:#b58900}.token.tag{color:#268bd2}.token.string{color:#2aa198}.token.selector{color:#6c71c4}.token.attr-name{color:#cb4b16}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#2aa198}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:#859900}.token.statement,.token.regex,.token.atrule{color:#2aa198}.token.placeholder,.token.variable{color:#268bd2}.token.important{color:#dc322f;font-weight:700}.token.entity{cursor:help}html,body{background-color:#222;color:#839496}::selection{background:rgba(255,255,255,.05)}a,a:visited,a:active,a code{color:#2aa198;border-color:#2b2b2b}a:hover{background-color:#2b2b2b;border-color:#2b2b2b;color:#2aa198}hr{border-color:#2b2b2b}h1,h2,h3{color:#cb4b16}h1 a,h1 a:visited,h1 a:active{color:#cb4b16}h1 a:hover{background-color:#2b2b2b;border-color:#2b2b2b;color:#cb4b16}article h1 a.anchor{color:#2aa198}blockquote{border-color:#cb4b16}#sidebar a:hover{background-color:transparent}#sidebar a:hover span{color:#2aa198;background-color:#2b2b2b}#footer{border-color:#2b2b2b}.hljs{background:0 0} -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/colors-light.scss_48b060fe05b0a273d182ef83c0605941.content: -------------------------------------------------------------------------------- 1 | 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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}figure{background:rgba(255,255,255,.015);margin-bottom:.5em;padding:.25em}body{line-height:1.1}ol,ul{list-style:bullet}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}iframe{max-width:100%}body{font-family:Verdana,Sans-Serif;font-size:13px;line-height:1.7}a,a:active,a:visited{text-decoration:none;border-bottom:1px solid #839496;padding:2px 4px}a:hover{color:#000}p{margin-bottom:15px;word-wrap:break-word}ul,ol{padding:0 0 18px 30px}ol li,ul li{margin-top:10px;margin-bottom:10px}em,i{font-style:italic}strong,b{font-weight:700}small{font-size:.85em}sup{vertical-align:super;font-size:.85em}sub{vertical-align:sub;font-size:.85em}code{font:.85em Monaco,Courier,Monospace}blockquote{margin:22px;padding:0 20px;border-left:2px solid #000;font-size:1.2em;font-style:italic;line-height:1.5em}acronym,abbr{cursor:help;border-bottom:1px dashed}hr{border:1px solid #000}h1{font-size:17px;margin:0 0 10px}h2{font-size:15px;margin:0 0 10px}h3{font-size:14px;margin:0 0 10px}h3{font-size:13px;margin:0 0 10px}.clear{clear:both}.float-left{float:left}.float-right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.img-left{float:left;margin:4px 10px 4px 0}.img-right{float:right;margin:4px 0 4px 10px}.img-middle{vertical-align:middle}.nopadding{padding:0}.nounderline{text-decoration:underline}#page{width:500px;margin:0 auto;position:relative}#header{width:650px;padding-left:150px;margin:40px auto 50px;background:url(/img/logo.svg) no-repeat 50% 0;background-size:auto 100%}#header h1{font-size:32px;margin-bottom:4px}#header h1 a{border:none}#blog-logo img{max-width:484px;height:auto}#coverimg{width:100%;height:200px;background-repeat:no-repeat;background-position:50% 0;-moz-box-shadow:inset 0 0 10px 1px #000;-webkit-box-shadow:inset 0 0 10px 1px #000;box-shadow:inset 0 0 10px 1px #000;border-bottom:4px solid #073642}#blog-logo,#blog-logo:hover,#blog-logo:active{background-color:transparent;border:none}#footer{width:500px;margin:20px auto;padding-top:10px;font-size:.85em;border-top:1px solid #073642}#content{width:500px;margin:0 auto}#sidebar{position:absolute;text-align:right;width:160px;top:0;left:-240px}#sidebar li{list-style:none;margin:2px 0}#sidebar a{border:none;display:block;font-size:1.2em;padding:0}#sidebar a span{padding:2px 4px}#sidebar .bio{margin-top:40px;font-size:.8em}#sidebar .bio img.avatar{width:95px;height:95px;border-radius:95px}article{margin-bottom:40px}article h1{font-size:17px;margin:0 0 10px}article h1 a{border:none}article h1 a.anchor{margin-left:8px}article p{text-align:justify}article img{display:block;text-align:center;max-width:100%;height:auto;margin:0 auto 1em}article .meta{padding-top:6px;font-size:.85em;font-style:italic}img.left{float:left;margin:0 1em 1em 0}img.right{float:right;margin:0 0 1em 1em}img.center{display:block;text-align:center;margin:0 auto 1em}pre,code{background-color:rgba(255,255,255,.015);color:#93a1a1;font-size:95%}code{padding:2px}pre code{display:block;overflow:auto;line-height:150%;padding:10px;margin-top:10px;margin-bottom:15px}code[class*=language-],pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;font-family:Menlo,Monaco,courier new,monospace;font-size:1em;line-height:1.5;text-shadow:0}.postnavigation{padding-top:10px;text-align:center;font-size:.85em}.postnavigation .left{float:left}.postnavigation .right{float:right}@media all and (max-width:870px){article img{max-width:100%}#page,#header,#content,#footer{width:inherit;padding-left:10px;padding-right:10px}#header{background-position:right 20px center}#header h1,#header p{padding-left:10px;padding-right:10px}#sidebar{position:relative;text-align:left;width:100%;left:0;margin:10px 10px 20px}#sidebar nav ul{padding-left:0}#sidebar nav ul li{display:inline}#sidebar a{display:inline}#sidebar nav select.mnav{display:block;margin-bottom:15px}#sidebar .bio{display:none}}@font-face{font-family:solarthemeicons;src:url(../fonts/solarthemeicons.eot);src:url(../fonts/solarthemeicons.eot#iefix) format("embedded-opentype"),url(../fonts/solarthemeicons.woff) format("woff"),url(../fonts/solarthemeicons.ttf) format("truetype"),url(../fonts/solarthemeicons.svg#solarthemeicons) format("svg");font-weight:400;font-style:normal}[class^=icon-]:before,[class*=' icon-']:before{font-family:solarthemeicons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1.7}.icon-sun:before{content:'\e801'}.icon-anchor:before{content:'\e800'}.icon-anchor{font-size:65%}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.null,.token.operator,.token.boolean,.token.number{color:#cb4b16}.token.property{color:#b58900}.token.tag{color:#268bd2}.token.string{color:#2aa198}.token.selector{color:#6c71c4}.token.attr-name{color:#cb4b16}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#2aa198}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:#859900}.token.statement,.token.regex,.token.atrule{color:#2aa198}.token.placeholder,.token.variable{color:#268bd2}.token.important{color:#dc322f;font-weight:700}.token.entity{cursor:help}html,body{background-color:#fdf6e3;color:#839496}::selection{background:rgba(0,0,0,.05)}a,a:visited,a:active,a code{color:#2aa198;border-color:#eee8d5}a:hover{background-color:#eee8d5;border-color:#eee8d5;color:#2aa198}hr{border-color:#eee8d5}h1,h2,h3{color:#cb4b16}h1 a,h1 a:visited,h1 a:active{color:#cb4b16}h1 a:hover{background-color:#eee8d5;border-color:#eee8d5}article h1 a.anchor{color:#2aa198}blockquote{border-color:#cb4b16}#sidebar a:hover{background-color:transparent}#sidebar a:hover span{color:#2aa198;background-color:#eee8d5}#footer{border-color:#eee8d5}pre code{background-color:#eee8d5;color:#657b83;border:1px solid #d6ceb6;border-radius:3px 3px 3px 3px;overflow:auto;padding:6px 10px}.hljs{background:0 0} -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/main.scss_48b060fe05b0a273d182ef83c0605941.content: -------------------------------------------------------------------------------- 1 | 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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}figure{background:rgba(255,255,255,.015);margin-bottom:.5em;padding:.25em}body{line-height:1.1}ol,ul{list-style:bullet}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}iframe{max-width:100%}body{font-family:Verdana,Sans-Serif;font-size:13px;line-height:1.7}a,a:active,a:visited{text-decoration:none;border-bottom:1px solid #839496;padding:2px 4px}a:hover{color:#000}p{margin-bottom:15px;word-wrap:break-word}ul,ol{padding:0 0 18px 30px}ol li,ul li{margin-top:10px;margin-bottom:10px}em,i{font-style:italic}strong,b{font-weight:700}small{font-size:.85em}sup{vertical-align:super;font-size:.85em}sub{vertical-align:sub;font-size:.85em}code{font:.85em Monaco,Courier,Monospace}blockquote{margin:22px;padding:0 20px;border-left:2px solid #000;font-size:1.2em;font-style:italic;line-height:1.5em}acronym,abbr{cursor:help;border-bottom:1px dashed}hr{border:1px solid #000}h1{font-size:17px;margin:0 0 10px}h2{font-size:15px;margin:0 0 10px}h3{font-size:14px;margin:0 0 10px}h3{font-size:13px;margin:0 0 10px}.clear{clear:both}.float-left{float:left}.float-right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.img-left{float:left;margin:4px 10px 4px 0}.img-right{float:right;margin:4px 0 4px 10px}.img-middle{vertical-align:middle}.nopadding{padding:0}.nounderline{text-decoration:underline}#page{width:500px;margin:0 auto;position:relative}#header{width:650px;padding-left:150px;margin:40px auto 50px;background:url(/img/logo.svg) no-repeat 50% 0;background-size:auto 100%}#header h1{font-size:32px;margin-bottom:4px}#header h1 a{border:none}#blog-logo img{max-width:484px;height:auto}#coverimg{width:100%;height:200px;background-repeat:no-repeat;background-position:50% 0;-moz-box-shadow:inset 0 0 10px 1px #000;-webkit-box-shadow:inset 0 0 10px 1px #000;box-shadow:inset 0 0 10px 1px #000;border-bottom:4px solid #073642}#blog-logo,#blog-logo:hover,#blog-logo:active{background-color:transparent;border:none}#footer{width:500px;margin:20px auto;padding-top:10px;font-size:.85em;border-top:1px solid #073642}#content{width:500px;margin:0 auto}#sidebar{position:absolute;text-align:right;width:160px;top:0;left:-240px}#sidebar li{list-style:none;margin:2px 0}#sidebar a{border:none;display:block;font-size:1.2em;padding:0}#sidebar a span{padding:2px 4px}#sidebar .bio{margin-top:40px;font-size:.8em}#sidebar .bio img.avatar{width:95px;height:95px;border-radius:95px}article{margin-bottom:40px}article h1{font-size:17px;margin:0 0 10px}article h1 a{border:none}article h1 a.anchor{margin-left:8px}article p{text-align:justify}article img{display:block;text-align:center;max-width:100%;height:auto;margin:0 auto 1em}article .meta{padding-top:6px;font-size:.85em;font-style:italic}img.left{float:left;margin:0 1em 1em 0}img.right{float:right;margin:0 0 1em 1em}img.center{display:block;text-align:center;margin:0 auto 1em}pre,code{background-color:rgba(255,255,255,.015);color:#93a1a1;font-size:95%}code{padding:2px}pre code{display:block;overflow:auto;line-height:150%;padding:10px;margin-top:10px;margin-bottom:15px}code[class*=language-],pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;font-family:Menlo,Monaco,courier new,monospace;font-size:1em;line-height:1.5;text-shadow:0}.postnavigation{padding-top:10px;text-align:center;font-size:.85em}.postnavigation .left{float:left}.postnavigation .right{float:right}@media all and (max-width:870px){article img{max-width:100%}#page,#header,#content,#footer{width:inherit;padding-left:10px;padding-right:10px}#header{background-position:right 20px center}#header h1,#header p{padding-left:10px;padding-right:10px}#sidebar{position:relative;text-align:left;width:100%;left:0;margin:10px 10px 20px}#sidebar nav ul{padding-left:0}#sidebar nav ul li{display:inline}#sidebar a{display:inline}#sidebar nav select.mnav{display:block;margin-bottom:15px}#sidebar .bio{display:none}}@font-face{font-family:solarthemeicons;src:url(../fonts/solarthemeicons.eot);src:url(../fonts/solarthemeicons.eot#iefix) format("embedded-opentype"),url(../fonts/solarthemeicons.woff) format("woff"),url(../fonts/solarthemeicons.ttf) format("truetype"),url(../fonts/solarthemeicons.svg#solarthemeicons) format("svg");font-weight:400;font-style:normal}[class^=icon-]:before,[class*=' icon-']:before{font-family:solarthemeicons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1.7}.icon-sun:before{content:'\e801'}.icon-anchor:before{content:'\e800'}.icon-anchor{font-size:65%}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.null,.token.operator,.token.boolean,.token.number{color:#cb4b16}.token.property{color:#b58900}.token.tag{color:#268bd2}.token.string{color:#2aa198}.token.selector{color:#6c71c4}.token.attr-name{color:#cb4b16}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#2aa198}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:#859900}.token.statement,.token.regex,.token.atrule{color:#2aa198}.token.placeholder,.token.variable{color:#268bd2}.token.important{color:#dc322f;font-weight:700}.token.entity{cursor:help}html,body{background-color:#002a35;color:#839496}::selection{background:rgba(255,255,255,.05)}a,a:visited,a:active,a code{color:#2aa198;border-color:#073642}a:hover{background-color:#073642;border-color:#073642;color:#2aa198}hr{border-color:#073642}h1,h2,h3{color:#cb4b16}h1 a,h1 a:visited,h1 a:active{color:#cb4b16}h1 a:hover{background-color:#073642;border-color:#073642;color:#cb4b16}article h1 a.anchor{color:#2aa198}blockquote{border-color:#cb4b16}#sidebar a:hover{background-color:transparent}#sidebar a:hover span{color:#2aa198;background-color:#073642}#footer{border-color:#073642}.hljs{background:0 0}@media(prefers-color-scheme:light){html,body{background-color:#fdf6e3;color:#839496}::selection{background:rgba(0,0,0,.05)}a,a:visited,a:active,a code{color:#2aa198;border-color:#eee8d5}a:hover{background-color:#eee8d5;border-color:#eee8d5;color:#2aa198}hr{border-color:#eee8d5}h1,h2,h3{color:#cb4b16}h1 a,h1 a:visited,h1 a:active{color:#cb4b16}h1 a:hover{background-color:#eee8d5;border-color:#eee8d5}article h1 a.anchor{color:#2aa198}blockquote{border-color:#cb4b16}#sidebar a:hover{background-color:transparent}#sidebar a:hover span{color:#2aa198;background-color:#eee8d5}#footer{border-color:#eee8d5}pre code{background-color:#eee8d5;color:#657b83;border:1px solid #d6ceb6;border-radius:3px 3px 3px 3px;overflow:auto;padding:6px 10px}.hljs{background:0 0}} -------------------------------------------------------------------------------- /assets/css/layout.scss: -------------------------------------------------------------------------------- 1 | /*** Reset ***/ 2 | html, 3 | body, 4 | div, 5 | span, 6 | applet, 7 | object, 8 | iframe, 9 | h1, 10 | h2, 11 | h3, 12 | h4, 13 | h5, 14 | h6, 15 | p, 16 | blockquote, 17 | pre, 18 | a, 19 | abbr, 20 | acronym, 21 | address, 22 | big, 23 | cite, 24 | code, 25 | del, 26 | dfn, 27 | em, 28 | img, 29 | ins, 30 | kbd, 31 | q, 32 | s, 33 | samp, 34 | small, 35 | strike, 36 | strong, 37 | sub, 38 | sup, 39 | tt, 40 | var, 41 | b, 42 | u, 43 | i, 44 | center, 45 | dl, 46 | dt, 47 | dd, 48 | ol, 49 | ul, 50 | li, 51 | fieldset, 52 | form, 53 | label, 54 | legend, 55 | table, 56 | caption, 57 | tbody, 58 | tfoot, 59 | thead, 60 | tr, 61 | th, 62 | td, 63 | article, 64 | aside, 65 | canvas, 66 | details, 67 | embed, 68 | figure, 69 | figcaption, 70 | footer, 71 | header, 72 | hgroup, 73 | menu, 74 | nav, 75 | output, 76 | ruby, 77 | section, 78 | summary, 79 | time, 80 | mark, 81 | audio, 82 | video { 83 | margin: 0; 84 | padding: 0; 85 | border: 0; 86 | font-size: 100%; 87 | font: inherit; 88 | vertical-align: baseline; 89 | } 90 | article, 91 | aside, 92 | details, 93 | figcaption, 94 | figure, 95 | footer, 96 | header, 97 | hgroup, 98 | menu, 99 | nav, 100 | section { 101 | display: block; 102 | } 103 | figure { 104 | background: rgba(255, 255, 255, 0.015); 105 | margin-bottom: 0.5em; 106 | padding: 0.25em; 107 | } 108 | body { 109 | line-height: 1.1; 110 | } 111 | blockquote, 112 | q { 113 | quotes: none; 114 | } 115 | blockquote:before, 116 | blockquote:after, 117 | q:before, 118 | q:after { 119 | content: ''; 120 | content: none; 121 | } 122 | table { 123 | border-collapse: collapse; 124 | border-spacing: 0; 125 | } 126 | iframe { 127 | max-width: 100%; 128 | } 129 | 130 | /*** Basics ***/ 131 | body { 132 | font-family: Verdana, Sans-Serif; 133 | font-size: 13px; 134 | line-height: 1.7; 135 | } 136 | 137 | a, 138 | a:active, 139 | a:visited { 140 | text-decoration: none; 141 | border-bottom: 1px solid #839496; 142 | padding: 2px 4px; 143 | } 144 | a:hover { 145 | color: #000000; 146 | } 147 | 148 | p { 149 | margin-bottom: 15px; 150 | word-wrap: break-word; 151 | } 152 | ul, 153 | ol { 154 | padding: 0 0 18px 30px; 155 | } 156 | ol li, 157 | ul li { 158 | margin-top: 10px; 159 | margin-bottom: 10px; 160 | } 161 | em, 162 | i { 163 | font-style: italic; 164 | } 165 | strong, 166 | b { 167 | font-weight: bold; 168 | } 169 | small { 170 | font-size: 0.85em; 171 | } 172 | sup { 173 | vertical-align: super; 174 | font-size: 0.85em; 175 | } 176 | sub { 177 | vertical-align: sub; 178 | font-size: 0.85em; 179 | } 180 | 181 | code { 182 | font: 0.85em Monaco, Courier, Monospace; 183 | } 184 | 185 | blockquote { 186 | margin: 22px 22px; 187 | padding: 0 20px; 188 | border-left: 2px solid #000000; 189 | font-size: 1.2em; 190 | font-style: italic; 191 | line-height: 1.5em; 192 | } 193 | 194 | acronym, 195 | abbr { 196 | cursor: help; 197 | border-bottom: 1px dashed; 198 | } 199 | 200 | hr { 201 | border: 1px solid #000000; 202 | } 203 | 204 | h1 { 205 | font-size: 17px; 206 | margin: 0 0 10px 0; 207 | } 208 | h2 { 209 | font-size: 15px; 210 | margin: 0 0 10px 0; 211 | } 212 | h3 { 213 | font-size: 14px; 214 | margin: 0 0 10px 0; 215 | } 216 | h3 { 217 | font-size: 13px; 218 | margin: 0 0 10px 0; 219 | } 220 | 221 | /*** Useful Classes ***/ 222 | .clear { 223 | clear: both; 224 | } 225 | .float-left { 226 | float: left; 227 | } 228 | .float-right { 229 | float: right; 230 | } 231 | .text-left { 232 | text-align: left; 233 | } 234 | .text-right { 235 | text-align: right; 236 | } 237 | .text-center { 238 | text-align: center; 239 | } 240 | .text-justify { 241 | text-align: justify; 242 | } 243 | .img-left { 244 | float: left; 245 | margin: 4px 10px 4px 0; 246 | } 247 | .img-right { 248 | float: right; 249 | margin: 4px 0 4px 10px; 250 | } 251 | .img-middle { 252 | vertical-align: middle; 253 | } 254 | .nopadding { 255 | padding: 0; 256 | } 257 | .nounderline { 258 | text-decoration: underline; 259 | } 260 | 261 | /*** Structure ***/ 262 | #page { 263 | width: 500px; 264 | margin: 0 auto; 265 | position: relative; 266 | } 267 | 268 | #header { 269 | width: 650px; 270 | padding-left: 150px; 271 | margin: 40px auto 50px auto; 272 | background: url(/img/logo.svg) no-repeat center left; 273 | background-size: auto 100%; 274 | } 275 | #header h1 { 276 | font-size: 32px; 277 | margin-bottom: 4px; 278 | } 279 | #header h1 a { 280 | border: none; 281 | } 282 | 283 | #blog-logo img { 284 | max-width: 484px; 285 | height: auto; 286 | } 287 | 288 | #coverimg { 289 | width: 100%; 290 | height: 200px; 291 | background-repeat: no-repeat; 292 | background-position: center top; 293 | -moz-box-shadow: inset 0 0 10px 1px #000; 294 | -webkit-box-shadow: inset 0 0 10px 1px #000; 295 | box-shadow: inset 0 0 10px 1px #000; 296 | border-bottom: 4px solid #073642; 297 | } 298 | 299 | #blog-logo, 300 | #blog-logo:hover, 301 | #blog-logo:active { 302 | background-color: transparent; 303 | border: none; 304 | } 305 | 306 | #footer { 307 | width: 500px; 308 | margin: 20px auto; 309 | padding-top: 10px; 310 | font-size: 0.85em; 311 | border-top: 1px solid #073642; 312 | } 313 | 314 | #content { 315 | width: 500px; 316 | margin: 0 auto; 317 | } 318 | 319 | #sidebar { 320 | position: absolute; 321 | text-align: right; 322 | width: 160px; 323 | top: 0; 324 | left: -240px; 325 | } 326 | 327 | #sidebar li { 328 | list-style: none; 329 | margin: 2px 0; 330 | } 331 | 332 | #sidebar a { 333 | border: none; 334 | display: block; 335 | font-size: 1.2em; 336 | padding: 0; 337 | } 338 | 339 | #sidebar a span { 340 | padding: 2px 4px; 341 | } 342 | 343 | #sidebar .bio { 344 | margin-top: 40px; 345 | font-size: 0.8em; 346 | } 347 | 348 | #sidebar .bio img.avatar { 349 | width: 95px; 350 | height: 95px; 351 | border-radius: 95px; 352 | } 353 | 354 | /*** Posts ***/ 355 | article { 356 | margin-bottom: 40px; 357 | } 358 | 359 | article h1 { 360 | font-size: 17px; 361 | margin: 0 0 10px 0; 362 | } 363 | article h1 a { 364 | border: none; 365 | } 366 | article h1 a.anchor { 367 | margin-left: 8px; 368 | } 369 | 370 | article p { 371 | text-align: justify; 372 | } 373 | 374 | article img { 375 | display: block; 376 | text-align: center; 377 | max-width: 100%; 378 | height: auto; 379 | margin: 0 auto 1em auto; 380 | } 381 | 382 | article .meta { 383 | padding-top: 6px; 384 | font-size: 0.85em; 385 | font-style: italic; 386 | } 387 | 388 | img.left { 389 | float: left; 390 | margin: 0 1em 1em 0; 391 | } 392 | img.right { 393 | float: right; 394 | margin: 0 0 1em 1em; 395 | } 396 | img.center { 397 | display: block; 398 | text-align: center; 399 | margin: 0 auto 1em auto; 400 | } 401 | 402 | pre, 403 | code { 404 | background-color: rgba(255, 255, 255, 0.015); 405 | color: #93a1a1; 406 | font-size: 95%; 407 | } 408 | 409 | code { 410 | padding: 2px; 411 | } 412 | 413 | pre code { 414 | display: block; 415 | overflow: auto; 416 | line-height: 150%; 417 | padding: 10px; 418 | margin-top: 10px; 419 | margin-bottom: 15px; 420 | } 421 | 422 | code[class*='language-'], 423 | pre[class*='language-'] { 424 | -moz-tab-size: 2; 425 | -o-tab-size: 2; 426 | tab-size: 2; 427 | -webkit-hyphens: none; 428 | -moz-hyphens: none; 429 | -ms-hyphens: none; 430 | hyphens: none; 431 | white-space: pre; 432 | white-space: pre-wrap; 433 | word-break: break-all; 434 | word-wrap: break-word; 435 | font-family: Menlo, Monaco, 'Courier New', monospace; 436 | font-size: 1em; 437 | line-height: 1.5; 438 | text-shadow: 0; 439 | } 440 | 441 | /*** Pagination ***/ 442 | .postnavigation { 443 | padding-top: 10px; 444 | text-align: center; 445 | font-size: 0.85em; 446 | } 447 | 448 | .postnavigation .left { 449 | float: left; 450 | } 451 | 452 | .postnavigation .right { 453 | float: right; 454 | } 455 | 456 | /*** Media Queries ***/ 457 | @media all and (max-width: 870px) { 458 | article img { 459 | max-width: 100%; 460 | } 461 | 462 | #page, 463 | #header, 464 | #content, 465 | #footer { 466 | width: inherit; 467 | padding-left: 10px; 468 | padding-right: 10px; 469 | } 470 | 471 | #header { 472 | background-position: right 20px center; 473 | } 474 | #header h1, 475 | #header p { 476 | padding-left: 10px; 477 | padding-right: 10px; 478 | } 479 | 480 | #sidebar { 481 | position: relative; 482 | text-align: left; 483 | width: 100%; 484 | left: 0; 485 | margin: 10px 10px 20px 10px; 486 | } 487 | 488 | #sidebar nav ul { 489 | padding-left: 0; 490 | } 491 | 492 | #sidebar nav ul li { 493 | display: inline; 494 | } 495 | 496 | #sidebar a { 497 | display: inline; 498 | } 499 | 500 | #sidebar nav select.mnav { 501 | display: block; 502 | margin-bottom: 15px; 503 | } 504 | 505 | #sidebar .bio { 506 | display: none; 507 | } 508 | } 509 | 510 | /*** Icons ***/ 511 | @font-face { 512 | font-family: 'solarthemeicons'; 513 | src: url('../fonts/solarthemeicons.eot'); 514 | src: url('../fonts/solarthemeicons.eot#iefix') format('embedded-opentype'), 515 | url('../fonts/solarthemeicons.woff') format('woff'), 516 | url('../fonts/solarthemeicons.ttf') format('truetype'), 517 | url('../fonts/solarthemeicons.svg#solarthemeicons') format('svg'); 518 | font-weight: normal; 519 | font-style: normal; 520 | } 521 | 522 | [class^='icon-']:before, 523 | [class*=' icon-']:before { 524 | font-family: 'solarthemeicons'; 525 | font-style: normal; 526 | font-weight: normal; 527 | speak: none; 528 | display: inline-block; 529 | text-decoration: inherit; 530 | width: 1em; 531 | margin-right: 0.2em; 532 | text-align: center; 533 | font-variant: normal; 534 | text-transform: none; 535 | line-height: 1.7; 536 | } 537 | 538 | .icon-sun:before { 539 | content: '\e801'; 540 | } 541 | .icon-anchor:before { 542 | content: '\e800'; 543 | } 544 | .icon-anchor { 545 | font-size: 65%; 546 | } 547 | 548 | /* 549 | * Prism.js Syntax Highlighting 550 | * http://bit.ly/1ikaPpw 551 | */ 552 | .token.comment, 553 | .token.prolog, 554 | .token.doctype, 555 | .token.cdata { 556 | color: #93a1a1; 557 | } 558 | .token.punctuation { 559 | color: #586e75; 560 | } 561 | .namespace { 562 | opacity: 0.7; 563 | } 564 | .token.null, 565 | .token.operator, 566 | .token.boolean, 567 | .token.number { 568 | color: #cb4b16; 569 | } 570 | .token.property { 571 | color: #b58900; 572 | } 573 | .token.tag { 574 | color: #268bd2; 575 | } 576 | .token.string { 577 | color: #2aa198; 578 | } 579 | .token.selector { 580 | color: #6c71c4; 581 | } 582 | .token.attr-name { 583 | color: #cb4b16; 584 | } 585 | .token.entity, 586 | .token.url, 587 | .language-css .token.string, 588 | .style .token.string { 589 | color: #2aa198; 590 | } 591 | .token.attr-value, 592 | .token.keyword, 593 | .token.control, 594 | .token.directive, 595 | .token.unit { 596 | color: #859900; 597 | } 598 | .token.statement, 599 | .token.regex, 600 | .token.atrule { 601 | color: #2aa198; 602 | } 603 | .token.placeholder, 604 | .token.variable { 605 | color: #268bd2; 606 | } 607 | .token.important { 608 | color: #dc322f; 609 | font-weight: bold; 610 | } 611 | .token.entity { 612 | cursor: help; 613 | } 614 | -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/main.scss_f300667da4f5b5f84e1a9e0702b2fdde.content: -------------------------------------------------------------------------------- 1 | /*** Reset ***/ 2 | html, 3 | body, 4 | div, 5 | span, 6 | applet, 7 | object, 8 | iframe, 9 | h1, 10 | h2, 11 | h3, 12 | h4, 13 | h5, 14 | h6, 15 | p, 16 | blockquote, 17 | pre, 18 | a, 19 | abbr, 20 | acronym, 21 | address, 22 | big, 23 | cite, 24 | code, 25 | del, 26 | dfn, 27 | em, 28 | img, 29 | ins, 30 | kbd, 31 | q, 32 | s, 33 | samp, 34 | small, 35 | strike, 36 | strong, 37 | sub, 38 | sup, 39 | tt, 40 | var, 41 | b, 42 | u, 43 | i, 44 | center, 45 | dl, 46 | dt, 47 | dd, 48 | ol, 49 | ul, 50 | li, 51 | fieldset, 52 | form, 53 | label, 54 | legend, 55 | table, 56 | caption, 57 | tbody, 58 | tfoot, 59 | thead, 60 | tr, 61 | th, 62 | td, 63 | article, 64 | aside, 65 | canvas, 66 | details, 67 | embed, 68 | figure, 69 | figcaption, 70 | footer, 71 | header, 72 | hgroup, 73 | menu, 74 | nav, 75 | output, 76 | ruby, 77 | section, 78 | summary, 79 | time, 80 | mark, 81 | audio, 82 | video { 83 | margin: 0; 84 | padding: 0; 85 | border: 0; 86 | font-size: 100%; 87 | font: inherit; 88 | vertical-align: baseline; } 89 | 90 | article, 91 | aside, 92 | details, 93 | figcaption, 94 | figure, 95 | footer, 96 | header, 97 | hgroup, 98 | menu, 99 | nav, 100 | section { 101 | display: block; } 102 | 103 | figure { 104 | background: rgba(255, 255, 255, 0.015); 105 | margin-bottom: 0.5em; 106 | padding: 0.25em; } 107 | 108 | body { 109 | line-height: 1.1; } 110 | 111 | ol, 112 | ul { 113 | list-style: bullet; } 114 | 115 | blockquote, 116 | q { 117 | quotes: none; } 118 | 119 | blockquote:before, 120 | blockquote:after, 121 | q:before, 122 | q:after { 123 | content: ''; 124 | content: none; } 125 | 126 | table { 127 | border-collapse: collapse; 128 | border-spacing: 0; } 129 | 130 | iframe { 131 | max-width: 100%; } 132 | 133 | /*** Basics ***/ 134 | body { 135 | font-family: Verdana, Sans-Serif; 136 | font-size: 13px; 137 | line-height: 1.7; } 138 | 139 | a, 140 | a:active, 141 | a:visited { 142 | text-decoration: none; 143 | border-bottom: 1px solid #839496; 144 | padding: 2px 4px; } 145 | 146 | a:hover { 147 | color: #000000; } 148 | 149 | p { 150 | margin-bottom: 15px; 151 | word-wrap: break-word; } 152 | 153 | ul, 154 | ol { 155 | padding: 0 0 18px 30px; } 156 | 157 | ol li, 158 | ul li { 159 | margin-top: 10px; 160 | margin-bottom: 10px; } 161 | 162 | em, 163 | i { 164 | font-style: italic; } 165 | 166 | strong, 167 | b { 168 | font-weight: bold; } 169 | 170 | small { 171 | font-size: 0.85em; } 172 | 173 | sup { 174 | vertical-align: super; 175 | font-size: 0.85em; } 176 | 177 | sub { 178 | vertical-align: sub; 179 | font-size: 0.85em; } 180 | 181 | code { 182 | font: 0.85em Monaco, Courier, Monospace; } 183 | 184 | blockquote { 185 | margin: 22px 22px; 186 | padding: 0 20px; 187 | border-left: 2px solid #000000; 188 | font-size: 1.2em; 189 | font-style: italic; 190 | line-height: 1.5em; } 191 | 192 | acronym, 193 | abbr { 194 | cursor: help; 195 | border-bottom: 1px dashed; } 196 | 197 | hr { 198 | border: 1px solid #000000; } 199 | 200 | h1 { 201 | font-size: 17px; 202 | margin: 0 0 10px 0; } 203 | 204 | h2 { 205 | font-size: 15px; 206 | margin: 0 0 10px 0; } 207 | 208 | h3 { 209 | font-size: 14px; 210 | margin: 0 0 10px 0; } 211 | 212 | h3 { 213 | font-size: 13px; 214 | margin: 0 0 10px 0; } 215 | 216 | /*** Useful Classes ***/ 217 | .clear { 218 | clear: both; } 219 | 220 | .float-left { 221 | float: left; } 222 | 223 | .float-right { 224 | float: right; } 225 | 226 | .text-left { 227 | text-align: left; } 228 | 229 | .text-right { 230 | text-align: right; } 231 | 232 | .text-center { 233 | text-align: center; } 234 | 235 | .text-justify { 236 | text-align: justify; } 237 | 238 | .img-left { 239 | float: left; 240 | margin: 4px 10px 4px 0; } 241 | 242 | .img-right { 243 | float: right; 244 | margin: 4px 0 4px 10px; } 245 | 246 | .img-middle { 247 | vertical-align: middle; } 248 | 249 | .nopadding { 250 | padding: 0; } 251 | 252 | .nounderline { 253 | text-decoration: underline; } 254 | 255 | /*** Structure ***/ 256 | #page { 257 | width: 500px; 258 | margin: 0 auto; 259 | position: relative; } 260 | 261 | #header { 262 | width: 650px; 263 | padding-left: 150px; 264 | margin: 40px auto 50px auto; 265 | background: url(/img/logo.svg) no-repeat center left; 266 | background-size: auto 100%; } 267 | 268 | #header h1 { 269 | font-size: 32px; 270 | margin-bottom: 4px; } 271 | 272 | #header h1 a { 273 | border: none; } 274 | 275 | #blog-logo img { 276 | max-width: 484px; 277 | height: auto; } 278 | 279 | #coverimg { 280 | width: 100%; 281 | height: 200px; 282 | background-repeat: no-repeat; 283 | background-position: center top; 284 | -moz-box-shadow: inset 0 0 10px 1px #000; 285 | -webkit-box-shadow: inset 0 0 10px 1px #000; 286 | box-shadow: inset 0 0 10px 1px #000; 287 | border-bottom: 4px solid #073642; } 288 | 289 | #blog-logo, 290 | #blog-logo:hover, 291 | #blog-logo:active { 292 | background-color: transparent; 293 | border: none; } 294 | 295 | #footer { 296 | width: 500px; 297 | margin: 20px auto; 298 | padding-top: 10px; 299 | font-size: 0.85em; 300 | border-top: 1px solid #073642; } 301 | 302 | #content { 303 | width: 500px; 304 | margin: 0 auto; } 305 | 306 | #sidebar { 307 | position: absolute; 308 | text-align: right; 309 | width: 160px; 310 | top: 0; 311 | left: -240px; } 312 | 313 | #sidebar li { 314 | list-style: none; 315 | margin: 2px 0; } 316 | 317 | #sidebar a { 318 | border: none; 319 | display: block; 320 | font-size: 1.2em; 321 | padding: 0; } 322 | 323 | #sidebar a span { 324 | padding: 2px 4px; } 325 | 326 | #sidebar .bio { 327 | margin-top: 40px; 328 | font-size: 0.8em; } 329 | 330 | #sidebar .bio img.avatar { 331 | width: 95px; 332 | height: 95px; 333 | border-radius: 95px; } 334 | 335 | /*** Posts ***/ 336 | article { 337 | margin-bottom: 40px; } 338 | 339 | article h1 { 340 | font-size: 17px; 341 | margin: 0 0 10px 0; } 342 | 343 | article h1 a { 344 | border: none; } 345 | 346 | article h1 a.anchor { 347 | margin-left: 8px; } 348 | 349 | article p { 350 | text-align: justify; } 351 | 352 | article img { 353 | display: block; 354 | text-align: center; 355 | max-width: 100%; 356 | height: auto; 357 | margin: 0 auto 1em auto; } 358 | 359 | article .meta { 360 | padding-top: 6px; 361 | font-size: 0.85em; 362 | font-style: italic; } 363 | 364 | img.left { 365 | float: left; 366 | margin: 0 1em 1em 0; } 367 | 368 | img.right { 369 | float: right; 370 | margin: 0 0 1em 1em; } 371 | 372 | img.center { 373 | display: block; 374 | text-align: center; 375 | margin: 0 auto 1em auto; } 376 | 377 | pre, 378 | code { 379 | background-color: rgba(255, 255, 255, 0.015); 380 | color: #93a1a1; 381 | font-size: 95%; } 382 | 383 | code { 384 | padding: 2px; } 385 | 386 | pre code { 387 | display: block; 388 | overflow: auto; 389 | line-height: 150%; 390 | padding: 10px; 391 | margin-top: 10px; 392 | margin-bottom: 15px; } 393 | 394 | code[class*='language-'], 395 | pre[class*='language-'] { 396 | -moz-tab-size: 2; 397 | -o-tab-size: 2; 398 | tab-size: 2; 399 | -webkit-hyphens: none; 400 | -moz-hyphens: none; 401 | -ms-hyphens: none; 402 | hyphens: none; 403 | white-space: pre; 404 | white-space: pre-wrap; 405 | word-break: break-all; 406 | word-wrap: break-word; 407 | font-family: Menlo, Monaco, 'Courier New', monospace; 408 | font-size: 1em; 409 | line-height: 1.5; 410 | text-shadow: 0; } 411 | 412 | /*** Pagination ***/ 413 | .postnavigation { 414 | padding-top: 10px; 415 | text-align: center; 416 | font-size: 0.85em; } 417 | 418 | .postnavigation .left { 419 | float: left; } 420 | 421 | .postnavigation .right { 422 | float: right; } 423 | 424 | /*** Media Queries ***/ 425 | @media all and (max-width: 870px) { 426 | article img { 427 | max-width: 100%; } 428 | #page, 429 | #header, 430 | #content, 431 | #footer { 432 | width: inherit; 433 | padding-left: 10px; 434 | padding-right: 10px; } 435 | #header { 436 | background-position: right 20px center; } 437 | #header h1, 438 | #header p { 439 | padding-left: 10px; 440 | padding-right: 10px; } 441 | #sidebar { 442 | position: relative; 443 | text-align: left; 444 | width: 100%; 445 | left: 0; 446 | margin: 10px 10px 20px 10px; } 447 | #sidebar nav ul { 448 | padding-left: 0; } 449 | #sidebar nav ul li { 450 | display: inline; } 451 | #sidebar a { 452 | display: inline; } 453 | #sidebar nav select.mnav { 454 | display: block; 455 | margin-bottom: 15px; } 456 | #sidebar .bio { 457 | display: none; } } 458 | 459 | /*** Icons ***/ 460 | @font-face { 461 | font-family: 'solarthemeicons'; 462 | src: url("../fonts/solarthemeicons.eot"); 463 | src: url("../fonts/solarthemeicons.eot#iefix") format("embedded-opentype"), url("../fonts/solarthemeicons.woff") format("woff"), url("../fonts/solarthemeicons.ttf") format("truetype"), url("../fonts/solarthemeicons.svg#solarthemeicons") format("svg"); 464 | font-weight: normal; 465 | font-style: normal; } 466 | 467 | [class^='icon-']:before, 468 | [class*=' icon-']:before { 469 | font-family: 'solarthemeicons'; 470 | font-style: normal; 471 | font-weight: normal; 472 | speak: none; 473 | display: inline-block; 474 | text-decoration: inherit; 475 | width: 1em; 476 | margin-right: 0.2em; 477 | text-align: center; 478 | font-variant: normal; 479 | text-transform: none; 480 | line-height: 1.7; } 481 | 482 | .icon-sun:before { 483 | content: '\e801'; } 484 | 485 | .icon-anchor:before { 486 | content: '\e800'; } 487 | 488 | .icon-anchor { 489 | font-size: 65%; } 490 | 491 | /* 492 | * Prism.js Syntax Highlighting 493 | * http://bit.ly/1ikaPpw 494 | */ 495 | .token.comment, 496 | .token.prolog, 497 | .token.doctype, 498 | .token.cdata { 499 | color: #93a1a1; } 500 | 501 | .token.punctuation { 502 | color: #586e75; } 503 | 504 | .namespace { 505 | opacity: 0.7; } 506 | 507 | .token.null, 508 | .token.operator, 509 | .token.boolean, 510 | .token.number { 511 | color: #cb4b16; } 512 | 513 | .token.property { 514 | color: #b58900; } 515 | 516 | .token.tag { 517 | color: #268bd2; } 518 | 519 | .token.string { 520 | color: #2aa198; } 521 | 522 | .token.selector { 523 | color: #6c71c4; } 524 | 525 | .token.attr-name { 526 | color: #cb4b16; } 527 | 528 | .token.entity, 529 | .token.url, 530 | .language-css .token.string, 531 | .style .token.string { 532 | color: #2aa198; } 533 | 534 | .token.attr-value, 535 | .token.keyword, 536 | .token.control, 537 | .token.directive, 538 | .token.unit { 539 | color: #859900; } 540 | 541 | .token.statement, 542 | .token.regex, 543 | .token.atrule { 544 | color: #2aa198; } 545 | 546 | .token.placeholder, 547 | .token.variable { 548 | color: #268bd2; } 549 | 550 | .token.important { 551 | color: #dc322f; 552 | font-weight: bold; } 553 | 554 | .token.entity { 555 | cursor: help; } 556 | 557 | html, 558 | body { 559 | background-color: #002a35; 560 | color: #839496; } 561 | 562 | ::selection { 563 | background: rgba(255, 255, 255, 0.05); } 564 | 565 | a, 566 | a:visited, 567 | a:active, 568 | a code { 569 | color: #2aa198; 570 | border-color: #073642; } 571 | 572 | a:hover { 573 | background-color: #073642; 574 | border-color: #073642; 575 | color: #2aa198; } 576 | 577 | hr { 578 | border-color: #073642; } 579 | 580 | h1, 581 | h2, 582 | h3 { 583 | color: #cb4b16; } 584 | 585 | h1 a, 586 | h1 a:visited, 587 | h1 a:active { 588 | color: #cb4b16; } 589 | 590 | h1 a:hover { 591 | background-color: #073642; 592 | border-color: #073642; 593 | color: #cb4b16; } 594 | 595 | article h1 a.anchor { 596 | color: #2aa198; } 597 | 598 | blockquote { 599 | border-color: #cb4b16; } 600 | 601 | #sidebar a:hover { 602 | background-color: transparent; } 603 | 604 | #sidebar a:hover span { 605 | color: #2aa198; 606 | background-color: #073642; } 607 | 608 | #footer { 609 | border-color: #073642; } 610 | 611 | .hljs { 612 | background: none; } 613 | 614 | @media (prefers-color-scheme: light) { 615 | html, 616 | body { 617 | background-color: #fdf6e3; 618 | color: #839496; } 619 | ::selection { 620 | background: rgba(0, 0, 0, 0.05); } 621 | a, 622 | a:visited, 623 | a:active, 624 | a code { 625 | color: #2aa198; 626 | border-color: #eee8d5; } 627 | a:hover { 628 | background-color: #eee8d5; 629 | border-color: #eee8d5; 630 | color: #2aa198; } 631 | hr { 632 | border-color: #eee8d5; } 633 | h1, 634 | h2, 635 | h3 { 636 | color: #cb4b16; } 637 | h1 a, 638 | h1 a:visited, 639 | h1 a:active { 640 | color: #cb4b16; } 641 | h1 a:hover { 642 | background-color: #eee8d5; 643 | border-color: #eee8d5; } 644 | article h1 a.anchor { 645 | color: #2aa198; } 646 | blockquote { 647 | border-color: #cb4b16; } 648 | #sidebar a:hover { 649 | background-color: transparent; } 650 | #sidebar a:hover span { 651 | color: #2aa198; 652 | background-color: #eee8d5; } 653 | #footer { 654 | border-color: #eee8d5; } 655 | pre code { 656 | background-color: #eee8d5; 657 | color: #657b83; 658 | border: 1px solid #d6ceb6; 659 | border-radius: 3px 3px 3px 3px; 660 | overflow: auto; 661 | padding: 6px 10px; } 662 | .hljs { 663 | background: none; } } 664 | -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/main.scss_c70ce94df64e4b85862f2e706592873a.content: -------------------------------------------------------------------------------- 1 | /*** Reset ***/ 2 | html, 3 | body, 4 | div, 5 | span, 6 | applet, 7 | object, 8 | iframe, 9 | h1, 10 | h2, 11 | h3, 12 | h4, 13 | h5, 14 | h6, 15 | p, 16 | blockquote, 17 | pre, 18 | a, 19 | abbr, 20 | acronym, 21 | address, 22 | big, 23 | cite, 24 | code, 25 | del, 26 | dfn, 27 | em, 28 | img, 29 | ins, 30 | kbd, 31 | q, 32 | s, 33 | samp, 34 | small, 35 | strike, 36 | strong, 37 | sub, 38 | sup, 39 | tt, 40 | var, 41 | b, 42 | u, 43 | i, 44 | center, 45 | dl, 46 | dt, 47 | dd, 48 | ol, 49 | ul, 50 | li, 51 | fieldset, 52 | form, 53 | label, 54 | legend, 55 | table, 56 | caption, 57 | tbody, 58 | tfoot, 59 | thead, 60 | tr, 61 | th, 62 | td, 63 | article, 64 | aside, 65 | canvas, 66 | details, 67 | embed, 68 | figure, 69 | figcaption, 70 | footer, 71 | header, 72 | hgroup, 73 | menu, 74 | nav, 75 | output, 76 | ruby, 77 | section, 78 | summary, 79 | time, 80 | mark, 81 | audio, 82 | video { 83 | margin: 0; 84 | padding: 0; 85 | border: 0; 86 | font-size: 100%; 87 | font: inherit; 88 | vertical-align: baseline; } 89 | 90 | article, 91 | aside, 92 | details, 93 | figcaption, 94 | figure, 95 | footer, 96 | header, 97 | hgroup, 98 | menu, 99 | nav, 100 | section { 101 | display: block; } 102 | 103 | figure { 104 | background: rgba(255, 255, 255, 0.015); 105 | margin-bottom: 0.5em; 106 | padding: 0.25em; } 107 | 108 | body { 109 | line-height: 1.1; } 110 | 111 | ol, 112 | ul { 113 | list-style: bullet; } 114 | 115 | blockquote, 116 | q { 117 | quotes: none; } 118 | 119 | blockquote:before, 120 | blockquote:after, 121 | q:before, 122 | q:after { 123 | content: ''; 124 | content: none; } 125 | 126 | table { 127 | border-collapse: collapse; 128 | border-spacing: 0; } 129 | 130 | iframe { 131 | max-width: 100%; } 132 | 133 | /*** Basics ***/ 134 | body { 135 | font-family: Verdana, Sans-Serif; 136 | font-size: 13px; 137 | line-height: 1.7; } 138 | 139 | a, 140 | a:active, 141 | a:visited { 142 | text-decoration: none; 143 | border-bottom: 1px solid #839496; 144 | padding: 2px 4px; } 145 | 146 | a:hover { 147 | color: #000000; } 148 | 149 | p { 150 | margin-bottom: 15px; 151 | word-wrap: break-word; } 152 | 153 | ul, 154 | ol { 155 | padding: 0 0 18px 30px; } 156 | 157 | ol li, 158 | ul li { 159 | margin-top: 10px; 160 | margin-bottom: 10px; } 161 | 162 | em, 163 | i { 164 | font-style: italic; } 165 | 166 | strong, 167 | b { 168 | font-weight: bold; } 169 | 170 | small { 171 | font-size: 0.85em; } 172 | 173 | sup { 174 | vertical-align: super; 175 | font-size: 0.85em; } 176 | 177 | sub { 178 | vertical-align: sub; 179 | font-size: 0.85em; } 180 | 181 | code { 182 | font: 0.85em Monaco, Courier, Monospace; } 183 | 184 | blockquote { 185 | margin: 22px 22px; 186 | padding: 0 20px; 187 | border-left: 2px solid #000000; 188 | font-size: 1.2em; 189 | font-style: italic; 190 | line-height: 1.5em; } 191 | 192 | acronym, 193 | abbr { 194 | cursor: help; 195 | border-bottom: 1px dashed; } 196 | 197 | hr { 198 | border: 1px solid #000000; } 199 | 200 | h1 { 201 | font-size: 17px; 202 | margin: 0 0 10px 0; } 203 | 204 | h2 { 205 | font-size: 15px; 206 | margin: 0 0 10px 0; } 207 | 208 | h3 { 209 | font-size: 14px; 210 | margin: 0 0 10px 0; } 211 | 212 | h3 { 213 | font-size: 13px; 214 | margin: 0 0 10px 0; } 215 | 216 | /*** Useful Classes ***/ 217 | .clear { 218 | clear: both; } 219 | 220 | .float-left { 221 | float: left; } 222 | 223 | .float-right { 224 | float: right; } 225 | 226 | .text-left { 227 | text-align: left; } 228 | 229 | .text-right { 230 | text-align: right; } 231 | 232 | .text-center { 233 | text-align: center; } 234 | 235 | .text-justify { 236 | text-align: justify; } 237 | 238 | .img-left { 239 | float: left; 240 | margin: 4px 10px 4px 0; } 241 | 242 | .img-right { 243 | float: right; 244 | margin: 4px 0 4px 10px; } 245 | 246 | .img-middle { 247 | vertical-align: middle; } 248 | 249 | .nopadding { 250 | padding: 0; } 251 | 252 | .nounderline { 253 | text-decoration: underline; } 254 | 255 | /*** Structure ***/ 256 | #page { 257 | width: 500px; 258 | margin: 0 auto; 259 | position: relative; } 260 | 261 | #header { 262 | width: 650px; 263 | padding-left: 150px; 264 | margin: 40px auto 50px auto; 265 | background: url(/img/logo.svg) no-repeat center left; 266 | background-size: auto 100%; } 267 | 268 | #header h1 { 269 | font-size: 32px; 270 | margin-bottom: 4px; } 271 | 272 | #header h1 a { 273 | border: none; } 274 | 275 | #blog-logo img { 276 | max-width: 484px; 277 | height: auto; } 278 | 279 | #coverimg { 280 | width: 100%; 281 | height: 200px; 282 | background-repeat: no-repeat; 283 | background-position: center top; 284 | -moz-box-shadow: inset 0 0 10px 1px #000; 285 | -webkit-box-shadow: inset 0 0 10px 1px #000; 286 | box-shadow: inset 0 0 10px 1px #000; 287 | border-bottom: 4px solid #073642; } 288 | 289 | #blog-logo, 290 | #blog-logo:hover, 291 | #blog-logo:active { 292 | background-color: transparent; 293 | border: none; } 294 | 295 | #footer { 296 | width: 500px; 297 | margin: 20px auto; 298 | padding-top: 10px; 299 | font-size: 0.85em; 300 | border-top: 1px solid #073642; } 301 | 302 | #content { 303 | width: 500px; 304 | margin: 0 auto; } 305 | 306 | #sidebar { 307 | position: absolute; 308 | text-align: right; 309 | width: 160px; 310 | top: 0; 311 | left: -240px; } 312 | 313 | #sidebar li { 314 | list-style: none; 315 | margin: 2px 0; } 316 | 317 | #sidebar a { 318 | border: none; 319 | display: block; 320 | font-size: 1.2em; 321 | padding: 0; } 322 | 323 | #sidebar a span { 324 | padding: 2px 4px; } 325 | 326 | #sidebar .bio { 327 | margin-top: 40px; 328 | font-size: 0.8em; } 329 | 330 | #sidebar .bio img.avatar { 331 | width: 95px; 332 | height: 95px; 333 | border-radius: 95px; } 334 | 335 | /*** Posts ***/ 336 | article { 337 | margin-bottom: 40px; } 338 | 339 | article h1 { 340 | font-size: 17px; 341 | margin: 0 0 10px 0; } 342 | 343 | article h1 a { 344 | border: none; } 345 | 346 | article h1 a.anchor { 347 | margin-left: 8px; } 348 | 349 | article p { 350 | text-align: justify; } 351 | 352 | article img { 353 | display: block; 354 | text-align: center; 355 | max-width: 100%; 356 | height: auto; 357 | margin: 0 auto 1em auto; } 358 | 359 | article .meta { 360 | padding-top: 6px; 361 | font-size: 0.85em; 362 | font-style: italic; } 363 | 364 | img.left { 365 | float: left; 366 | margin: 0 1em 1em 0; } 367 | 368 | img.right { 369 | float: right; 370 | margin: 0 0 1em 1em; } 371 | 372 | img.center { 373 | display: block; 374 | text-align: center; 375 | margin: 0 auto 1em auto; } 376 | 377 | pre, 378 | code { 379 | background-color: rgba(255, 255, 255, 0.015); 380 | color: #93a1a1; 381 | font-size: 95%; } 382 | 383 | code { 384 | padding: 2px; } 385 | 386 | pre code { 387 | display: block; 388 | overflow: auto; 389 | line-height: 150%; 390 | padding: 10px; 391 | margin-top: 10px; 392 | margin-bottom: 15px; } 393 | 394 | code[class*='language-'], 395 | pre[class*='language-'] { 396 | -moz-tab-size: 2; 397 | -o-tab-size: 2; 398 | tab-size: 2; 399 | -webkit-hyphens: none; 400 | -moz-hyphens: none; 401 | -ms-hyphens: none; 402 | hyphens: none; 403 | white-space: pre; 404 | white-space: pre-wrap; 405 | word-break: break-all; 406 | word-wrap: break-word; 407 | font-family: Menlo, Monaco, 'Courier New', monospace; 408 | font-size: 1em; 409 | line-height: 1.5; 410 | text-shadow: 0; } 411 | 412 | /*** Pagination ***/ 413 | .postnavigation { 414 | padding-top: 10px; 415 | text-align: center; 416 | font-size: 0.85em; } 417 | 418 | .postnavigation .left { 419 | float: left; } 420 | 421 | .postnavigation .right { 422 | float: right; } 423 | 424 | /*** Media Queries ***/ 425 | @media all and (max-width: 870px) { 426 | article img { 427 | max-width: 100%; } 428 | #page, 429 | #header, 430 | #content, 431 | #footer { 432 | width: inherit; 433 | padding-left: 10px; 434 | padding-right: 10px; } 435 | #header { 436 | background-position: right 20px center; } 437 | #header h1, 438 | #header p { 439 | padding-left: 10px; 440 | padding-right: 10px; } 441 | #sidebar { 442 | position: relative; 443 | text-align: left; 444 | width: 100%; 445 | left: 0; 446 | margin: 10px 10px 20px 10px; } 447 | #sidebar nav ul { 448 | padding-left: 0; } 449 | #sidebar nav ul li { 450 | display: inline; } 451 | #sidebar a { 452 | display: inline; } 453 | #sidebar nav select.mnav { 454 | display: block; 455 | margin-bottom: 15px; } 456 | #sidebar .bio { 457 | display: none; } } 458 | 459 | /*** Icons ***/ 460 | @font-face { 461 | font-family: 'solarthemeicons'; 462 | src: url("../fonts/solarthemeicons.eot"); 463 | src: url("../fonts/solarthemeicons.eot#iefix") format("embedded-opentype"), url("../fonts/solarthemeicons.woff") format("woff"), url("../fonts/solarthemeicons.ttf") format("truetype"), url("../fonts/solarthemeicons.svg#solarthemeicons") format("svg"); 464 | font-weight: normal; 465 | font-style: normal; } 466 | 467 | [class^='icon-']:before, 468 | [class*=' icon-']:before { 469 | font-family: 'solarthemeicons'; 470 | font-style: normal; 471 | font-weight: normal; 472 | speak: none; 473 | display: inline-block; 474 | text-decoration: inherit; 475 | width: 1em; 476 | margin-right: 0.2em; 477 | text-align: center; 478 | font-variant: normal; 479 | text-transform: none; 480 | line-height: 1.7; } 481 | 482 | .icon-sun:before { 483 | content: '\e801'; } 484 | 485 | .icon-anchor:before { 486 | content: '\e800'; } 487 | 488 | .icon-anchor { 489 | font-size: 65%; } 490 | 491 | /* 492 | * Prism.js Syntax Highlighting 493 | * http://bit.ly/1ikaPpw 494 | */ 495 | .token.comment, 496 | .token.prolog, 497 | .token.doctype, 498 | .token.cdata { 499 | color: #93a1a1; } 500 | 501 | .token.punctuation { 502 | color: #586e75; } 503 | 504 | .namespace { 505 | opacity: 0.7; } 506 | 507 | .token.null, 508 | .token.operator, 509 | .token.boolean, 510 | .token.number { 511 | color: #cb4b16; } 512 | 513 | .token.property { 514 | color: #b58900; } 515 | 516 | .token.tag { 517 | color: #268bd2; } 518 | 519 | .token.string { 520 | color: #2aa198; } 521 | 522 | .token.selector { 523 | color: #6c71c4; } 524 | 525 | .token.attr-name { 526 | color: #cb4b16; } 527 | 528 | .token.entity, 529 | .token.url, 530 | .language-css .token.string, 531 | .style .token.string { 532 | color: #2aa198; } 533 | 534 | .token.attr-value, 535 | .token.keyword, 536 | .token.control, 537 | .token.directive, 538 | .token.unit { 539 | color: #859900; } 540 | 541 | .token.statement, 542 | .token.regex, 543 | .token.atrule { 544 | color: #2aa198; } 545 | 546 | .token.placeholder, 547 | .token.variable { 548 | color: #268bd2; } 549 | 550 | .token.important { 551 | color: #dc322f; 552 | font-weight: bold; } 553 | 554 | .token.entity { 555 | cursor: help; } 556 | 557 | @media (prefers-color-scheme: dark), (prefers-color-scheme: no-preference) { 558 | html, 559 | body { 560 | background-color: #002a35; 561 | color: #839496; } 562 | ::selection { 563 | background: rgba(255, 255, 255, 0.05); } 564 | a, 565 | a:visited, 566 | a:active, 567 | a code { 568 | color: #2aa198; 569 | border-color: #073642; } 570 | a:hover { 571 | background-color: #073642; 572 | border-color: #073642; 573 | color: #2aa198; } 574 | hr { 575 | border-color: #073642; } 576 | h1, 577 | h2, 578 | h3 { 579 | color: #cb4b16; } 580 | h1 a, 581 | h1 a:visited, 582 | h1 a:active { 583 | color: #cb4b16; } 584 | h1 a:hover { 585 | background-color: #073642; 586 | border-color: #073642; 587 | color: #cb4b16; } 588 | article h1 a.anchor { 589 | color: #2aa198; } 590 | blockquote { 591 | border-color: #cb4b16; } 592 | #sidebar a:hover { 593 | background-color: transparent; } 594 | #sidebar a:hover span { 595 | color: #2aa198; 596 | background-color: #073642; } 597 | #footer { 598 | border-color: #073642; } 599 | .hljs { 600 | background: none; } } 601 | 602 | @media (prefers-color-scheme: light) { 603 | html, 604 | body { 605 | background-color: #fdf6e3; 606 | color: #839496; } 607 | ::selection { 608 | background: rgba(0, 0, 0, 0.05); } 609 | a, 610 | a:visited, 611 | a:active, 612 | a code { 613 | color: #2aa198; 614 | border-color: #eee8d5; } 615 | a:hover { 616 | background-color: #eee8d5; 617 | border-color: #eee8d5; 618 | color: #2aa198; } 619 | hr { 620 | border-color: #eee8d5; } 621 | h1, 622 | h2, 623 | h3 { 624 | color: #cb4b16; } 625 | h1 a, 626 | h1 a:visited, 627 | h1 a:active { 628 | color: #cb4b16; } 629 | h1 a:hover { 630 | background-color: #eee8d5; 631 | border-color: #eee8d5; } 632 | article h1 a.anchor { 633 | color: #2aa198; } 634 | blockquote { 635 | border-color: #cb4b16; } 636 | #sidebar a:hover { 637 | background-color: transparent; } 638 | #sidebar a:hover span { 639 | color: #2aa198; 640 | background-color: #eee8d5; } 641 | #footer { 642 | border-color: #eee8d5; } 643 | pre code { 644 | background-color: #eee8d5; 645 | color: #657b83; 646 | border: 1px solid #d6ceb6; 647 | border-radius: 3px 3px 3px 3px; 648 | overflow: auto; 649 | padding: 6px 10px; } 650 | .hljs { 651 | background: none; } } 652 | -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/css/colors-preference.scss_48b060fe05b0a273d182ef83c0605941.content: -------------------------------------------------------------------------------- 1 | @media(prefers-color-scheme:dark),(prefers-color-scheme:no-preference){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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}figure{background:rgba(255,255,255,.015);margin-bottom:.5em;padding:.25em}body{line-height:1.1}ol,ul{list-style:bullet}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}iframe{max-width:100%}body{font-family:Verdana,Sans-Serif;font-size:13px;line-height:1.7}a,a:active,a:visited{text-decoration:none;border-bottom:1px solid #839496;padding:2px 4px}a:hover{color:#000}p{margin-bottom:15px;word-wrap:break-word}ul,ol{padding:0 0 18px 30px}ol li,ul li{margin-top:10px;margin-bottom:10px}em,i{font-style:italic}strong,b{font-weight:700}small{font-size:.85em}sup{vertical-align:super;font-size:.85em}sub{vertical-align:sub;font-size:.85em}code{font:.85em Monaco,Courier,Monospace}blockquote{margin:22px;padding:0 20px;border-left:2px solid #000;font-size:1.2em;font-style:italic;line-height:1.5em}acronym,abbr{cursor:help;border-bottom:1px dashed}hr{border:1px solid #000}h1{font-size:17px;margin:0 0 10px}h2{font-size:15px;margin:0 0 10px}h3{font-size:14px;margin:0 0 10px}h3{font-size:13px;margin:0 0 10px}.clear{clear:both}.float-left{float:left}.float-right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.img-left{float:left;margin:4px 10px 4px 0}.img-right{float:right;margin:4px 0 4px 10px}.img-middle{vertical-align:middle}.nopadding{padding:0}.nounderline{text-decoration:underline}#page{width:500px;margin:0 auto;position:relative}#header{width:650px;padding-left:150px;margin:40px auto 50px;background:url(/img/logo.svg) no-repeat 50% 0;background-size:auto 100%}#header h1{font-size:32px;margin-bottom:4px}#header h1 a{border:none}#blog-logo img{max-width:484px;height:auto}#coverimg{width:100%;height:200px;background-repeat:no-repeat;background-position:50% 0;-moz-box-shadow:inset 0 0 10px 1px #000;-webkit-box-shadow:inset 0 0 10px 1px #000;box-shadow:inset 0 0 10px 1px #000;border-bottom:4px solid #073642}#blog-logo,#blog-logo:hover,#blog-logo:active{background-color:transparent;border:none}#footer{width:500px;margin:20px auto;padding-top:10px;font-size:.85em;border-top:1px solid #073642}#content{width:500px;margin:0 auto}#sidebar{position:absolute;text-align:right;width:160px;top:0;left:-240px}#sidebar li{list-style:none;margin:2px 0}#sidebar a{border:none;display:block;font-size:1.2em;padding:0}#sidebar a span{padding:2px 4px}#sidebar .bio{margin-top:40px;font-size:.8em}#sidebar .bio img.avatar{width:95px;height:95px;border-radius:95px}article{margin-bottom:40px}article h1{font-size:17px;margin:0 0 10px}article h1 a{border:none}article h1 a.anchor{margin-left:8px}article p{text-align:justify}article img{display:block;text-align:center;max-width:100%;height:auto;margin:0 auto 1em}article .meta{padding-top:6px;font-size:.85em;font-style:italic}img.left{float:left;margin:0 1em 1em 0}img.right{float:right;margin:0 0 1em 1em}img.center{display:block;text-align:center;margin:0 auto 1em}pre,code{background-color:rgba(255,255,255,.015);color:#93a1a1;font-size:95%}code{padding:2px}pre code{display:block;overflow:auto;line-height:150%;padding:10px;margin-top:10px;margin-bottom:15px}code[class*=language-],pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;font-family:Menlo,Monaco,courier new,monospace;font-size:1em;line-height:1.5;text-shadow:0}.postnavigation{padding-top:10px;text-align:center;font-size:.85em}.postnavigation .left{float:left}.postnavigation .right{float:right}}@media all and (prefers-color-scheme:dark) and (max-width:870px),all and (prefers-color-scheme:no-preference) and (max-width:870px){article img{max-width:100%}#page,#header,#content,#footer{width:inherit;padding-left:10px;padding-right:10px}#header{background-position:right 20px center}#header h1,#header p{padding-left:10px;padding-right:10px}#sidebar{position:relative;text-align:left;width:100%;left:0;margin:10px 10px 20px}#sidebar nav ul{padding-left:0}#sidebar nav ul li{display:inline}#sidebar a{display:inline}#sidebar nav select.mnav{display:block;margin-bottom:15px}#sidebar .bio{display:none}}@media(prefers-color-scheme:dark),(prefers-color-scheme:no-preference){@font-face{font-family:solarthemeicons;src:url(../fonts/solarthemeicons.eot);src:url(../fonts/solarthemeicons.eot#iefix) format("embedded-opentype"),url(../fonts/solarthemeicons.woff) format("woff"),url(../fonts/solarthemeicons.ttf) format("truetype"),url(../fonts/solarthemeicons.svg#solarthemeicons) format("svg");font-weight:400;font-style:normal}[class^=icon-]:before,[class*=' icon-']:before{font-family:solarthemeicons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1.7}.icon-sun:before{content:'\e801'}.icon-anchor:before{content:'\e800'}.icon-anchor{font-size:65%}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.null,.token.operator,.token.boolean,.token.number{color:#cb4b16}.token.property{color:#b58900}.token.tag{color:#268bd2}.token.string{color:#2aa198}.token.selector{color:#6c71c4}.token.attr-name{color:#cb4b16}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#2aa198}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:#859900}.token.statement,.token.regex,.token.atrule{color:#2aa198}.token.placeholder,.token.variable{color:#268bd2}.token.important{color:#dc322f;font-weight:700}.token.entity{cursor:help}html,body{background-color:#002a35;color:#839496}::selection{background:rgba(255,255,255,.05)}a,a:visited,a:active,a code{color:#2aa198;border-color:#073642}a:hover{background-color:#073642;border-color:#073642;color:#2aa198}hr{border-color:#073642}h1,h2,h3{color:#cb4b16}h1 a,h1 a:visited,h1 a:active{color:#cb4b16}h1 a:hover{background-color:#073642;border-color:#073642;color:#cb4b16}article h1 a.anchor{color:#2aa198}blockquote{border-color:#cb4b16}#sidebar a:hover{background-color:transparent}#sidebar a:hover span{color:#2aa198;background-color:#073642}#footer{border-color:#073642}.hljs{background:0 0}}@media(prefers-color-scheme:light){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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}figure{background:rgba(255,255,255,.015);margin-bottom:.5em;padding:.25em}body{line-height:1.1}ol,ul{list-style:bullet}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}iframe{max-width:100%}body{font-family:Verdana,Sans-Serif;font-size:13px;line-height:1.7}a,a:active,a:visited{text-decoration:none;border-bottom:1px solid #839496;padding:2px 4px}a:hover{color:#000}p{margin-bottom:15px;word-wrap:break-word}ul,ol{padding:0 0 18px 30px}ol li,ul li{margin-top:10px;margin-bottom:10px}em,i{font-style:italic}strong,b{font-weight:700}small{font-size:.85em}sup{vertical-align:super;font-size:.85em}sub{vertical-align:sub;font-size:.85em}code{font:.85em Monaco,Courier,Monospace}blockquote{margin:22px;padding:0 20px;border-left:2px solid #000;font-size:1.2em;font-style:italic;line-height:1.5em}acronym,abbr{cursor:help;border-bottom:1px dashed}hr{border:1px solid #000}h1{font-size:17px;margin:0 0 10px}h2{font-size:15px;margin:0 0 10px}h3{font-size:14px;margin:0 0 10px}h3{font-size:13px;margin:0 0 10px}.clear{clear:both}.float-left{float:left}.float-right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.img-left{float:left;margin:4px 10px 4px 0}.img-right{float:right;margin:4px 0 4px 10px}.img-middle{vertical-align:middle}.nopadding{padding:0}.nounderline{text-decoration:underline}#page{width:500px;margin:0 auto;position:relative}#header{width:650px;padding-left:150px;margin:40px auto 50px;background:url(/img/logo.svg) no-repeat 50% 0;background-size:auto 100%}#header h1{font-size:32px;margin-bottom:4px}#header h1 a{border:none}#blog-logo img{max-width:484px;height:auto}#coverimg{width:100%;height:200px;background-repeat:no-repeat;background-position:50% 0;-moz-box-shadow:inset 0 0 10px 1px #000;-webkit-box-shadow:inset 0 0 10px 1px #000;box-shadow:inset 0 0 10px 1px #000;border-bottom:4px solid #073642}#blog-logo,#blog-logo:hover,#blog-logo:active{background-color:transparent;border:none}#footer{width:500px;margin:20px auto;padding-top:10px;font-size:.85em;border-top:1px solid #073642}#content{width:500px;margin:0 auto}#sidebar{position:absolute;text-align:right;width:160px;top:0;left:-240px}#sidebar li{list-style:none;margin:2px 0}#sidebar a{border:none;display:block;font-size:1.2em;padding:0}#sidebar a span{padding:2px 4px}#sidebar .bio{margin-top:40px;font-size:.8em}#sidebar .bio img.avatar{width:95px;height:95px;border-radius:95px}article{margin-bottom:40px}article h1{font-size:17px;margin:0 0 10px}article h1 a{border:none}article h1 a.anchor{margin-left:8px}article p{text-align:justify}article img{display:block;text-align:center;max-width:100%;height:auto;margin:0 auto 1em}article .meta{padding-top:6px;font-size:.85em;font-style:italic}img.left{float:left;margin:0 1em 1em 0}img.right{float:right;margin:0 0 1em 1em}img.center{display:block;text-align:center;margin:0 auto 1em}pre,code{background-color:rgba(255,255,255,.015);color:#93a1a1;font-size:95%}code{padding:2px}pre code{display:block;overflow:auto;line-height:150%;padding:10px;margin-top:10px;margin-bottom:15px}code[class*=language-],pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;font-family:Menlo,Monaco,courier new,monospace;font-size:1em;line-height:1.5;text-shadow:0}.postnavigation{padding-top:10px;text-align:center;font-size:.85em}.postnavigation .left{float:left}.postnavigation .right{float:right}}@media all and (prefers-color-scheme:light) and (max-width:870px){article img{max-width:100%}#page,#header,#content,#footer{width:inherit;padding-left:10px;padding-right:10px}#header{background-position:right 20px center}#header h1,#header p{padding-left:10px;padding-right:10px}#sidebar{position:relative;text-align:left;width:100%;left:0;margin:10px 10px 20px}#sidebar nav ul{padding-left:0}#sidebar nav ul li{display:inline}#sidebar a{display:inline}#sidebar nav select.mnav{display:block;margin-bottom:15px}#sidebar .bio{display:none}}@media(prefers-color-scheme:light){@font-face{font-family:solarthemeicons;src:url(../fonts/solarthemeicons.eot);src:url(../fonts/solarthemeicons.eot#iefix) format("embedded-opentype"),url(../fonts/solarthemeicons.woff) format("woff"),url(../fonts/solarthemeicons.ttf) format("truetype"),url(../fonts/solarthemeicons.svg#solarthemeicons) format("svg");font-weight:400;font-style:normal}[class^=icon-]:before,[class*=' icon-']:before{font-family:solarthemeicons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1.7}.icon-sun:before{content:'\e801'}.icon-anchor:before{content:'\e800'}.icon-anchor{font-size:65%}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.null,.token.operator,.token.boolean,.token.number{color:#cb4b16}.token.property{color:#b58900}.token.tag{color:#268bd2}.token.string{color:#2aa198}.token.selector{color:#6c71c4}.token.attr-name{color:#cb4b16}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#2aa198}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:#859900}.token.statement,.token.regex,.token.atrule{color:#2aa198}.token.placeholder,.token.variable{color:#268bd2}.token.important{color:#dc322f;font-weight:700}.token.entity{cursor:help}html,body{background-color:#fdf6e3;color:#839496}::selection{background:rgba(0,0,0,.05)}a,a:visited,a:active,a code{color:#2aa198;border-color:#eee8d5}a:hover{background-color:#eee8d5;border-color:#eee8d5;color:#2aa198}hr{border-color:#eee8d5}h1,h2,h3{color:#cb4b16}h1 a,h1 a:visited,h1 a:active{color:#cb4b16}h1 a:hover{background-color:#eee8d5;border-color:#eee8d5}article h1 a.anchor{color:#2aa198}blockquote{border-color:#cb4b16}#sidebar a:hover{background-color:transparent}#sidebar a:hover span{color:#2aa198;background-color:#eee8d5}#footer{border-color:#eee8d5}pre code{background-color:#eee8d5;color:#657b83;border:1px solid #d6ceb6;border-radius:3px 3px 3px 3px;overflow:auto;padding:6px 10px}.hljs{background:0 0}} -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The GNU General Public License, Version 2, June 1991 (GPLv2) 2 | ============================================================ 3 | 4 | > Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 | > 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 6 | 7 | Everyone is permitted to copy and distribute verbatim copies of this license 8 | document, but changing it is not allowed. 9 | 10 | 11 | Preamble 12 | -------- 13 | 14 | The licenses for most software are designed to take away your freedom to share 15 | and change it. By contrast, the GNU General Public License is intended to 16 | guarantee your freedom to share and change free software--to make sure the 17 | software is free for all its users. This General Public License applies to most 18 | of the Free Software Foundation's software and to any other program whose 19 | authors commit to using it. (Some other Free Software Foundation software is 20 | covered by the GNU Lesser General Public License instead.) You can apply it to 21 | your programs, too. 22 | 23 | When we speak of free software, we are referring to freedom, not price. Our 24 | General Public Licenses are designed to make sure that you have the freedom to 25 | distribute copies of free software (and charge for this service if you wish), 26 | that you receive source code or can get it if you want it, that you can change 27 | the software or use pieces of it in new free programs; and that you know you can 28 | do these things. 29 | 30 | To protect your rights, we need to make restrictions that forbid anyone to deny 31 | you these rights or to ask you to surrender the rights. These restrictions 32 | translate to certain responsibilities for you if you distribute copies of the 33 | software, or if you modify it. 34 | 35 | For example, if you distribute copies of such a program, whether gratis or for a 36 | fee, you must give the recipients all the rights that you have. You must make 37 | sure that they, too, receive or can get the source code. And you must show them 38 | these terms so they know their rights. 39 | 40 | We protect your rights with two steps: (1) copyright the software, and (2) offer 41 | you this license which gives you legal permission to copy, distribute and/or 42 | modify the software. 43 | 44 | Also, for each author's protection and ours, we want to make certain that 45 | everyone understands that there is no warranty for this free software. If the 46 | software is modified by someone else and passed on, we want its recipients to 47 | know that what they have is not the original, so that any problems introduced by 48 | others will not reflect on the original authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software patents. We wish 51 | to avoid the danger that redistributors of a free program will individually 52 | obtain patent licenses, in effect making the program proprietary. To prevent 53 | this, we have made it clear that any patent must be licensed for everyone's free 54 | use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and modification 57 | follow. 58 | 59 | 60 | Terms And Conditions For Copying, Distribution And Modification 61 | --------------------------------------------------------------- 62 | 63 | **0.** This License applies to any program or other work which contains a notice 64 | placed by the copyright holder saying it may be distributed under the terms of 65 | this General Public License. The "Program", below, refers to any such program or 66 | work, and a "work based on the Program" means either the Program or any 67 | derivative work under copyright law: that is to say, a work containing the 68 | Program or a portion of it, either verbatim or with modifications and/or 69 | translated into another language. (Hereinafter, translation is included without 70 | limitation in the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not covered by 73 | this License; they are outside its scope. The act of running the Program is not 74 | restricted, and the output from the Program is covered only if its contents 75 | constitute a work based on the Program (independent of having been made by 76 | running the Program). Whether that is true depends on what the Program does. 77 | 78 | **1.** You may copy and distribute verbatim copies of the Program's source code 79 | as you receive it, in any medium, provided that you conspicuously and 80 | appropriately publish on each copy an appropriate copyright notice and 81 | disclaimer of warranty; keep intact all the notices that refer to this License 82 | and to the absence of any warranty; and give any other recipients of the Program 83 | a copy of this License along with the Program. 84 | 85 | You may charge a fee for the physical act of transferring a copy, and you may at 86 | your option offer warranty protection in exchange for a fee. 87 | 88 | **2.** You may modify your copy or copies of the Program or any portion of it, 89 | thus forming a work based on the Program, and copy and distribute such 90 | modifications or work under the terms of Section 1 above, provided that you also 91 | meet all of these conditions: 92 | 93 | * **a)** You must cause the modified files to carry prominent notices stating 94 | that you changed the files and the date of any change. 95 | 96 | * **b)** You must cause any work that you distribute or publish, that in whole 97 | or in part contains or is derived from the Program or any part thereof, to 98 | be licensed as a whole at no charge to all third parties under the terms of 99 | this License. 100 | 101 | * **c)** If the modified program normally reads commands interactively when 102 | run, you must cause it, when started running for such interactive use in the 103 | most ordinary way, to print or display an announcement including an 104 | appropriate copyright notice and a notice that there is no warranty (or 105 | else, saying that you provide a warranty) and that users may redistribute 106 | the program under these conditions, and telling the user how to view a copy 107 | of this License. (Exception: if the Program itself is interactive but does 108 | not normally print such an announcement, your work based on the Program is 109 | not required to print an announcement.) 110 | 111 | These requirements apply to the modified work as a whole. If identifiable 112 | sections of that work are not derived from the Program, and can be reasonably 113 | considered independent and separate works in themselves, then this License, and 114 | its terms, do not apply to those sections when you distribute them as separate 115 | works. But when you distribute the same sections as part of a whole which is a 116 | work based on the Program, the distribution of the whole must be on the terms of 117 | this License, whose permissions for other licensees extend to the entire whole, 118 | and thus to each and every part regardless of who wrote it. 119 | 120 | Thus, it is not the intent of this section to claim rights or contest your 121 | rights to work written entirely by you; rather, the intent is to exercise the 122 | right to control the distribution of derivative or collective works based on the 123 | Program. 124 | 125 | In addition, mere aggregation of another work not based on the Program with the 126 | Program (or with a work based on the Program) on a volume of a storage or 127 | distribution medium does not bring the other work under the scope of this 128 | License. 129 | 130 | **3.** You may copy and distribute the Program (or a work based on it, under 131 | Section 2) in object code or executable form under the terms of Sections 1 and 2 132 | above provided that you also do one of the following: 133 | 134 | * **a)** Accompany it with the complete corresponding machine-readable source 135 | code, which must be distributed under the terms of Sections 1 and 2 above on 136 | a medium customarily used for software interchange; or, 137 | 138 | * **b)** Accompany it with a written offer, valid for at least three years, to 139 | give any third party, for a charge no more than your cost of physically 140 | performing source distribution, a complete machine-readable copy of the 141 | corresponding source code, to be distributed under the terms of Sections 1 142 | and 2 above on a medium customarily used for software interchange; or, 143 | 144 | * **c)** Accompany it with the information you received as to the offer to 145 | distribute corresponding source code. (This alternative is allowed only for 146 | noncommercial distribution and only if you received the program in object 147 | code or executable form with such an offer, in accord with Subsection b 148 | above.) 149 | 150 | The source code for a work means the preferred form of the work for making 151 | modifications to it. For an executable work, complete source code means all the 152 | source code for all modules it contains, plus any associated interface 153 | definition files, plus the scripts used to control compilation and installation 154 | of the executable. However, as a special exception, the source code distributed 155 | need not include anything that is normally distributed (in either source or 156 | binary form) with the major components (compiler, kernel, and so on) of the 157 | operating system on which the executable runs, unless that component itself 158 | accompanies the executable. 159 | 160 | If distribution of executable or object code is made by offering access to copy 161 | from a designated place, then offering equivalent access to copy the source code 162 | from the same place counts as distribution of the source code, even though third 163 | parties are not compelled to copy the source along with the object code. 164 | 165 | **4.** You may not copy, modify, sublicense, or distribute the Program except as 166 | expressly provided under this License. Any attempt otherwise to copy, modify, 167 | sublicense or distribute the Program is void, and will automatically terminate 168 | your rights under this License. However, parties who have received copies, or 169 | rights, from you under this License will not have their licenses terminated so 170 | long as such parties remain in full compliance. 171 | 172 | **5.** You are not required to accept this License, since you have not signed 173 | it. However, nothing else grants you permission to modify or distribute the 174 | Program or its derivative works. These actions are prohibited by law if you do 175 | not accept this License. Therefore, by modifying or distributing the Program (or 176 | any work based on the Program), you indicate your acceptance of this License to 177 | do so, and all its terms and conditions for copying, distributing or modifying 178 | the Program or works based on it. 179 | 180 | **6.** Each time you redistribute the Program (or any work based on the 181 | Program), the recipient automatically receives a license from the original 182 | licensor to copy, distribute or modify the Program subject to these terms and 183 | conditions. You may not impose any further restrictions on the recipients' 184 | exercise of the rights granted herein. You are not responsible for enforcing 185 | compliance by third parties to this License. 186 | 187 | **7.** If, as a consequence of a court judgment or allegation of patent 188 | infringement or for any other reason (not limited to patent issues), conditions 189 | are imposed on you (whether by court order, agreement or otherwise) that 190 | contradict the conditions of this License, they do not excuse you from the 191 | conditions of this License. If you cannot distribute so as to satisfy 192 | simultaneously your obligations under this License and any other pertinent 193 | obligations, then as a consequence you may not distribute the Program at all. 194 | For example, if a patent license would not permit royalty-free redistribution of 195 | the Program by all those who receive copies directly or indirectly through you, 196 | then the only way you could satisfy both it and this License would be to refrain 197 | entirely from distribution of the Program. 198 | 199 | If any portion of this section is held invalid or unenforceable under any 200 | particular circumstance, the balance of the section is intended to apply and the 201 | section as a whole is intended to apply in other circumstances. 202 | 203 | It is not the purpose of this section to induce you to infringe any patents or 204 | other property right claims or to contest validity of any such claims; this 205 | section has the sole purpose of protecting the integrity of the free software 206 | distribution system, which is implemented by public license practices. Many 207 | people have made generous contributions to the wide range of software 208 | distributed through that system in reliance on consistent application of that 209 | system; it is up to the author/donor to decide if he or she is willing to 210 | distribute software through any other system and a licensee cannot impose that 211 | choice. 212 | 213 | This section is intended to make thoroughly clear what is believed to be a 214 | consequence of the rest of this License. 215 | 216 | **8.** If the distribution and/or use of the Program is restricted in certain 217 | countries either by patents or by copyrighted interfaces, the original copyright 218 | holder who places the Program under this License may add an explicit 219 | geographical distribution limitation excluding those countries, so that 220 | distribution is permitted only in or among countries not thus excluded. In such 221 | case, this License incorporates the limitation as if written in the body of this 222 | License. 223 | 224 | **9.** The Free Software Foundation may publish revised and/or new versions of 225 | the General Public License from time to time. Such new versions will be similar 226 | in spirit to the present version, but may differ in detail to address new 227 | problems or concerns. 228 | 229 | Each version is given a distinguishing version number. If the Program specifies 230 | a version number of this License which applies to it and "any later version", 231 | you have the option of following the terms and conditions either of that version 232 | or of any later version published by the Free Software Foundation. If the 233 | Program does not specify a version number of this License, you may choose any 234 | version ever published by the Free Software Foundation. 235 | 236 | **10.** If you wish to incorporate parts of the Program into other free programs 237 | whose distribution conditions are different, write to the author to ask for 238 | permission. For software which is copyrighted by the Free Software Foundation, 239 | write to the Free Software Foundation; we sometimes make exceptions for this. 240 | Our decision will be guided by the two goals of preserving the free status of 241 | all derivatives of our free software and of promoting the sharing and reuse of 242 | software generally. 243 | 244 | 245 | No Warranty 246 | ----------- 247 | 248 | **11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR 249 | THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE 250 | STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM 251 | "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, 252 | BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 253 | PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 254 | PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 255 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 256 | 257 | **12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 258 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 259 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 260 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR 261 | INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA 262 | BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 263 | FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER 264 | OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. --------------------------------------------------------------------------------