From adf3c575f2f494771a3ba2bba7139c595fbeea13 Mon Sep 17 00:00:00 2001 From: avitex Date: Tue, 6 Dec 2016 23:11:18 +1100 Subject: [PATCH] Initial commit --- .gitattributes | 8 + .gitignore | 3 + config.json | 27 + content/post/2016-12-06-something-brewing.md | 13 + images/tn.png | Bin 0 -> 87087 bytes layouts/404.html | 8 + layouts/_default/li.html | 1 + layouts/_default/single.html | 9 + layouts/fixed/single.html | 8 + layouts/index.html | 30 + layouts/indexes/post.html | 12 + layouts/partials/default_foot.html | 7 + layouts/partials/default_head.html | 22 + layouts/partials/head.html | 27 + layouts/partials/sidebar.html | 28 + layouts/rss.xml | 24 + static/assets/favicon.png | Bin 0 -> 867 bytes static/assets/logo.svg | 11 + static/css/lanyon.css | 561 +++++++++++++++++++ static/css/poole.css | 430 ++++++++++++++ static/css/syntax.css | 65 +++ theme.toml | 16 + 22 files changed, 1310 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 config.json create mode 100644 content/post/2016-12-06-something-brewing.md create mode 100644 images/tn.png create mode 100644 layouts/404.html create mode 100644 layouts/_default/li.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/fixed/single.html create mode 100644 layouts/index.html create mode 100644 layouts/indexes/post.html create mode 100644 layouts/partials/default_foot.html create mode 100644 layouts/partials/default_head.html create mode 100644 layouts/partials/head.html create mode 100644 layouts/partials/sidebar.html create mode 100644 layouts/rss.xml create mode 100644 static/assets/favicon.png create mode 100644 static/assets/logo.svg create mode 100644 static/css/lanyon.css create mode 100644 static/css/poole.css create mode 100644 static/css/syntax.css create mode 100644 theme.toml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..790c483 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,8 @@ +*.json text +*.yaml text +*.toml text + +*.html text +*.md text +*.xml text +*.css text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f0303ba --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +jekyll/** +public/** +hugout/** diff --git a/config.json b/config.json new file mode 100644 index 0000000..6f9f888 --- /dev/null +++ b/config.json @@ -0,0 +1,27 @@ +{ + "contentdir": "content", + "layoutdir": "layouts", + "publishdir": "public", + + "builddrafts": false, + + "baseurl": "https://blog.rivalstorm.net", + "canonifyurls": true, + "permalinks": { + "post": ":year/:month/:title/", + "fixed": ":title/" + }, + + "pygmentsuseclasses": true, + + "params": { + "Title": "RivalStorm - DevBlog", + "Tagline": "A peek under the hood", + "Author": "avitex", + "DateForm": "2 Jan 2006", + "Github": { + "Url": "http://github.com/rivalstorm/rivalstorm.github.io", + "Head": "master" + } + } +} diff --git a/content/post/2016-12-06-something-brewing.md b/content/post/2016-12-06-something-brewing.md new file mode 100644 index 0000000..05f9b2c --- /dev/null +++ b/content/post/2016-12-06-something-brewing.md @@ -0,0 +1,13 @@ +{ + "title": "Something Brewing", + "date": "2016-12-06" +} + +**Watch this space for news.** + +I'm a *little too busy* to write a lot here right now, but rest assured, it'll be updated *sometime* soon. +You perhaps might even see a few sneak peeks, but I'm not promising anything... + +Catch you later peeps! + +*avitex* \ No newline at end of file diff --git a/images/tn.png b/images/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..568ed2c581afe7765fc8317d7c83caa6063c9704 GIT binary patch literal 87087 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 literal 0 HcmV?d00001 diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..5ed6d5a --- /dev/null +++ b/layouts/404.html @@ -0,0 +1,8 @@ +{{ partial "default_head.html" . }} + +
+

404

+

Sorry, we’ve misplaced that URL or it’s pointing to something that doesn’t exist. Head back home to try finding it again.

+
+ +{{ partial "default_foot.html" . }} diff --git a/layouts/_default/li.html b/layouts/_default/li.html new file mode 100644 index 0000000..7f59bb1 --- /dev/null +++ b/layouts/_default/li.html @@ -0,0 +1 @@ +
  • {{ .Date.Format .Site.Params.DateForm }} - {{ .Title }}
  • diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..3734500 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,9 @@ +{{ partial "default_head.html" . }} + +
    +

    {{ .Title }}

    + + {{ .Content }} +
    + +{{ partial "default_foot.html" . }} diff --git a/layouts/fixed/single.html b/layouts/fixed/single.html new file mode 100644 index 0000000..080ee55 --- /dev/null +++ b/layouts/fixed/single.html @@ -0,0 +1,8 @@ +{{ partial "default_head.html" . }} + +
    +

    {{ .Title }}

    + {{ .Content }} +
    + +{{ partial "default_foot.html" . }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..4759731 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,30 @@ +{{ partial "default_head.html" . }} + + +{{ $paginator := .Paginate (where .Data.Pages "Type" "in" "post") }} + +
    + {{ range .Paginator.Pages }} +
    +

    {{ .Title }}

    + + {{ .Content }} +
    + {{ end }} +
    + + + +{{ partial "default_foot.html" . }} diff --git a/layouts/indexes/post.html b/layouts/indexes/post.html new file mode 100644 index 0000000..8c844d7 --- /dev/null +++ b/layouts/indexes/post.html @@ -0,0 +1,12 @@ +{{ partial "default_head.html" . }} + +
    +

    {{ .Title }}

    +
      + {{ range .Data.Pages }} + {{ .Render "li"}} + {{ end }} +
    +
    + +{{ partial "default_foot.html" . }} diff --git a/layouts/partials/default_foot.html b/layouts/partials/default_foot.html new file mode 100644 index 0000000..dad4639 --- /dev/null +++ b/layouts/partials/default_foot.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/layouts/partials/default_head.html b/layouts/partials/default_head.html new file mode 100644 index 0000000..cf42ab6 --- /dev/null +++ b/layouts/partials/default_head.html @@ -0,0 +1,22 @@ + + + + {{ partial "head.html" . }} + + + + {{ partial "sidebar.html" . }} + + +
    +
    +
    +

    + {{ .Site.Params.Title }} + {{ .Site.Params.Tagline }} +

    +
    +
    + +
    diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..968d5ce --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,27 @@ + + + + + + + + + {{ if eq .URL "/" }} + {{ .Site.Params.Title }} · {{ .Site.Params.Tagline }} + {{ else }} + {{ .Title }} · {{ .Site.Params.Title }} + {{ end }} + + + + + + + + + + + + + + diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html new file mode 100644 index 0000000..fb29273 --- /dev/null +++ b/layouts/partials/sidebar.html @@ -0,0 +1,28 @@ + + + diff --git a/layouts/rss.xml b/layouts/rss.xml new file mode 100644 index 0000000..f0fd5fd --- /dev/null +++ b/layouts/rss.xml @@ -0,0 +1,24 @@ + + + {{ .Site.Title }} + {{ .Permalink }} + en-us + {{ .Site.Params.Author }} + (C) {{ .Site.LastChange.Year }} + {{ .Date }} + + {{ range .Data.Pages }} + {{ if eq .Type "post"}} + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 MST" }} + {{ .Site.Params.Author }} + {{ .Permalink }} + {{ .Content | html }} + + {{ end }} + {{ end }} + + + diff --git a/static/assets/favicon.png b/static/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7b629a7f48a15b298b970541cdab2cea68482fff GIT binary patch literal 867 zcmV-p1DyPcP)Op?jZ)EErbnnpwIPh2!2C{$Amf{W6Hi-LlnE?kJ3WE&uhAQ&C#6{=KpJoln0S1SnWL`R+SM8`-r|O!-R8{8Xf{npx2FwtMZwu=dm-o0$w!D~V1(E^ui28=@%Pj!al_Hx70}b) zf&_rBPK3-)Mo3Ti#rDo4NWCggM=Z|9to)l&T}YI~PVHSex_g^Vz}asq3acsA@|qj{ ztfDN%T$T@T*`NR_r8SEijzXue-9vX+w2~1nrBvq|T3vBg=m_|2tj@x8?77r119O7` zn3)+eLk~PsVAsA5rpD`}iPN@$R_=SK4M2@rYLnwDa;aICA~Ta2fs6@c`!Q!WIljVU z&)%tGPlvM9`0LluE}dOg*S03RI9gM6A+an&8{L430BHoXA#+aDuV*S>S!L_aR{TJ8 zZ*SJ=FBh#=N##<*WystH3^1&FcMcT1F#HAi!VjR>lVi{0ZEEWZnEtsz=|TgS+Pd>P zY{2?I*z3(s{vHY)kvYSqsCF%teDUCcqBZ43wi)Io{AOuxrr`rD9sm5#;t!{N;9<-l zs%KiRB)T}djB~fg2KclzH*?~aW5CfdZU5?}gIM;V + + + + + diff --git a/static/css/lanyon.css b/static/css/lanyon.css new file mode 100644 index 0000000..7d0729d --- /dev/null +++ b/static/css/lanyon.css @@ -0,0 +1,561 @@ +/* + * ___ + * /\_ \ + * \//\ \ __ ___ __ __ ___ ___ + * \ \ \ /'__`\ /' _ `\/\ \/\ \ / __`\ /' _ `\ + * \_\ \_/\ \_\.\_/\ \/\ \ \ \_\ \/\ \_\ \/\ \/\ \ + * /\____\ \__/.\_\ \_\ \_\/`____ \ \____/\ \_\ \_\ + * \/____/\/__/\/_/\/_/\/_/`/___/> \/___/ \/_/\/_/ + * /\___/ + * \/__/ + * + * Designed, built, and released under MIT license by @mdo. Learn more at + * https://github.com/poole/lanyon. + */ + + +/* + * Contents + * + * Global resets + * Masthead + * Sidebar + * Slide effect + * Posts and pages + * Pagination + * Reverse layout + * Themes + */ + + +/* + * 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 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: block; + padding: .25rem .75rem; + color: #505050; + background-color: #fff; + border-radius: .25rem; + cursor: pointer; +} + +.sidebar-toggle:before { + display: inline-block; + width: 1rem; + height: .75rem; + content: ""; + background-image: -webkit-linear-gradient(to bottom, #555, #555 20%, #fff 20%, #fff 40%, #555 40%, #555 60%, #fff 60%, #fff 80%, #555 80%, #555 100%); + background-image: -moz-linear-gradient(to bottom, #555, #555 20%, #fff 20%, #fff 40%, #555 40%, #555 60%, #fff 60%, #fff 80%, #555 80%, #555 100%); + background-image: -ms-linear-gradient(to bottom, #555, #555 20%, #fff 20%, #fff 40%, #555 40%, #555 60%, #fff 60%, #fff 80%, #555 80%, #555 100%); + background-image: linear-gradient(to bottom, #555, #555 20%, #fff 20%, #fff 40%, #555 40%, #555 60%, #fff 60%, #fff 80%, #555 80%, #555 100%); +} + +.sidebar-toggle:active, +#sidebar-checkbox:checked ~ .sidebar-toggle { + color: #fff; + background-color: #555; +} + +.sidebar-toggle:active:before, +#sidebar-checkbox:checked ~ .sidebar-toggle:before { + background-image: -webkit-linear-gradient(to bottom, #fff, #fff 20%, #555 20%, #555 40%, #fff 40%, #fff 60%, #555 60%, #555 80%, #fff 80%, #fff 100%); + background-image: -moz-linear-gradient(to bottom, #fff, #fff 20%, #555 20%, #555 40%, #fff 40%, #fff 60%, #555 60%, #555 80%, #fff 80%, #fff 100%); + background-image: -ms-linear-gradient(to bottom, #fff, #fff 20%, #555 20%, #555 40%, #fff 40%, #fff 60%, #555 60%, #555 80%, #fff 80%, #fff 100%); + background-image: linear-gradient(to bottom, #fff, #fff 20%, #555 20%, #555 40%, #fff 40%, #fff 60%, #555 60%, #555 80%, #fff 80%, #fff 100%); +} + +@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/static/css/poole.css b/static/css/poole.css new file mode 100644 index 0000000..4f94a92 --- /dev/null +++ b/static/css/poole.css @@ -0,0 +1,430 @@ +/* + * ___ + * /\_ \ + * _____ ___ ___\//\ \ __ + * /\ '__`\ / __`\ / __`\\ \ \ /'__`\ + * \ \ \_\ \/\ \_\ \/\ \_\ \\_\ \_/\ __/ + * \ \ ,__/\ \____/\ \____//\____\ \____\ + * \ \ \/ \/___/ \/___/ \/____/\/____/ + * \ \_\ + * \/_/ + * + * Designed, built, and released under MIT license by @mdo. Learn more at + * https://github.com/poole/poole. + */ + + +/* + * 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/static/css/syntax.css b/static/css/syntax.css new file mode 100644 index 0000000..15ad797 --- /dev/null +++ b/static/css/syntax.css @@ -0,0 +1,65 @@ +.highlight .hll { background-color: #ffc; } +.highlight .c { color: #999; } /* Comment */ +.highlight .err { color: #a00; background-color: #faa } /* Error */ +.highlight .k { color: #069; } /* Keyword */ +.highlight .o { color: #555 } /* Operator */ +.highlight .cm { color: #09f; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #099 } /* Comment.Preproc */ +.highlight .c1 { color: #999; } /* Comment.Single */ +.highlight .cs { color: #999; } /* Comment.Special */ +.highlight .gd { background-color: #fcc; border: 1px solid #c00 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #f00 } /* Generic.Error */ +.highlight .gh { color: #030; } /* Generic.Heading */ +.highlight .gi { background-color: #cfc; border: 1px solid #0c0 } /* Generic.Inserted */ +.highlight .go { color: #aaa } /* Generic.Output */ +.highlight .gp { color: #009; } /* Generic.Prompt */ +.highlight .gs { } /* Generic.Strong */ +.highlight .gu { color: #030; } /* Generic.Subheading */ +.highlight .gt { color: #9c6 } /* Generic.Traceback */ +.highlight .kc { color: #069; } /* Keyword.Constant */ +.highlight .kd { color: #069; } /* Keyword.Declaration */ +.highlight .kn { color: #069; } /* Keyword.Namespace */ +.highlight .kp { color: #069 } /* Keyword.Pseudo */ +.highlight .kr { color: #069; } /* Keyword.Reserved */ +.highlight .kt { color: #078; } /* Keyword.Type */ +.highlight .m { color: #f60 } /* Literal.Number */ +.highlight .s { color: #d44950 } /* Literal.String */ +.highlight .na { color: #4f9fcf } /* Name.Attribute */ +.highlight .nb { color: #366 } /* Name.Builtin */ +.highlight .nc { color: #0a8; } /* Name.Class */ +.highlight .no { color: #360 } /* Name.Constant */ +.highlight .nd { color: #99f } /* Name.Decorator */ +.highlight .ni { color: #999; } /* Name.Entity */ +.highlight .ne { color: #c00; } /* Name.Exception */ +.highlight .nf { color: #c0f } /* Name.Function */ +.highlight .nl { color: #99f } /* Name.Label */ +.highlight .nn { color: #0cf; } /* Name.Namespace */ +.highlight .nt { color: #2f6f9f; } /* Name.Tag */ +.highlight .nv { color: #033 } /* Name.Variable */ +.highlight .ow { color: #000; } /* Operator.Word */ +.highlight .w { color: #bbb } /* Text.Whitespace */ +.highlight .mf { color: #f60 } /* Literal.Number.Float */ +.highlight .mh { color: #f60 } /* Literal.Number.Hex */ +.highlight .mi { color: #f60 } /* Literal.Number.Integer */ +.highlight .mo { color: #f60 } /* Literal.Number.Oct */ +.highlight .sb { color: #c30 } /* Literal.String.Backtick */ +.highlight .sc { color: #c30 } /* Literal.String.Char */ +.highlight .sd { color: #c30; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #c30 } /* Literal.String.Double */ +.highlight .se { color: #c30; } /* Literal.String.Escape */ +.highlight .sh { color: #c30 } /* Literal.String.Heredoc */ +.highlight .si { color: #a00 } /* Literal.String.Interpol */ +.highlight .sx { color: #c30 } /* Literal.String.Other */ +.highlight .sr { color: #3aa } /* Literal.String.Regex */ +.highlight .s1 { color: #c30 } /* Literal.String.Single */ +.highlight .ss { color: #fc3 } /* Literal.String.Symbol */ +.highlight .bp { color: #366 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #033 } /* Name.Variable.Class */ +.highlight .vg { color: #033 } /* Name.Variable.Global */ +.highlight .vi { color: #033 } /* Name.Variable.Instance */ +.highlight .il { color: #f60 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } diff --git a/theme.toml b/theme.toml new file mode 100644 index 0000000..d69318d --- /dev/null +++ b/theme.toml @@ -0,0 +1,16 @@ +name = "Lanyon" +license = "MIT" +licenselink = "https://github.com/tummychow/lanyon-hugo/blob/master/LICENSE.md" +description = "Lanyon-Hugo is a theme designed for blogging." +homepage = "https://github.com/tummychow/lanyon-hugo" +tags = ["blog",] +features = ["blog", ] +min_version = 0.14 + +[author] + name = "tummychow" + +[original] + author = "mdo" + homepage = "https://github.com/poole/lanyon" + repo = "https://github.com/poole/lanyon" \ No newline at end of file