From dad25430bad02b4d61ffab44b5989b7f72da5e3b Mon Sep 17 00:00:00 2001 From: Vibrant C3PO Date: Thu, 25 Nov 2021 19:09:49 +1000 Subject: [PATCH] content: initial commit --- css/base.css | 419 ++++++++++++++ css/default.css | 141 +++++ css/syntax.css | 62 ++ css/voc-web.css | 538 ++++++++++++++++++ error/404.rst | 12 + images/voicesOfCapricornia.png | Bin 0 -> 16566 bytes js/script.js | 15 + pages/About.rst | 29 + pages/Contact.rst | 6 + ...11-25-welcome_to_voices_of_capricornia.rst | 32 ++ templates/archive.html | 4 + templates/default.html | 34 ++ templates/head.html | 35 ++ templates/index.html | 31 + templates/page.html | 4 + templates/post-list.html | 7 + templates/post.html | 31 + templates/sidebar.html | 38 ++ 18 files changed, 1438 insertions(+) create mode 100644 css/base.css create mode 100644 css/default.css create mode 100644 css/syntax.css create mode 100644 css/voc-web.css create mode 100644 error/404.rst create mode 100644 images/voicesOfCapricornia.png create mode 100644 js/script.js create mode 100644 pages/About.rst create mode 100644 pages/Contact.rst create mode 100644 posts/2021-11-25-welcome_to_voices_of_capricornia.rst create mode 100644 templates/archive.html create mode 100644 templates/default.html create mode 100644 templates/head.html create mode 100644 templates/index.html create mode 100644 templates/page.html create mode 100644 templates/post-list.html create mode 100644 templates/post.html create mode 100644 templates/sidebar.html diff --git a/css/base.css b/css/base.css new file mode 100644 index 0000000..a11e818 --- /dev/null +++ b/css/base.css @@ -0,0 +1,419 @@ +/* + * Base CSS + */ + + +/* + * Contents + * + * Body resets + * Custom type + * Messages + * Container + * Masthead + * Posts and pages + * Pagination + * Reverse layout + * Themes + */ + + +/* + * Body resets + * + * Update the foundational and global aspects of the page. + */ + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html, +body { + margin: 0; + padding: 0; +} + +html { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 1.5; +} +@media (min-width: 38em) { + html { + font-size: 20px; + } +} + +body { + color: #515151; + background-color: #fff; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +/* No `:visited` state is required by default (browsers will use `a`) */ +a { + color: #268bd2; + text-decoration: none; +} +a strong { + color: inherit; +} +/* `:focus` is linked to `:hover` for basic accessibility */ +a:hover, +a:focus { + text-decoration: underline; +} + +/* Headings */ +h1, h2, h3, h4, h5, h6 { + margin-bottom: .5rem; + font-weight: bold; + line-height: 1.25; + color: #313131; + text-rendering: optimizeLegibility; +} +h1 { + font-size: 2rem; +} +h2 { + margin-top: 1rem; + font-size: 1.5rem; +} +h3 { + margin-top: 1.5rem; + font-size: 1.25rem; +} +h4, h5, h6 { + margin-top: 1rem; + font-size: 1rem; +} + +/* Body text */ +p { + margin-top: 0; + margin-bottom: 1rem; +} + +strong { + color: #303030; +} + + +/* Lists */ +ul, ol, dl { + margin-top: 0; + margin-bottom: 1rem; +} + +dt { + font-weight: bold; +} +dd { + margin-bottom: .5rem; +} + +/* Misc */ +hr { + position: relative; + margin: 1.5rem 0; + border: 0; + border-top: 1px solid #eee; + border-bottom: 1px solid #fff; +} + +abbr { + font-size: 85%; + font-weight: bold; + color: #555; + text-transform: uppercase; +} +abbr[title] { + cursor: help; + border-bottom: 1px dotted #e5e5e5; +} + +/* Code */ +code, +pre { + font-family: Menlo, Monaco, "Courier New", monospace; +} +code { + padding: .25em .5em; + font-size: 85%; + color: #bf616a; + background-color: #f9f9f9; + border-radius: 3px; +} +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + padding: 1rem; + font-size: .8rem; + line-height: 1.4; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; + background-color: #f9f9f9; +} +pre code { + padding: 0; + font-size: 100%; + color: inherit; + background-color: transparent; +} + +/* Pygments via Jekyll */ +.highlight { + margin-bottom: 1rem; + border-radius: 4px; +} +.highlight pre { + margin-bottom: 0; +} + +/* Gist via GitHub Pages */ +.gist .gist-file { + font-family: Menlo, Monaco, "Courier New", monospace !important; +} +.gist .markdown-body { + padding: 15px; +} +.gist pre { + padding: 0; + background-color: transparent; +} +.gist .gist-file .gist-data { + font-size: .8rem !important; + line-height: 1.4; +} +.gist code { + padding: 0; + color: inherit; + background-color: transparent; + border-radius: 0; +} + +/* Quotes */ +blockquote { + padding: .5rem 1rem; + margin: .8rem 0; + color: #7a7a7a; + border-left: .25rem solid #e5e5e5; +} +blockquote p:last-child { + margin-bottom: 0; +} +@media (min-width: 30em) { + blockquote { + padding-right: 5rem; + padding-left: 1.25rem; + } +} + +img { + display: block; + max-width: 100%; + margin: 0 0 1rem; + border-radius: 5px; +} + +/* Tables */ +table { + margin-bottom: 1rem; + width: 100%; + border: 1px solid #e5e5e5; + border-collapse: collapse; +} +td, +th { + padding: .25rem .5rem; + border: 1px solid #e5e5e5; +} +tbody tr:nth-child(odd) td, +tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} + + +/* + * Custom type + * + * Extend paragraphs with `.lead` for larger introductory text. + */ + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + + +/* + * Messages + * + * Show alert messages to users. You may add it to single elements like a `

`, + * or to a parent if there are multiple elements to show. + */ + +.message { + margin-bottom: 1rem; + padding: 1rem; + color: #717171; + background-color: #f9f9f9; +} + + +/* + * Container + * + * Center the page content. + */ + +.container { + max-width: 38rem; + padding-left: 1rem; + padding-right: 1rem; + margin-left: auto; + margin-right: auto; +} + + +/* + * Masthead + * + * Super small header above the content for site name and short description. + */ + +.masthead { + padding-top: 1rem; + padding-bottom: 1rem; + margin-bottom: 3rem; +} +.masthead-title { + margin-top: 0; + margin-bottom: 0; + color: #505050; +} +.masthead-title a { + color: #505050; +} +.masthead-title small { + font-size: 75%; + font-weight: 400; + color: #c0c0c0; + letter-spacing: 0; +} + + +/* + * Posts and pages + * + * Each post is wrapped in `.post` and is used on default and post layouts. Each + * page is wrapped in `.page` and is only used on the page layout. + */ + +.page, +.post { + margin-bottom: 4em; +} + +/* Blog post or page title */ +.page-title, +.post-title, +.post-title a { + color: #303030; +} +.page-title, +.post-title { + margin-top: 0; +} + +/* Meta data line below post title */ +.post-date { + display: block; + margin-top: -.5rem; + margin-bottom: 1rem; + color: #9a9a9a; +} + +/* Related posts */ +.related { + padding-top: 2rem; + padding-bottom: 2rem; + border-top: 1px solid #eee; +} +.related-posts { + padding-left: 0; + list-style: none; +} +.related-posts h3 { + margin-top: 0; +} +.related-posts li small { + font-size: 75%; + color: #999; +} +.related-posts li a:hover { + color: #268bd2; + text-decoration: none; +} +.related-posts li a:hover small { + color: inherit; +} + + +/* + * Pagination + * + * Super lightweight (HTML-wise) blog pagination. `span`s are provide for when + * there are no more previous or next posts to show. + */ + +.pagination { + overflow: hidden; /* clearfix */ + margin-left: -1rem; + margin-right: -1rem; + font-family: "PT Sans", Helvetica, Arial, sans-serif; + color: #ccc; + text-align: center; +} + +/* Pagination items can be `span`s or `a`s */ +.pagination-item { + display: block; + padding: 1rem; + border: 1px solid #eee; +} +.pagination-item:first-child { + margin-bottom: -1px; +} + +/* Only provide a hover state for linked pagination items */ +a.pagination-item:hover { + background-color: #f5f5f5; +} + +@media (min-width: 30em) { + .pagination { + margin: 3rem 0; + } + .pagination-item { + float: left; + width: 50%; + } + .pagination-item:first-child { + margin-bottom: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + } + .pagination-item:last-child { + margin-left: -1px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + } +} diff --git a/css/default.css b/css/default.css new file mode 100644 index 0000000..381ff73 --- /dev/null +++ b/css/default.css @@ -0,0 +1,141 @@ +html { + font-size: 62.5%; +} + +body { + font-size: 1.6rem; + color: #000; +} + +header { + border-bottom: 0.2rem solid #000; +} + +nav { + text-align: right; +} + +nav a { + font-size: 1.8rem; + font-weight: bold; + color: black; + text-decoration: none; + text-transform: uppercase; +} + +footer { + margin-top: 3rem; + padding: 1.2rem 0; + border-top: 0.2rem solid #000; + font-size: 1.2rem; + color: #555; +} + +h1 { + font-size: 2.4rem; +} + +h2 { + font-size: 2rem; +} + +article .header { + font-size: 1.4rem; + font-style: italic; + color: #555; +} + +.logo a { + font-weight: bold; + color: #000; + text-decoration: none; +} + +@media (max-width: 319px) { + body { + width: 90%; + margin: 0; + padding: 0 5%; + } + header { + margin: 4.2rem 0; + } + nav { + margin: 0 auto 3rem; + text-align: center; + } + footer { + text-align: center; + } + .logo { + text-align: center; + margin: 1rem auto 3rem; + } + .logo a { + font-size: 2.4rem; + } + nav a { + display: block; + line-height: 1.6; + } +} + +@media (min-width: 320px) { + body { + width: 90%; + margin: 0; + padding: 0 5%; + } + header { + margin: 4.2rem 0; + } + nav { + margin: 0 auto 3rem; + text-align: center; + } + footer { + text-align: center; + } + .logo { + text-align: center; + margin: 1rem auto 3rem; + } + .logo a { + font-size: 2.4rem; + } + nav a { + display: inline; + margin: 0 0.6rem; + } +} + +@media (min-width: 640px) { + body { + width: 60rem; + margin: 0 auto; + padding: 0; + } + header { + margin: 0 0 3rem; + padding: 1.2rem 0; + } + nav { + margin: 0; + text-align: right; + } + nav a { + margin: 0 0 0 1.2rem; + display: inline; + } + footer { + text-align: right; + } + .logo { + margin: 0; + text-align: left; + } + .logo a { + float: left; + font-size: 1.8rem; + } +} diff --git a/css/syntax.css b/css/syntax.css new file mode 100644 index 0000000..6ba878e --- /dev/null +++ b/css/syntax.css @@ -0,0 +1,62 @@ +a.sourceLine { display: inline-block; line-height: 1.25; } +.container .sourceCode a.sourceLine { pointer-events: none; color: #313131;} +a.sourceLine:empty { height: 1.2em; } +.sourceCode { overflow: auto; } +code.sourceCode { white-space: pre; position: relative; } +div.sourceCode { margin: 1em 0; } +pre.sourceCode { margin: 0; } +@media screen { +div.sourceCode { overflow: auto; } +} +@media print { +code.sourceCode { white-space: pre-wrap; } +a.sourceLine { text-indent: -1em; padding-left: 1em; } +} +pre.numberSource a.sourceLine + { position: relative; left: -4em; } +pre.numberSource a.sourceLine::before + { content: attr(title); + position: relative; left: -1em; text-align: right; vertical-align: baseline; + border: none; pointer-events: all; display: inline-block; + -webkit-touch-callout: none; -webkit-user-select: none; + -khtml-user-select: none; -moz-user-select: none; + -ms-user-select: none; user-select: none; + padding: 0 4px; width: 4em; + color: #aaaaaa; + } +/* pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; } */ +pre.numberSource { padding: 2rem; } */ +div.sourceCode + { } +@media screen { +a.sourceLine::before { text-decoration: underline; } +} +code span.al { color: #ff0000; font-weight: bold; } /* Alert */ +code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */ +code span.at { color: #7d9029; } /* Attribute */ +code span.bn { color: #40a070; } /* BaseN */ +code span.bu { } /* BuiltIn */ +code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */ +code span.ch { color: #4070a0; } /* Char */ +code span.cn { color: #880000; } /* Constant */ +code span.co { color: #60a0b0; font-style: italic; } /* Comment */ +code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */ +code span.do { color: #ba2121; font-style: italic; } /* Documentation */ +code span.dt { color: #902000; } /* DataType */ +code span.dv { color: #40a070; } /* DecVal */ +code span.er { color: #ff0000; font-weight: bold; } /* Error */ +code span.ex { } /* Extension */ +code span.fl { color: #40a070; } /* Float */ +code span.fu { color: #06287e; } /* Function */ +code span.im { } /* Import */ +code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */ +code span.kw { color: #007020; font-weight: bold; } /* Keyword */ +code span.op { color: #666666; } /* Operator */ +code span.ot { color: #007020; } /* Other */ +code span.pp { color: #bc7a00; } /* Preprocessor */ +code span.sc { color: #4070a0; } /* SpecialChar */ +code span.ss { color: #bb6688; } /* SpecialString */ +code span.st { color: #4070a0; } /* String */ +code span.va { color: #19177c; } /* Variable */ +code span.vs { color: #4070a0; } /* VerbatimString */ +code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */ diff --git a/css/voc-web.css b/css/voc-web.css new file mode 100644 index 0000000..b18da29 --- /dev/null +++ b/css/voc-web.css @@ -0,0 +1,538 @@ +/* + * Voices of Capricornia theme + */ + +/* + * Global resets + * + * Update the foundational and global aspects of the page. + */ + +/* Prevent scroll on narrow devices */ +html, +body { + overflow-x: hidden; +} + +html { + font-family: "PT Serif", Georgia, "Times New Roman", serif; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "PT Sans", Helvetica, Arial, sans-serif; + font-weight: 400; + color: #313131; + letter-spacing: -.025rem; +} + + +/* + * Wrapper + * + * The wrapper is used to position site content when the sidebar is toggled. We + * use an outter wrap to position the sidebar without interferring with the + * regular page content. + */ + +.wrap { + position: relative; + width: 100%; +} + + +/* + * Container + * + * Center the page content. + */ + +.container { + max-width: 28rem; +} +@media (min-width: 38em) { + .container { + max-width: 32rem; + } +} +@media (min-width: 56em) { + .container { + max-width: 38rem; + } +} + + +/* + * Masthead + * + * Super small header above the content for site name and short description. + */ + +.masthead { + padding-top: 1rem; + padding-bottom: 1rem; + margin-bottom: 3rem; + border-bottom: 1px solid #eee; +} +.masthead-title { + margin-top: 0; + margin-bottom: 0; + color: #505050; +} +.masthead-title a { + color: #505050; +} +.masthead-title img { + max-width: 10%; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; +} +.masthead-title small { + font-size: 75%; + font-weight: 400; + color: #c0c0c0; + letter-spacing: 0; +} + +@media (max-width: 48em) { + .masthead-title { + text-align: center; + } + .masthead-title small { + display: none; + } +} + + +/* + * Sidebar + * + * The sidebar is the drawer, the item we are toggling with our handy hamburger + * button in the corner of the page. + * + * This particular sidebar implementation was inspired by Chris Coyier's + * "Offcanvas Menu with CSS Target" article, and the checkbox variation from the + * comments by a reader. It modifies both implementations to continue using the + * checkbox (no change in URL means no polluted browser history), but this uses + * `position` for the menu to avoid some potential content reflow issues. + * + * Source: http://css-tricks.com/off-canvas-menu-with-css-target/#comment-207504 + */ + +/* Style and "hide" the sidebar */ +.sidebar { + position: fixed; + top: 0; + bottom: 0; + left: -14rem; + width: 14rem; + visibility: hidden; + overflow-y: auto; + font-family: "PT Sans", Helvetica, Arial, sans-serif; + font-size: .875rem; /* 15px */ + color: rgba(255,255,255,.6); + background-color: #202020; + -webkit-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; +} +@media (min-width: 30em) { + .sidebar { + font-size: .75rem; /* 14px */ + } +} + +/* Sidebar content */ +.sidebar a { + font-weight: normal; + color: #fff; +} +.sidebar-item { + padding: 1rem; +} +.sidebar-item p:last-child { + margin-bottom: 0; +} + +/* Sidebar nav */ +.sidebar-nav { + border-bottom: 1px solid rgba(255,255,255,.1); +} +.sidebar-nav-item { + display: block; + padding: .5rem 1rem; + border-top: 1px solid rgba(255,255,255,.1); +} +.sidebar-nav-item.active, +a.sidebar-nav-item:hover, +a.sidebar-nav-item:focus { + text-decoration: none; + background-color: rgba(255,255,255,.1); + border-color: transparent; +} + +@media (min-width: 48em) { + .sidebar-item { + padding: 1.5rem; + } + .sidebar-nav-item { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} + +/* Hide the sidebar checkbox that we toggle with `.sidebar-toggle` */ +.sidebar-checkbox { + position: absolute; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +/* Style the `label` that we use to target the `.sidebar-checkbox` */ +.sidebar-toggle { + position: absolute; + top: .8rem; + left: 1rem; + display: flex; + align-items: center; + padding: .25rem .75rem; + color: #505050; + background-color: #fff; + border-radius: .25rem; + cursor: pointer; +} + +.sidebar-toggle::before { + display: inline-block; + width: 32px; + height: 32px; + content: ""; + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%23555' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat; +} + +.sidebar-toggle:active, +#sidebar-checkbox:focus ~ .sidebar-toggle, +#sidebar-checkbox:checked ~ .sidebar-toggle { + color: #fff; + background-color: #555; +} + +.sidebar-toggle:active:before, +#sidebar-checkbox:focus ~ .sidebar-toggle::before, +#sidebar-checkbox:checked ~ .sidebar-toggle::before { + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat; +} + +@media (min-width: 30.1em) { + .sidebar-toggle { + position: fixed; + } +} + +@media print { + .sidebar-toggle { + display: none; + } +} + +/* Slide effect + * + * Handle the sliding effects of the sidebar and content in one spot, seperate + * from the default styles. + * + * As an a heads up, we don't use `transform: translate3d()` here because when + * mixed with `position: fixed;` for the sidebar toggle, it creates a new + * containing block. Put simply, the fixed sidebar toggle behaves like + * `position: absolute;` when transformed. + * + * Read more about it at http://meyerweb.com/eric/thoughts/2011/09/12/. + */ + +.wrap, +.sidebar, +.sidebar-toggle { + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.wrap, +.sidebar-toggle { + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: transform .3s ease-in-out; +} + +#sidebar-checkbox:checked + .sidebar { + z-index: 10; + visibility: visible; +} +#sidebar-checkbox:checked ~ .sidebar, +#sidebar-checkbox:checked ~ .wrap, +#sidebar-checkbox:checked ~ .sidebar-toggle { + -webkit-transform: translateX(14rem); + -ms-transform: translateX(14rem); + transform: translateX(14rem); +} + + +/* + * Posts and pages + * + * Each post is wrapped in `.post` and is used on default and post layouts. Each + * page is wrapped in `.page` and is only used on the page layout. + */ + +.page, +.post { + margin-bottom: 4em; +} + +/* Blog post or page title */ +.page-title, +.post-title, +.post-title a { + color: #303030; +} +.page-title, +.post-title { + margin-top: 0; +} + +/* Meta data line below post title */ +.post-date { + display: block; + margin-top: -.5rem; + margin-bottom: 1rem; + color: #9a9a9a; +} + +/* Related posts */ +.related { + padding-top: 2rem; + padding-bottom: 2rem; + border-top: 1px solid #eee; +} +.related-posts { + padding-left: 0; + list-style: none; +} +.related-posts h3 { + margin-top: 0; +} +.related-posts li small { + font-size: 75%; + color: #999; +} +.related-posts li a:hover { + color: #268bd2; + text-decoration: none; +} +.related-posts li a:hover small { + color: inherit; +} + + +/* + * Pagination + * + * Super lightweight (HTML-wise) blog pagination. `span`s are provide for when + * there are no more previous or next posts to show. + */ + +.pagination { + overflow: hidden; /* clearfix */ + margin-left: -1rem; + margin-right: -1rem; + font-family: "PT Sans", Helvetica, Arial, sans-serif; + color: #ccc; + text-align: center; +} + +/* Pagination items can be `span`s or `a`s */ +.pagination-item { + display: block; + padding: 1rem; + border: 1px solid #eee; +} +.pagination-item:first-child { + margin-bottom: -1px; +} + +/* Only provide a hover state for linked pagination items */ +a.pagination-item:hover { + background-color: #f5f5f5; +} + +@media (min-width: 30em) { + .pagination { + margin: 3rem 0; + } + .pagination-item { + float: left; + width: 50%; + } + .pagination-item:first-child { + margin-bottom: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + } + .pagination-item:last-child { + margin-left: -1px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + } +} + + +/* + * Reverse layout + * + * Flip the orientation of the page by placing the `.sidebar` and sidebar toggle + * on the right side. + */ + +.layout-reverse .sidebar { + left: auto; + right: -14rem; +} +.layout-reverse .sidebar-toggle { + left: auto; + right: 1rem; +} + +.layout-reverse #sidebar-checkbox:checked ~ .sidebar, +.layout-reverse #sidebar-checkbox:checked ~ .wrap, +.layout-reverse #sidebar-checkbox:checked ~ .sidebar-toggle { + -webkit-transform: translateX(-14rem); + -ms-transform: translateX(-14rem); + transform: translateX(-14rem); +} + + +/* + * Themes + * + * Apply custom color schemes by adding the appropriate class to the `body`. + * Based on colors from Base16: http://chriskempson.github.io/base16/#default. + */ + +/* Red */ +.theme-base-08 .sidebar, +.theme-base-08 .sidebar-toggle:active, +.theme-base-08 #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #ac4142; +} +.theme-base-08 .container a, +.theme-base-08 .sidebar-toggle, +.theme-base-08 .related-posts li a:hover { + color: #ac4142; +} + +/* Orange */ +.theme-base-09 .sidebar, +.theme-base-09 .sidebar-toggle:active, +.theme-base-09 #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #d28445; +} +.theme-base-09 .container a, +.theme-base-09 .sidebar-toggle, +.theme-base-09 .related-posts li a:hover { + color: #d28445; +} + +/* Yellow */ +.theme-base-0a .sidebar, +.theme-base-0a .sidebar-toggle:active, +.theme-base-0a #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #f4bf75; +} +.theme-base-0a .container a, +.theme-base-0a .sidebar-toggle, +.theme-base-0a .related-posts li a:hover { + color: #f4bf75; +} + +/* Green */ +.theme-base-0b .sidebar, +.theme-base-0b .sidebar-toggle:active, +.theme-base-0b #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #90a959; +} +.theme-base-0b .container a, +.theme-base-0b .sidebar-toggle, +.theme-base-0b .related-posts li a:hover { + color: #90a959; +} + +/* Cyan */ +.theme-base-0c .sidebar, +.theme-base-0c .sidebar-toggle:active, +.theme-base-0c #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #75b5aa; +} +.theme-base-0c .container a, +.theme-base-0c .sidebar-toggle, +.theme-base-0c .related-posts li a:hover { + color: #75b5aa; +} + +/* Blue */ +.theme-base-0d .sidebar, +.theme-base-0d .sidebar-toggle:active, +.theme-base-0d #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #6a9fb5; +} +.theme-base-0d .container a, +.theme-base-0d .sidebar-toggle, +.theme-base-0d .related-posts li a:hover { + color: #6a9fb5; +} + +/* Magenta */ +.theme-base-0e .sidebar, +.theme-base-0e .sidebar-toggle:active, +.theme-base-0e #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #aa759f; +} +.theme-base-0e .container a, +.theme-base-0e .sidebar-toggle, +.theme-base-0e .related-posts li a:hover { + color: #aa759f; +} + +/* Brown */ +.theme-base-0f .sidebar, +.theme-base-0f .sidebar-toggle:active, +.theme-base-0f #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #8f5536; +} +.theme-base-0f .container a, +.theme-base-0f .sidebar-toggle, +.theme-base-0f .related-posts li a:hover { + color: #8f5536; +} + + +/* + * Overlay sidebar + * + * Make the sidebar content overlay the viewport content instead of pushing it + * aside when toggled. + */ + +.sidebar-overlay #sidebar-checkbox:checked ~ .wrap { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} +.sidebar-overlay #sidebar-checkbox:checked ~ .sidebar-toggle { + box-shadow: 0 0 0 .25rem #fff; +} +.sidebar-overlay #sidebar-checkbox:checked ~ .sidebar { + box-shadow: .25rem 0 .5rem rgba(0,0,0,.1); +} + +/* Only one tweak for a reverse layout */ +.layout-reverse.sidebar-overlay #sidebar-checkbox:checked ~ .sidebar { + box-shadow: -.25rem 0 .5rem rgba(0,0,0,.1); +} diff --git a/error/404.rst b/error/404.rst new file mode 100644 index 0000000..d73b743 --- /dev/null +++ b/error/404.rst @@ -0,0 +1,12 @@ +--- +layout: default +title: "404: Page not found" +permalink: 404.html +--- + +404: Page not found +=================== + +Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. `Head back home`_ to try finding it again. + +.. _Head back home: $site-url$ diff --git a/images/voicesOfCapricornia.png b/images/voicesOfCapricornia.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf09043838c1e52a9b3fe305243b64204b85839 GIT binary patch literal 16566 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

2ysIWSK_`Q6O01`eh`M@u} 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 eUUmJaUHqqa`k% + Here you can find all our previous posts: + $partial("templates/post-list.html")$ + diff --git a/templates/default.html b/templates/default.html new file mode 100644 index 0000000..934ab81 --- /dev/null +++ b/templates/default.html @@ -0,0 +1,34 @@ + + + + $partial("templates/head.html")$ + + + + $partial("templates/sidebar.html")$ + + +

+
+
+

+ + $site-title$ + $tagline$ +

+
+
+ +
+ $body$ +
+
+ + + + + + + + diff --git a/templates/head.html b/templates/head.html new file mode 100644 index 0000000..5a142bb --- /dev/null +++ b/templates/head.html @@ -0,0 +1,35 @@ + + + + + + + + $if(home)$ + $site-title$ · $tagline$ + $else$ + $title$ · $site-title$ + $endif$ + + + $if(url)$ + $if(baseurl)$ + + $endif$ + $endif$ + + + + + + + + + + + diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..b3758fa --- /dev/null +++ b/templates/index.html @@ -0,0 +1,31 @@ +
+ $for(posts)$ +
+

+ + $title$ + +

+ + + $body$ +
+ $endfor$ +
+ + diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 0000000..2d29904 --- /dev/null +++ b/templates/page.html @@ -0,0 +1,4 @@ +
+

$title$

+ $body$ +
diff --git a/templates/post-list.html b/templates/post-list.html new file mode 100644 index 0000000..71cf1b9 --- /dev/null +++ b/templates/post-list.html @@ -0,0 +1,7 @@ + diff --git a/templates/post.html b/templates/post.html new file mode 100644 index 0000000..486b461 --- /dev/null +++ b/templates/post.html @@ -0,0 +1,31 @@ +
+

+ + $title$ + +

+ + $body$ +
+ +$if(related_posts)$ + +$endif$ diff --git a/templates/sidebar.html b/templates/sidebar.html new file mode 100644 index 0000000..d02bc35 --- /dev/null +++ b/templates/sidebar.html @@ -0,0 +1,38 @@ + + + + +