hugo & new theme

This commit is contained in:
Seraphim R. Pardee 2021-07-31 10:17:32 -04:00
parent 41ed4563f2
commit 14ef9fe10c
278 changed files with 25334 additions and 1990 deletions

33
.github/workflows/gh-pages.yml vendored Normal file
View File

@ -0,0 +1,33 @@
name: github pages
on:
push:
branches:
- master # Set a branch to deploy
pull_request:
jobs:
deploy:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
with:
submodules: true # Fetch Hugo themes (true OR recursive)
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: 'latest'
# extended: true
- name: Build
run: hugo --minify
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: github.ref == 'refs/heads/master'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public

9
.gitmodules vendored Normal file
View File

@ -0,0 +1,9 @@
[submodule "themes/m10c"]
path = themes/m10c
url = https://github.com/vaga/hugo-theme-m10c
[submodule "themes/minima"]
path = themes/minima
url = https://github.com/mivinci/hugo-theme-minima
[submodule "themes/terminal"]
path = themes/terminal
url = https://github.com/panr/hugo-theme-terminal

View File

@ -1,5 +0,0 @@
source 'https://rubygems.org'
gem 'jekyll'
gem 'jekyll-paginate'
gem 'wdm', '>= 0.1.0' if Gem.win_platform?

View File

@ -1,3 +0,0 @@
# xsrp.github.io
My writings, musings, and critiques.

View File

@ -1,38 +0,0 @@
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely need to edit after that.
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'jekyll serve'. If you change this file, please restart the server process.
# Site settings
title: "Seraphim R.P."
author: "Seraphim R. Pardee"
author_link: https://srp.life
author_description: An aspiring computer scientist with an intense interest in theology and church history, including the philosophy that comes with it.
email: me@srp.life
description: > # this means to ignore newlines until "baseurl:"
This is the blog of an aspiring computer scientist with an intense interest in theology and church history, including the philosophy that comes with it.
baseurl: "" # the subpath of your site, e.g. /blog
url: "https://vypr.xyz" # the base hostname & protocol for your site
# Picturefill
# A responsive image polyfill: http://scottjehl.github.io/picturefill/
picturefill: false
# Typography
# To use, publish a kit and enter the ID here. If you do not wish to use Typekit,
# leave this ID blank
typekit_kit_id: kwf5dox
# Build settings
gems: [jekyll-paginate]
markdown: kramdown
permalink: /:year/:month/:day/:title/
# Pagination
paginate: 5
# Sass
sass:
style: :compressed

View File

@ -1,21 +0,0 @@
# Site settings
title: "On Computer Science, Theology, and Church History"
author: "Seraphim R. Pardee"
description: "This is the blog of an aspiring computer scientist with an intense interest in theology and church history, including the philosophy that comes with it."
keywords: "Computer Science, Philosophy, Programming, Theology, Eastern, Eastern Orthodoxy, Eastern Orthodoxy, Church History, History"
biography: "I am an Orthodox Christian and aspiring computer scientist. My particular interests are bridging the gap between technology and the Church by providing fast, efficient web services as well as ensuring the privacy and security of those online."
colophon: "© MMXVI — MMXX by Seraphim R. Pardee.<br>Content available under <a href='http://creativecommons.org/licenses/by-nc-sa/4.0/'>Creative Commons (BY-NC-SA)</a> unless otherwise noted.<br>This site is hosted at <a href='https://pages.github.com/'>Github Pages</a> and created with <a href='http://jekyllrb.com/'>Jekyll</a>."
baseurl: ""
url: "https://vypr.xyz"
twitter_username: vyprrr
mastodon_url: "https://decentralized.faith/@vypr"
github_username: vypr
linkedin_username: vyprrr
google-analytics: UA-82182108-1
simple_search: https://google.com/search
markdown: kramdown
highlighter: rouge
permalink: /:year/:month/:day/:title/

View File

@ -1,4 +0,0 @@
<footer id="footer">
<p>Your Host: <strong><a href="{{ site.author_link }}" target="_blank">{{ site.author }}</a></strong></p>
<p class="legal">{{ site.author_description }}</p>
</footer>

View File

@ -1,79 +0,0 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<meta name="description" content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
{% if site.picturefill %}
<script>
// Picture element HTML5 shiv
document.createElement( "picture" );
</script>
<script src="//cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.1/picturefill.min.js" async></script>
{% endif %}
{% if site.typekit_kit_id %}
<script>
(function(d) {
var config = {
kitId: '{{ site.typekit_kit_id }}',
scriptTimeout: 3000,
async: true
},
h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,"")+" wf-inactive";},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src='https://use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s)
})(document);
</script>
{% endif %}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" type="text/css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Libre+Baskerville:700|Sanchez" type="text/css">
<link rel="stylesheet" href="{{ "/css/screen.css" | prepend: site.baseurl }}">
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}">
<meta property="og:title" content="{{ page.title }}">
<meta property="og:site_name" content="Seraphim R. Pardee">
<meta property="og:url" content="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<meta property="og:description" content="{{ description | strip_html | condense_spaces | truncate:250 }}">
<meta property="og:type" content="article">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="apple-mobile-web-app-title" content="vypr.xyz">
<meta name="application-name" content="vypr.xyz">
<meta name="msapplication-TileColor" content="#00aba9">
<meta name="theme-color" content="#ffffff">
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true
},
TeX: {
equationNumbers: { autoNumber: "AMS" }
},
CommonHTML: {
scale: 90
}
});
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '{{ site.google-analytics }}', 'auto');
ga('send', 'pageview');
</script>
</head>

View File

@ -1,5 +0,0 @@
<header role="banner">
<a href="/" id="banner" title="{{ site.title }}">
<h1>{{ site.title }}</h1>
</a>
</header>

View File

@ -1,17 +0,0 @@
<div class="row navbar">
<div class="col-6">
{% if site.github_username %}
<a class="fa fa-github" href="https://github.com/{{ site.github_username }}" title="GitHub"></a>
{% endif %} {% if site.twitter_username %}
<a class="fa fa-twitter" href="https://twitter.com/{{ site.twitter_username }}" title="Twitter"></a>
{% endif %} {% if site.linkedin_username %}
<a class="fa fa-linkedin" href="https://id.linkedin.com/in/{{ site.linkedin_username }}" title="LinkedIn"></a>
{% endif %}
</div>
<div class="col-6 text-right">
<a class="fa fa-home" href="/" alt="Home"></a>
<a class="fa fa-info" href="/about" alt="About"></a>
<a class="fa fa-folder" href="/projects" alt="Projects"></a>
<a class="fa fa-book" href="/resources" alt="Resources"></a>
</div>
</div>

View File

@ -1,91 +0,0 @@
<!-- Paginator Links -->
<!-- Adopted from @shadowens brilliant solution: https://github.com/Shadowen/jekyll-paginator-links -->
<ul class="pagination">
{% if include.maxPages %}
{% assign maxPages = include.maxPages %}
{% else %}
<!-- maxPages attribute not passed in Liquid template, defaulting to 5 -->
{% assign maxPages = 5 %}
{% endif %}
{% assign halfPages = maxPages | divided_by: 2 %}
{% assign right-margin = paginator.total_pages | minus: paginator.page %}
{% if paginator.page <= halfPages %}
<!-- Align from the left -->
<!-- Absurdity required to calculate minimum -->
{% assign start = 1 %}
{% if paginator.total_pages > maxPages %}
{% assign end = maxPages %}
{% else %}
{% assign end = paginator.total_pages %}
{% endif %}
{% elsif right-margin <= halfPages %}
<!-- Align from the right -->
{% assign start = paginator.total_pages | minus: maxPages | plus: 1 | append: ',' | append: 1 | split: ',' | sort | last | plus: 0 %}
{% assign end = paginator.total_pages %}
{% else %}
<!-- Align from the center -->
<!-- Absurdity required to calculate maximum -->
{% assign position-less-half = paginator.page | minus: halfPages %}
{% if position-less-half < 1 %}
{% assign start = 1 %}
{% else %}
{% assign start = position-less-half %}
{% endif %}
<!-- Absurdity required to calcuate minimum -->
{% assign position-plus-half = paginator.page | plus: halfPages %}
{% if position-plus-half > paginator.total_pages %}
{% assign end = paginator.total_pages %}
{% else %}
{% assign end = position-plus-half %}
{% endif %}
{% endif %}
<!-- First page -->
<li class="pagination-item">
<a class="pagination-link pagination-link--non-numeric" {% if paginator.page == 1 %}disabled="disabled"{% endif %} href="{{ '/index.html' | prepend: site.baseurl | replace: '//', '/' }}"><span class="pagination-link-arrow pagination-link-arrow--leftward">&larr;</span> First page</a>
</li>
<!-- Previous page -->
<li class="pagination-item">
<a class="pagination-link pagination-link--non-numeric" {% if paginator.previous_page == nil %}disabled="disabled"{% endif %} href="{{ paginator.previous_page_path | prepend: site.baseurl | replace: '//', '/' }}"><span class="pagination-link-arrow pagination-link-arrow--leftward">&larr;</span> Prev</a>
</li>
<!-- Start ellipsis -->
{% if start > 1 %}
<li class="pagination-item">
<span class="pagination-ellipsis">&#8230;</span>
</li>
{% endif %}
<!-- Page numbers -->
{% for num in (start..end) %}
<li class="pagination-item">
{% if num == paginator.page %}
<a class="pagination-link pagination-link--selected" href="#"><span class="pagination-link-help">Page&nbsp;</span>{{ num }}</a>
{% elsif num == 1 %}
<a class="pagination-link" href="{{ '/index.html' | prepend: site.baseurl | replace: '//', '/' }}"><span class="pagination-link-help">Page&nbsp;</span>{{ num }}</a>
{% else %}
<a class="pagination-link" href="{{ site.paginate_path | prepend: site.baseurl | replace: '//', '/' | replace: ':num', num }}"><span class="pagination-link-help">Page&nbsp;</span>{{ num }}</a>
{% endif %}
</li>
{% endfor %}
<!-- End ellipsis -->
{% if end < paginator.total_pages %}
<li class="pagination-item">
<span class="pagination-ellipsis">&#8230;</span>
</li>
{% endif %}
<!-- Next page -->
<li class="pagination-item">
<a class="pagination-link pagination-link--non-numeric" {% if paginator.next_page == nil %}disabled="disabled"{% endif %} href="{{ paginator.next_page_path | prepend: site.baseurl | replace: '//', '/' }}">Next <span class="pagination-link-arrow pagination-link-arrow--rightward">&rarr;</span></a>
</li>
<!-- Last page -->
<li class="pagination-item">
<a class="pagination-link pagination-link--non-numeric" {% if paginator.page == paginator.total_pages %}disabled="disabled"{% endif %} href="{{ site.paginate_path | prepend: site.baseurl | replace: '//', '/' | replace: ':num', paginator.total_pages }}">Last page <span class="pagination-link-arrow pagination-link-arrow--rightward">&rarr;</span></a>
</li>
</ul>

View File

@ -1,14 +0,0 @@
<article class="post">
<header>
<a href="{{ include.post.url | prepend: site.baseurl }}">
<h1 class="post-title">{{ include.post.title }}</h1>
</a>
<time datetime="{{ include.post.date | date_to_xmlschema }}" class="post-date">{{ include.post.date | date: "%A, %B %-d, %Y" }}</time>
</header>
<div class="post-body">
{% if include.post.location %}<a href="https://www.google.com/maps/search/{{ include.post.location }}" target="_blank" class="post-body-location">{{ include.post.location }}</a><span class="post-body-location-divider"></span>{% endif %}{{ include.content }}
</div>
<footer class="post-footer">
{% if include.post.location %}<a href="https://www.google.com/maps/search/{{ include.post.location }}" target="_blank" class="post-footer-location">{{ include.post.location }}</a>{% endif %}
</footer>
</article>

View File

@ -1,12 +0,0 @@
<!DOCTYPE html>
<html>
{% include head.html %}
<body class="is-offset {% unless site.typekit_kit_id %}wf-inactive{% endunless %}">
{% include header.html %}
<section role="main">
{{ content }}
</section>
{% include footer.html %}
<script type="text/javascript" src="{{ site.baseurl }}/js/galileo.js"></script>
</body>
</html>

View File

@ -1,14 +0,0 @@
---
layout: default
---
<article class="post">
<header class="post-header">
<h1 class="post-title">{{ page.title }}</h1>
</header>
<div class="post-content">
{{ content }}
</div>
</article>

View File

@ -1,5 +0,0 @@
---
layout: default
---
{% include post.html post=page content=content %}

View File

@ -1,59 +0,0 @@
/* Universal box-sizing as per https://css-tricks.com/box-sizing/ */
html {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
/* Universal box-sizing as per https://css-tricks.com/box-sizing/ */
*, *:before, *:after {
-webkit-box-sizing: inherit;
-moz-box-sizing: inherit;
box-sizing: inherit;
}
body {
font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family;
color: $text-color;
background-color: $background-color;
-webkit-text-size-adjust: 100%;
-webkit-font-feature-settings: "kern" 1;
-moz-font-feature-settings: "kern" 1;
-o-font-feature-settings: "kern" 1;
font-feature-settings: "kern" 1;
font-kerning: normal;
text-rendering: optimizeLegibility; /* Beware of performance issues in mobile - see https://css-tricks.com/almanac/properties/t/text-rendering/ */
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
&.is-offset {
margin-top: -195px;
}
}
a {
text-decoration: none;
color: #443E40;
}
li {
margin: 15px 0;
}
b, strong {
font-size: 17px !important;
}
ul {
list-style-type: lower-greek;
list-style-position: inside;
margin-left: 30px;
}
ul.pagination {
list-style-type: none;
}
* {
line-height: 1.2em;
}

View File

@ -1,207 +0,0 @@
/* Fira Code */
@font-face {
font-family: 'Fira Code';
src: url('/assets/FiraCode-Regular.woff2') format("woff2");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Fira Code';
src: url('/assets/FiraCode-Medium.woff2') format("woff2");
font-weight: 500;
}
/* Merriweather */
/* cyrillic-ext */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 300;
src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nrMRY-O9-Xp5ppZeqcQcMH8.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 300;
src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nhBw1OMgj265uIpoXHqn6zY.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 300;
src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nrsKtFnhOiVZh9MDlvO1Vys.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 300;
src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nkZRWJQ0UjzR2Uv6RollX_g.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
src: local('Merriweather'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v15/RFda8w1V0eDZheqfcyQ4EA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
src: local('Merriweather'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v15/RFda8w1V0eDZheqfcyQ4EBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
src: local('Merriweather'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v15/RFda8w1V0eDZheqfcyQ4EIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
src: local('Merriweather'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v15/RFda8w1V0eDZheqfcyQ4EBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 700;
src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nlPfeBX0b_nUXzRxYCltCF0.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 700;
src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6noS3435hDhFFCA6hA_HcfZQ.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 700;
src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nkqWMeizceScn2Xpn1ZpsKI.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: 700;
src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nshHwsiXhsDb0smKjAA7Bek.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 300;
src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIOSpGJ4w-gNJD-QsPl9sQ7A.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 300;
src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIN_zqiEjrF2cHwM7WvhO-L4.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 300;
src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIFPx9KgpCoczUSdnmwUGkhk.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 300;
src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIB0ue0Sk5cwvYx5tGiUAApw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 400;
src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v15/So5lHxHT37p2SS4-t60SlFmiNVhTT4pGO2rD6GgBClg.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 400;
src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v15/So5lHxHT37p2SS4-t60SlBzuU9CtEpZd10JFi14MKmk.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 400;
src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v15/So5lHxHT37p2SS4-t60SlLbeiSZn9gAT0uu8FgUa5kU.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 400;
src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v15/So5lHxHT37p2SS4-t60SlGfrnYWAzH6tTbHZfcsRIsM.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 700;
src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIEaMaGruFzDoK1PiuIKwL_s.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 700;
src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwICOtRYHl1nVlqBVEsBD5gbM.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 700;
src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIFMxop41rUAeuGQqDMZDGyg.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Merriweather';
font-style: italic;
font-weight: 700;
src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIFh3o8VkC1exAYQ700cRowo.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

View File

@ -1,86 +0,0 @@
#banner {
@include retina-background-image($img-banner);
background-color: #8e8387;
outline: none;
display: block;
width: $banner-width;
height: $banner-height;
margin: 0 auto 35px;
position: relative; /* To ensure the bottom border is positioned correctly */
h1 {
// Font is included from Google Fonts automatically unless a custom banner is used
// See _config.yml for details
font-family: $banner-font-family;
font-size: 24px;
font-weight: 400;
text-align: center;
letter-spacing: 0.03em;
color: #fefefe;
position: absolute;
bottom: 20px;
width: 100%;
}
&::after {
display: block;
position: absolute;
top: $banner-height;
left: $banner-border-offset;
content: "";
background: #443E40;
height: $banner-border-width;
width: $banner-width - ($banner-border-offset* 2);
}
@include min-breakpoint($image-splitting-breakpoint) {
margin-bottom: $banner-margin;
}
}
#footer {
margin-top: 50px;
text-align: center;
&::after {
@include retina-background-image($img-dude);
display: block;
content: "";
width: 65px;
height: 158px;
margin: 20px auto 50px;
}
a {
// Overwrite default link color
color: #222;
&:hover {
// ... but allow the hover color to work as normal
color: $hover-color;
}
}
p {
margin: 0 0 9px;
line-height: 1.3;
font-size: 19px;
max-width: 75%;
margin-left: auto;
margin-right: auto;
@include min-breakpoint($image-splitting-breakpoint) {
font-size: 18px;
line-height: 1;
}
}
}
section[role="main"] {
width: 90%;
margin: 0 auto;
@include min-breakpoint($desktop-breakpoint) {
width: $layout-width;
}
}

View File

@ -1,6 +0,0 @@
@import
"mixins/retina-background-image",
"mixins/clearfix",
"mixins/breakpoints",
"mixins/typekit-fallback"
;

View File

@ -1,9 +0,0 @@
@import
"modules/legal/rules",
"modules/post/rules",
"modules/pagination/rules"
;
@include galileo-legal;
@include galileo-post;
@include galileo-pagination;

View File

@ -1,26 +0,0 @@
$base-font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
$base-font-size: 10.4pt;
$base-font-weight: 400;
$bold-font-weight: 700;
$base-line-height: 1.7;
$title-font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif;
$header-font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
$header-font-weight: 700;
$small-font-size: $base-font-size * 0.875;
$mono-font-family: 'Fira Code';
$mono-font-size: 11pt;
$text-color: hsl(0, 0%, 25%);
$alt-color: hsl(191, 70%, 46%);
$alt-color-darker: darken($alt-color, 6%);
$article-bg-color: rgb(250, 250, 250);
$background-color: darken($article-bg-color, 6%);
$bg-color-darker: darken($article-bg-color, 15%);
$alt-text-color: darken($article-bg-color, 60%);
$subdued-border: rgba($bg-color-darker, 0.5);

View File

@ -1,67 +0,0 @@
/**
* Syntax highlighting styles
*/
.bghighlight { color: rgb(82, 86, 67); background-color: rgba(132, 189, 0, 0.188235); padding: 2px; }
.highlight {
.c { color: lighten($text-color, 50%); font-style: italic } // Comment
.err { } // Error
.k { color: $alt-color } // Keyword
// .o { } // Operator
.cm { font-style: italic } // Comment.Multiline
.cp { font-weight: bold } // Comment.Preproc
.c1 { font-style: italic } // Comment.Single
.cs { font-weight: 500; font-style: italic } // Comment.Special
.gd { } // Generic.Deleted
.gd .x { } // Generic.Deleted.Specific
.ge { font-style: italic } // Generic.Emph
.gr { } // Generic.Error
.gh { } // Generic.Heading
.gi { } // Generic.Inserted
.gi .x { } // Generic.Inserted.Specific
.go { } // Generic.Output
.gp { } // Generic.Prompt
.gs { font-weight: 500 } // Generic.Strong
.gu { } // Generic.Subheading
.gt { } // Generic.Traceback
.kc { font-weight: 500 } // Keyword.Constant
.kd { color: $alt-color; } // Keyword.Declaration
.kp { font-weight: 500 } // Keyword.Pseudo
.kr { font-weight: 500 } // Keyword.Reserved
.kt { font-weight: 500 } // Keyword.Type
.m { } // Literal.Number
.s { font-style: italic } // Literal.String
.na { } // Name.Attribute
.nb { } // Name.Builtin
.nc { font-weight: 500 } // Name.Class
.no { } // Name.Constant
.ni { } // Name.Entity
.ne { font-weight: 500 } // Name.Exception
.nf { font-weight: 500 } // Name.Function
.nn { } // Name.Namespace
.nt { } // Name.Tag
.nv { } // Name.Variable
.ow { font-weight: 500 } // Operator.Word
.w { } // Text.Whitespace
.mf { } // Literal.Number.Float
.mh { } // Literal.Number.Hex
.mi { } // Literal.Number.Integer
.mo { } // Literal.Number.Oct
.sb { } // Literal.String.Backtick
.sc { } // Literal.String.Char
.sd { } // Literal.String.Doc
.s2 { } // Literal.String.Double
.se { } // Literal.String.Escape
.sh { } // Literal.String.Heredoc
.si { } // Literal.String.Interpol
.sx { } // Literal.String.Other
.sr { } // Literal.String.Regex
.s1 { } // Literal.String.Single
.ss { } // Literal.String.Symbol
.bp { } // Name.Builtin.Pseudo
.vc { } // Name.Variable.Class
.vg { } // Name.Variable.Global
.vi { } // Name.Variable.Instance
.il { } // Literal.Number.Integer.Long
}

View File

@ -1,3 +0,0 @@
@import
"vendors/normalize"
;

View File

@ -1,12 +0,0 @@
@mixin min-breakpoint($point) {
@media only screen and (min-width: $point) {
@content;
}
}
@mixin max-breakpoint($point) {
@media only screen and (max-width: $point) {
@content;
}
}

View File

@ -1,7 +0,0 @@
@mixin clearfix {
&:after {
content: "";
display: table;
clear: both;
}
}

View File

@ -1,19 +0,0 @@
// Assumes that image filenames follow the pattern:
// - 1x: name.png
// - 2x: name@2x.png
// - 3x: name@3x.png
@mixin retina-background-image($img-path, $ext: '.png') {
// Non-retina device
background-image: url($img-path + $ext);
background-size: 100%;
// Retina @2x device
@media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (min-device-pixel-ratio: 1.2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 1.2dppx) {
background-image: url($img-path + '@2x' + $ext);
}
// Retina @3x device
@media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min--moz-device-pixel-ratio: 3), only screen and (-o-min-device-pixel-ratio: 3/1), only screen and (min-device-pixel-ratio: 3), only screen and (min-resolution: 288dpi), only screen and (min-resolution: 3dppx) {
background-image: url($img-path + '@3x' + $ext);
}
}

View File

@ -1,8 +0,0 @@
@mixin typekit-fallback {
@at-root {
.wf-inactive,
.wf-loading {
@content;
}
}
}

View File

@ -1,7 +0,0 @@
@import "modules/legal/variables";
@mixin galileo-legal {
.legal {
color: $legal-text-color;
font-style: italic;
}
}

View File

@ -1 +0,0 @@
$legal-text-color: $legal-color;

View File

@ -1,135 +0,0 @@
@import "modules/pagination/variables";
@mixin galileo-pagination {
.pagination {
@include clearfix;
margin: -10px auto 0;
display: block;
border-top: 1px solid $pagination-border-color;
text-align: center;
align-items: center;
justify-content: center;
@include min-breakpoint($pagination-splitting-breakpoint) {
margin: -25px auto 0;
display: flex;
border-top: 0;
}
}
.pagination-item {
line-height: 21px;
&:first-of-type {
a { border-right: 1px solid $pagination-border-color; }
}
&:last-of-type {
a { border-left: 1px solid $pagination-border-color; }
}
@include min-breakpoint($pagination-splitting-breakpoint) {
// To ensure the top margin begins from the outer bounds of the contained pagination link
line-height: 38px;
&:first-of-type {
a { border-right: 0; }
}
&:last-of-type {
a { border-left: 0; }
}
}
}
.pagination-link,
.pagination-ellipsis {
padding: 18px 8px 12px;
min-width: 35px;
border-bottom: 1px solid $pagination-border-color;
color: $legal-color;
letter-spacing: 0.02em;
clear: both;
display: block;
outline: none;
&:hover {
background: #eee;
border-color: $hover-color;
color: $hover-color;
}
&[disabled] {
pointer-events: none;
color: lighten($legal-color, 30%);
}
@include min-breakpoint($pagination-splitting-breakpoint) {
&:hover {
background: transparent;
}
}
@include min-breakpoint($pagination-widening-breakpoint) {
padding: 13px;
}
}
.pagination-link--selected {
background: #eee;
font-weight: bold;
border-color: $hover-color;
color: $hover-color;
@include min-breakpoint($pagination-splitting-breakpoint) {
background: transparent;
}
}
.pagination-link--non-numeric {
clear: none;
width: 50%;
float: left;
@include min-breakpoint($pagination-splitting-breakpoint) {
float: none;
width: initial;
}
}
.pagination-link-arrow {
position: relative;
}
.pagination-link-arrow--leftward {
// Offset the arrow every so slightly to sit well next to the text
top: 1px;
margin-left: -15px;
@include min-breakpoint($pagination-splitting-breakpoint) {
margin-left: 0;
}
}
.pagination-link-arrow--rightward {
// Weirdly enough, arrows pointing right need a little more offset
top: 2px;
margin-right: -15px;
@include min-breakpoint($pagination-splitting-breakpoint) {
margin-right: 0;
}
}
.pagination-link-help {
display: inline;
@include min-breakpoint($pagination-splitting-breakpoint) {
display: none;
}
}
.pagination-ellipsis {
// Prevent hover effects
pointer-events: none;
}
}

View File

@ -1,3 +0,0 @@
$pagination-splitting-breakpoint: 715px;
$pagination-widening-breakpoint: 800px;
$pagination-border-color: #ccc;

View File

@ -1,222 +0,0 @@
@import "modules/post/variables";
@mixin galileo-post {
.post::after {
@include retina-background-image($img-separator);
background-repeat: no-repeat;
background-position: center bottom;
background-color: transparent;
content: "";
width: 100%;
max-width: 596px;
height: 42px;
display: block;
margin: 20px auto 50px;
// Force background size to remain constant and not scale down
background-size: 596px !important;
// The breakpoint here was entirely guessed and tested by eye-balling the results
// ie. feel free to choose something more sensible
@include min-breakpoint(645px) {
margin-top: 5px;
}
}
.post-title {
font-family: $title-font-family;
display: block;
font-weight: 700;
font-size: $post-title-min-font-size;
text-align: center;
line-height: 1.4;
// Force default text colour [as post-header is wrapped by a link]
color: $text-color;
@include min-breakpoint($post-title-medium-breakpoint) {
font-size: $post-title-medium-font-size;
}
@include min-breakpoint($desktop-breakpoint) {
font-size: $post-title-max-font-size;
}
}
.post-date {
display: block;
border-top: 1px solid $border-color;
border-bottom: 1px solid $border-color;
text-align: center;
color: $legal-text-color;
margin: 15px 0 25px;
font-variant: small-caps;
letter-spacing: 0.06em;
// Fix typekit line-height with excess top padding
padding: 23px 0 13px;
}
@include typekit-fallback {
.post-date {
// Reset a reasonable top padding in absence of abnormally tall typekit font line-height
padding-top: 18px;
}
}
.post-body {
p {
text-align: justify;
line-height: $post-line-height;
margin-bottom: 25px;
}
}
.post-body-location,
.post-body-location-divider {
float: left;
}
.post-body-location {
font-family: $caption-font-family;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-right: 5px;
// A line-height of 1.2 makes our font (Bodoni) align well horizontally with
// the paragraph font (Caslon) however we need to ensure that the location
// text displays nicely if wrapped across multiple lines. To solve this,
// we increase the line-height while offsetting its position upwards slightly.
// This will keep the alignment between Bodoni & Caslon AND wrap nicely.
line-height: 1.4;
position: relative;
top: -2px;
}
.post-body-location-divider {
margin-right: 6px;
line-height: 1.4;
}
.post-image {
margin-bottom: 25px;
margin-top: 30px;
// Prevent any whitespace positioning issues
font-size: 0;
img,
video{
width: 100%;
max-width: 100%;
height: auto;
}
& + .post-image {
margin-top: -5px;
}
& + p {
margin-top: 35px;
}
}
.post-image--split {
@include min-breakpoint($image-splitting-breakpoint) {
margin-right: -1 * $post-image-split-gutter;
}
img {
width: 100%;
display: block;
margin-bottom: $post-image-split-gutter;
@include min-breakpoint($image-splitting-breakpoint) {
width: $post-image-split-width;
margin-right: $post-image-split-gutter;
display: initial;
margin-bottom: 0;
}
@include min-breakpoint($desktop-breakpoint) {
max-width: $post-image-split-max-width;
}
}
.post-image-caption {
@include min-breakpoint($image-splitting-breakpoint) {
margin-right: $post-image-split-gutter;
}
}
}
.post-image-caption {
margin-top: 25px;
color: $caption-text-color;
font-family: $caption-font-family;
line-height: $post-image-caption-line-height;
padding: 0 20px;
// Re-set the font size as parent is set to zero
font-size: $base-font-size;
// Override properties meant for article content paragraphs
margin-bottom: 0 !important;
text-align: center !important;
&::after {
display: block;
content: "";
width: 185px;
margin: 23px auto 30px;
border-bottom: 3px double $border-color;
}
}
@include typekit-fallback {
.post-image-caption {
// Our fallback font is much larger, so we need to reduce the font-size and increase the line-height
font-size: 15px;
line-height: 1.8 !important;
&::after {
// Reset a reasonable top margin in absence of the abnormally tall typekit font line-height
margin-top: 25px;
}
}
}
.post-footer {
@include min-breakpoint($desktop-breakpoint) {
// Child is floated, so use a clearfix on the parent
@include clearfix;
}
}
.post-footer-location {
display: none;
@include min-breakpoint($desktop-breakpoint) {
@include retina-background-image($img-location);
display: block;
background-repeat: no-repeat;
background-position: right center;
background-color: transparent;
background-size: 44px;
min-height: 21px;
padding-right: 55px;
float: right;
// The font used (Adobe Caslon Pro) has a peculiar line-height. This
// adjusts the position of the text in relation to the icon without
// adjusting the line-height property itself
margin-top: -9px;
padding-top: 9px;
// Force legal text colour [as it is a link]
color: $legal-text-color;
// However let the normal hover colour apply
&:hover { color: $hover-color; }
}
}
}

View File

@ -1,16 +0,0 @@
$post-line-height: 1.6;
$post-title-min-font-size: 24px;
$post-title-medium-font-size: 5vw;
$post-title-max-font-size: 30px;
// To transition smoothly from our middle font-size of 5vw, we
// must calculate the intersection of our minimum font size and
// 5 vertical widths, that is, when the browser width is 20 times 24px
// (note the calculation is done in reverse to remind us that we are using
// a value of 5%, or 0.05)
$post-title-medium-breakpoint: $post-title-min-font-size / 0.05;
$post-image-split-max-width: 365px;
$post-image-split-gutter: 20px;
$post-image-split-width: calc(50% - #{$post-image-split-gutter});
$post-image-caption-line-height: $post-line-height;

View File

@ -1,457 +0,0 @@
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-family: sans-serif; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/**
* Remove default margin.
*/
body {
margin: 0;
}
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}
/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
display: inline-block; /* 1 */
vertical-align: baseline; /* 2 */
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none;
}
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background: transparent;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
font-weight: bold;
}
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/**
* Address styling not present in IE 8/9.
*/
mark {
background: #ff0;
color: #000;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
border: 0;
}
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
margin: 25px 40px 35px;
}
/**
* Address differences between Firefox and other browsers.
*/
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
/**
* Contain overflow in all browsers.
*/
pre {
overflow: auto;
}
/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
* Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
color: inherit; /* 1 */
font: inherit; /* 2 */
margin: 0; /* 3 */
}
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
overflow: visible;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
line-height: normal;
}
/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
* (include `-moz` to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
border: 0; /* 1 */
padding: 0; /* 2 */
}
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
overflow: auto;
}
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
font-weight: bold;
}
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/* Custom
========================================================================== */
/**
* Remove margins from headers and lists
*/
h1,
h2,
h3,
h4,
ul {
margin: 0;
margin-top: 30px;
}
/**
* Remove padding and list style from lists
*/
ul {
padding: 0;
list-style: none;
}
/**
* Fix line-height for code blocks
*/
pre {
line-height: 1.4;
}

View File

@ -1,5 +0,0 @@
---
layout: page
title: "{{title}}"
date: {{date}}
---

View File

@ -1,8 +0,0 @@
---
layout: post
title: "{{title}}"
date: {{date}}
comments: true
external-url:
categories: {{category}}
---

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

6
archetypes/default.md Normal file
View File

@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

Binary file not shown.

Binary file not shown.

29
config.m10c.toml Normal file
View File

@ -0,0 +1,29 @@
baseURL = "https://srp.life/"
languageCode = "en-us"
title = "Seraphim R.P."
paginate = 8
theme = "m10c"
[params]
author = "Seraphim R.P."
description = "Seraphim R.P. is an Orthodox Christian and software engineer."
[params.style]
darkestColor = "#2E3440"
darkColor = "#3B4252"
lightColor = "#D8DEE9"
lightestColor = "#E5E9F0"
primaryColor = "#8FBCBB"
[menu]
[[menu.main]]
identifier = "home"
name = "Home"
url = "/"
weight = 1
[[menu.main]]
identifier = "about"
name = "About"
url = "/about"
weight = 2

26
config.minima.toml Normal file
View File

@ -0,0 +1,26 @@
baseURL = "https://srp.life/"
languageCode = "en-us"
title = "Seraphim R.P."
paginate = 8
theme = "minima"
[author]
author = "Seraphim R.P."
slogon = "An Orthodox Christian and software engineer." # "slogon", really?
description = "Seraphim R.P. is an Orthodox Christian and software engineer."
[params]
iam = "I am"
comment = "disqus"
[menu]
[[menu.main]]
identifier = "home"
name = "Home"
url = "/"
weight = 1
[[menu.main]]
identifier = "about"
name = "About"
url = "/about"
weight = 2

63
config.terminal.toml Normal file
View File

@ -0,0 +1,63 @@
baseURL = "https://srp.life/"
languageCode = "en-us"
title = "Seraphim R.P."
paginate = 8
rssLimit = 20
theme = "terminal"
disqusShortname = "seraphimrp"
[params]
contentTypeName = "posts"
themeColor = "nord"
showMenuItems = 4
showLanguageSelector = false
fullWidthTheme = false
centerTheme = true
favicon = "favicon.ico"
showLastUpdated = false
# oneHeadingSize = false
[params.twitter]
creator = "SeraphimRP"
site = "https://srp.life"
[languages]
[languages.en]
languageName = "English"
title = "Seraphim R.P."
subtitle = "An Orthodox Christian software engineer."
owner = "Seraphim R.P."
keywords = ""
copyright = "© Seraphim R.P."
menuMore = "[show more]"
readMore = "[read more]"
readOtherPosts = "[read other posts]"
newerPosts = "[newer posts]"
olderPosts = "[older posts]"
missingContentMessage = "Page Not Found"
missingBackButtonLabel = "[back to home page]"
[languages.en.params.logo]
logoText = "Seraphim R.P."
[languages.en.menu]
[[languages.en.menu.main]]
identifier = "home"
name = "[home]"
url = "/"
weight = 1
[[languages.en.menu.main]]
identifier = "about"
name = "[about]"
url = "/about"
weight = 2
[[languages.en.menu.main]]
identifier = "projects"
name = "[projects]"
url = "/projects"
weight = 3
[[languages.en.menu.main]]
identifier = "resources"
name = "[resources]"
url = "/resources"
weight = 4

1
config.toml Symbolic link
View File

@ -0,0 +1 @@
config.terminal.toml

View File

@ -5,7 +5,7 @@ date: 2015-06-19
comments: true
---
On January 28th, I made a pretty big life-changing decision. I decided to drop out. I'll begin by providing some backstory. Around 5th grade I began making a decline in education. I wouldn't have things done and I wouldn't have things to turn in, which wasn't good. I somehow made it out of there but I'm not entirely sure how. Once I left elementary school and got into 6th grade, I had a bit of transition. I went from this content, calm person to someone almost excited for everything that was going on. Maybe it was because of me being excited to get older, or being accomplished, or just feeling a release from a lot of burdens I had during my childhood.
On January 28th, I made a pretty big life-changing decision. I decided to drop out. <!--more-->I'll begin by providing some backstory. Around 5th grade I began making a decline in education. I wouldn't have things done and I wouldn't have things to turn in, which wasn't good. I somehow made it out of there but I'm not entirely sure how. Once I left elementary school and got into 6th grade, I had a bit of transition. I went from this content, calm person to someone almost excited for everything that was going on. Maybe it was because of me being excited to get older, or being accomplished, or just feeling a release from a lot of burdens I had during my childhood.
I was quite similar to that of an A.D.H.D. child, which is odd considering this was unusual behavior for me. Even some people who knew me back in elementary school understood that I changed over the summer. The decline continued but yet again, I passed through. I came to 7th grade a little more calmed and beginning to become the person who I am today. 7th grade came to be the worse year of my schooling, after my general decline was confronted by a teacher's aide who told me something that changed my year entirely. She blamed my decline on the fact that I knew about a concept the Port Huron Area School District (and possibly other schools had) called 'social promotion.' Now, this was ironic, because I didn't know what the concept was, and that my decline was just me being a giant slacker (for the most part). She also explained what social promotion was in just passing, went sorta like this: "I know that you don't have to do it because of social promotion..." Which I figured gave me a free pass through middle school, which it did. Despite my terrible grades throughout middle school entirely, I made my way to high school, but I'm not skipping 8th grade yet. In 7th grade, I ended up having personality clashes with my science teacher, and ended up getting the most items on my behavioral report in that one year alone. It wasn't because I was truly misbehaving, it was mostly petty things that wasn't tolerated slightly. I even tossed an eraser back at a kid who tossed it towards me, and I ended up getting in trouble for it. This didn't help my decline much at all, as the last thing I wanna do is work for someone who doesn't deserve it.

View File

@ -6,7 +6,7 @@ comments: true
---
It's been a long 3 months since I've updated on all this education stuff. When I wrote the post, I had reached my low point and I wasn't sure where I was headed afterwards.
It's been a long 3 months since I've updated on all this education stuff. When I wrote the post, I had reached my low point and I wasn't sure where I was headed afterwards.<!--more-->
**But now, I'm back.**

View File

@ -5,7 +5,7 @@ date: 2020-11-07
comments: true
---
After a 5-week penance from my Orthodox online community, Oikonomia, I've learned a lot about myself, the faith, those in it, real values that I can carry with me through life. I intended on not writing these types of autobiographical posts, but this one I feel is worth sharing. This reflection won't cover just the penance, but the events leading up to now.
After a 5-week penance from my Orthodox online community, Oikonomia, I've learned a lot about myself, the faith, those in it, real values that I can carry with me through life. I intended on not writing these types of autobiographical posts, but this one I feel is worth sharing. This reflection won't cover just the penance, but the events leading up to now. <!--more-->
## A Chronology

View File

@ -1,11 +0,0 @@
---
---
@charset "utf-8";
// Import partials from `sass_dir` (defaults to `_sass`)
@import
"fonts",
"settings",
"base",
"syntax-highlighting"
;

View File

@ -1,52 +0,0 @@
---
# Only the main Sass file needs front matter (the dashes are enough)
---
@charset "utf-8";
// Typography
$base-font-family: "adobe-caslon-pro", "Adobe Caslon Pro", serif;
$caption-font-family: "ltc-bodoni-175", "Libre Baskerville", serif;
$banner-font-family: "Sanchez", serif;
$title-font-family: "Libre Baskerville", serif;
$base-font-size: 18px;
$base-font-weight: 400;
$base-line-height: 1;
// Colours
$text-color: #222;
$caption-text-color: #444;
$border-color: #979797;
$background-color: #fefefe;
$content-width: 750px;
$hover-color: #443E40;
$legal-color: #818181;
// Layout
$layout-width: 750px;
// Breakpoints
$desktop-breakpoint: $layout-width / 0.9;
$image-splitting-breakpoint: 510px;
// Banner
$banner-width: 182px;
$banner-height: 503px;
$banner-margin: 50px;
$banner-border-width: 3px;
$banner-border-offset: 2px;
// Images
// Note that extensions are omitted for use in retina-background-image mixin
$img-separator: '{{ site.baseurl }}/img/separator';
$img-banner: '{{ site.baseurl }}/img/banner';
$img-dude: '{{ site.baseurl }}/img/dude';
$img-location: '{{ site.baseurl }}/img/icon-location';
// Import partials from `sass_dir` (defaults to `_sass`)
@import
"mixins",
"vendors",
"base",
"layout",
"modules"
;

View File

@ -1,100 +0,0 @@
<article>
<div class="heading"><a href="/web/20170915102851/http://vypr.space/post/epistle-to-christcord/">on the future and longevity of christcord</a></div>
<p class="meta"><a class="permalink" href="/web/20170915102851/http://vypr.space/post/epistle-to-christcord/">&#9679;</a> 03 Apr 2017</p>
<div>
<h3 id="introduction">Introduction</h3>
<h4 id="who-am-i-for-the-unaware">Who am I (for the unaware)</h4>
<p>Im Elliott, commonly known around the internet as “vipr” or “vypr.” Im the co-founder (along with stupiddroid) of Christcord, although eventually was removed due to issues that have been resolved for some time. Im 18 years of age. I specialize in programming, theological thought, and breathing. Im also fairly decent at writing, you tell me. I run a blog over at http://vypr.xyz, and you can contact me through Discord, email (me@thevypr.com), or Twitter (@thevypr).</p>
<h4 id="my-intentions-in-writing-this">My Intentions In Writing This</h4>
<p>I hope to see server-wide progress, not only at an administrative level, but at the member level. I also hope to get people thinking and being self-aware of what theyre doing to themselves and others. I believe that the best way to truly do that is by outlining the problems and providing solutions. Whether or not I expect this “letter” of sorts to be effective, is a question for another day.</p>
<h4 id="for-those-reading">For Those Reading</h4>
<p>When I reference staff or the administration, this includes the “council,” as they are in a nearly equal position of power.</p>
<p>If I receive administrative punishment, leave the server. If I receive punishment for openly criticizing the server, then its best for everyone to not be involved, unless you want Stockholm syndrome.</p>
<p>Please provide responses and criticisms, if feeling ambitious. Id prefer to create a discussion rather than not having one at all.</p>
<h4 id="meta-info">Meta Info</h4>
<p>This letter is licensed under CC BY-NC-ND 4.0, see https://creativecommons.org/licenses/by-nc-nd/4.0/ for more detail on what that means.</p>
<hr/>
<h3 id="our-current-state">Our Current State</h3>
<p>I believe in the past 2-3 months, there has been a great amount of degration among the server. This isnt specific to any area, but the server as a whole. I not only speak for myself on this, as stupiddroid agrees, and Im more than certain theres a great number who can say that the server has been in decline. Fighting has increased significantly than it has ever before, people of importance and value have departed, bad decisions are being made, and progress overall has dropped.</p>
<p>I believe the responsibility lies primarily in the staff, however this is not to say that they are the only people responsible. I will cover the staff, but the members should take the time to learn about loving your neighbor. I believe that the staff havent been doing their job properly of maintaining order, and when they do so, they do it in a way that can be degrading to the server as a whole.</p>
<h4 id="problem-1---inaction-and-improper-action">Problem 1 - Inaction and Improper Action</h4>
<p>A good example of improper action would be the creation of rule 11, which came about after a transgender person was told that it was okay to be transgender, and that they should keep on doing so. Whether or not this story of origin is true, my statements still apply. While the premise of the rule was in hope of stopping sins influence on the server, this has created a route for censorship and oppression of viewpoints that are as equally valid as anyone elses. The server has been around since last November, we have never needed such a rule.</p>
<p>I believe that this has contributed to the fighting because then there is a “de facto standard” of what is sin and what is not, and because the server has a stance, people may perceive those who disagree with their personal stance as someone who is wrong because the server agrees. Not only that, this provides a medium where staff can (on a case by case basis) say to one person that theyre breaking rule 11, and saying to another person that they arent for the same reason. The administration is Catholic and Protestant, definitions of sin will conflict and will be inconsistent.</p>
<p>Another reason to disagree with the rule is the sheer lack of use, why have a rule that isnt enforced? If we have a rule defining not to promote sin, shouldnt we be banning everyone because we clearly dont have a problem with people not following the Lord and Savior, Jesus Christ? There are Muslims, Sikhs, atheists, and so on. By not converting them or showing (in great display) their error, arent we promoting their sinful behavior as a result of our inaction?</p>
<p>Thus, not only is this useless, this is not for a Discord servers administration to define or deal with, but rather the server as a whole. Historically, when sinful things have came around, the server has dealt with them well, either by talking them through or dismissing them if unnecessary or just absurdly obvious (i.e. manipulative satanists).</p>
<h4 id="problem-1---inaction-and-improper-action-proposed-solution">Problem 1 - Inaction and Improper Action (Proposed Solution)</h4>
<p>Remove the rule, leave it to the members to sort out, only in very grave situations should the administration ever have to deal with it. The only time staff ever needed to intervene was when there was collective server-wide disagreement, and that the staff needed to remove the person so that the server would be back in order. This however, does not warrant a server rule, because it isnt constant enough to be necessary.</p>
<p>The simple way of dealing with fighting is isolating who the roots of it are, and dealing with those individually. Force them to stop, one way or another. Then once thats done, look to see how they can resolve it.</p>
<h4 id="problem-2---toxic-members-detail-and-solution">Problem 2 - Toxic Members (Detail and Solution)</h4>
<p>In these past few months, we have had more members with bad attitudes joining, creating fights, borderline trolling, or simply not keeping conversation thriving. This has been a significant problem, resulting in even moderators leaving because of it. The best way of dealing with this is by having more of a vetting system for new members or some sort of approval system.</p>
<p>Guests would either:</p>
<ul>
<li>
<p>a) have very limited access (i.e. only access to #hangout)</p>
</li>
<li>
<p>b) need to be interviewed to ensure that they are what we expect from a member</p>
</li>
<li>
<p>c) be barred from entry until we are prepared and ready to do A or B</p>
</li>
</ul>
<p>A good example of this kind of system would be /r/socialism Discords interview system, to ensure quality, or /r/Islams application system. /r/Islams method would be good at the beginning, to deter those who really dont have any care for participating, but the interview system would be the most effective.</p>
<h4 id="problem-3---the-council-detail-and-solution">Problem 3 - The Council (Detail and Solution)</h4>
<p>These members are redundant and given the fact that the people are not choosing who these members are goes completely against the point of having the council in the first place. On top of that, this council should not be hidden or out of plain sight. People have a right to know how the main administrative area is doing their job, rather than waiting for documents that would explain what they did, which could lack detail, or be simply wrong.</p>
<p>If we as a server cannot hold our own administration accountable outside of a council, this creates an avenue for the council to thrive in corruption, forwarding their agenda. The simple fact that they have agreed universally on every issue theyve received means that there isnt enough diversity to have the alternative opinion hold value.</p>
<p>The solution to this is either:</p>
<ul>
<li>a) Removing the council and letting the server as a whole vote on decisions.</li>
<li>b) Reelecting the whole council based on server-wide voting and changing the council to be readable by all. Then reelecting once a month or at a certain interval (every 3 months, every 6, etc.)
Until then, no one but the Council has a say in anything. We are subject to a small collectives decision that affects a very large amount of people who will most certainly not agree in that same collective manner.</li>
</ul>
<hr/>
<h4 id="conclusion">Conclusion</h4>
<p>Until these issues are addressed and given great consideration, I do not see the server thriving for long. Even if it did survive long enough, the place will be even worse than what it is now. Valuable members are leaving. If this continues, that number will increase. I will even have the nerve to assert that if nothing comes of this, I will found another Christian Discord server if thats what needs to be done. I refuse to let Christians be confined to a server that is slowly killing itself due to ignorance.</p>
</div>
<span class="label label-default"><a href="/web/20170915102851/http://vypr.space/tags#christcord-ref" title="View posts tagged with &quot;christcord&quot;">christcord</a></span>
<span class="label label-default"><a href="/web/20170915102851/http://vypr.space/tags#epistles-ref" title="View posts tagged with &quot;epistles&quot;">epistles</a></span>
</article>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 990 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,30 +0,0 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ site.title | xml_escape }}</title>
<description>{{ site.description | xml_escape }}</description>
<link>{{ site.url }}{{ site.baseurl }}/</link>
<atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/>
<pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
<generator>Jekyll v{{ jekyll.version }}</generator>
{% for post in site.posts limit:10 %}
<item>
<title>{{ post.title | xml_escape }}</title>
<description>{{ post.content | xml_escape }}</description>
<pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
<link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>
<guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
{% for tag in post.tags %}
<category>{{ tag | xml_escape }}</category>
{% endfor %}
{% for cat in post.categories %}
<category>{{ cat | xml_escape }}</category>
{% endfor %}
</item>
{% endfor %}
</channel>
</rss>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 809 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 767 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

View File

@ -1,20 +0,0 @@
---
layout: default
---
<nav style="display: block;">
<ul style="margin: -15px 0 15px 0; text-align: center;">
<li style="display: inline;"><a href="/about">about</a></li>
<li style="display: inline;"><a href="/projects">projects</a></li>
<li style="display: inline;"><a href="/resources">resources</a></li>
</ul>
</nav>
<!-- This loops through the paginated posts -->
{% for post in paginator.posts %}
{% include post.html post=post content=post.content %}
{% endfor %}
{% if paginator.total_pages > 1 %}
{% include pagination.html maxPages=5 %}
{% endif %}

View File

@ -1,34 +0,0 @@
'use strict'
var secretRevealed = false
var doSecretReveal
var resetSecretReveal
doSecretReveal = function () {
// Remove the negative offset from the banner, while also scrolling down the page
// this reveals the secret without affecting the users position on the page
document.body.className = document.body.className.replace('is-offset', '')
window.scroll(0, window.scrollY + 195)
secretRevealed = true
}
resetSecretReveal = function () {
if (secretRevealed) {
// The native browser behaviour of automatically scrolling to a users last position on refresh
// is upset by our revealing of the secret banner. This meant that, on refresh, the position
// the browser returns the user to is incorrect. To compensate for this, we hide the secret banner
// section again and adjust the page scroll value accordingly
document.body.className += ' is-offset'
window.scroll(0, Math.max(window.scrollY - 195, 0))
}
}
document.addEventListener('DOMContentLoaded', function () {
// 3000 ms is arbitrary, though there must be at least some
// delay here, otherwise it doesn't seem to play ball
setTimeout(doSecretReveal, 3000)
})
window.addEventListener('beforeunload', function () {
resetSecretReveal()
})

40
layouts/_default/rss.xml Normal file
View File

@ -0,0 +1,40 @@
{{- $pctx := . -}}
{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}}
{{- $pages := slice -}}
{{- if or $.IsHome $.IsSection -}}
{{- $pages = $pctx.RegularPages -}}
{{- else -}}
{{- $pages = $pctx.Pages -}}
{{- end -}}
{{- $limit := .Site.Config.Services.RSS.Limit -}}
{{- if ge $limit 1 -}}
{{- $pages = $pages | first $limit -}}
{{- end -}}
{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
<link>{{ .Permalink }}</link>
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }}
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
{{- with .OutputFormats.Get "RSS" -}}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
{{- end -}}
{{ range $pages }}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
<guid>{{ .Permalink }}</guid>
<description>{{ .Summary | html }}</description>
</item>
{{ end }}
</channel>
</rss>

View File

@ -0,0 +1 @@
{{ template "_internal/disqus.html" . }}

View File

@ -1,59 +0,0 @@
<!doctype html>
<head>
<title>R.I.P. Oikonomia, an Orthodox Christian Community</title>
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="vypr">
<meta name="twitter:title" content="R.I.P. Oikonomia, an Orthodox Christian Community">
<meta name="twitter:description" content="As a lot of you already know, Oikonomia was deleted. This was not by Discord, as some might speculate, but rather myself personally...">
<style>
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
body {
font-family: 'Open Sans', sans-serif;
font-size: 14px;
background-color: #fefefe;
margin: 0 auto;
padding: 0 25% 10px 25%;
}
</style>
</head>
<body>
<h1>R.I.P. Oikonomia, an Orthodox Christian Community</h1>
<h2>2018-2019</h2>
<hr>
<small>February 19th, 2019</small>
<p>As a lot of you already know, Oikonomia was deleted. This was not by Discord, as some might speculate, but rather myself personally. While the decision to delete was capricious, the feelings and environment necessary for me to do that were very much there. Allow me to explain.</p>
<p>Oikonomia was founded somewhere around February/March 2018. In its formation, it was intended to be a low-to-medium sized server for Orthodox, even more so for people who were Orthodox and likeminded with mimi_jean. It remained this way up until late August/early September 2018 when Mimi transferred ownership to me following the growth of traditionalist members on the server and the "schism" of sorts in the creation of Leitourgia. What you saw in Oikonomia the last week of its existence is very far from the original intention. Many, especially TheTiger0502 and Shiranui117, can attest to this.</p>
<p>I involved myself in Oikonomia's administration and development from the beginning. I had abandoned the already-dying Christcord Origin, handing it over to Tiger to focus on Oikonomia. I saw a great potential for the server and through my administration, I made sure that it would be realized. What I saw for Oikonomia was definitely not what Mimi saw for Oikonomia, which would result in many personal conflicts over positions of power. I saw Oikonomia as this community that had the potential to be a powerful force for Orthodoxy on the internet, Mimi wanted a group of likeminded individuals. As you can see in the end, I got my way. Mimi's departure from ownership gave me the perfect opportunity to force Oikonomia in this growth, but it did not come easily.</p>
<p>Since Mimi and I had differing goals for the server, the server up until September 2018 was a mix of these goals. The server had grown quite significantly and became a common name among Christian Discords, but with Mimi's intent for likemindedness, it had a significant amount of those who would lean theologically liberal. These two in combination allowed for Oikonomia to develop the reputation that it did. If you mentioned Oikonomia to someone around September 2018, most would have disdain for it and would have very reactionary viewpoints about it. Thus, when I became owner I had a lot of work on my hands, but that was alright.</p>
<p>Being this in-between of open to modern theological stances and traditionalism, I had no problem letting the growth of traditionalism occur in the server. In fact, I encouraged it not only in my words but in my administration of the server. Of course, this did not come without resistance. I was labeled a Nazi sympathizer by the modernists for the permittance of Nazis in the server, a modernist by the traditionalists for the forbiddance of using specific terms that were often targeted and thrown at the LGBT. I looked to please everyone and provide a more moderate server where respect for persons and viewpoints was given universally. Unfortunately, this would never occur during Oikonomia's lifetime.</p>
<p>Traditionalism had got to the point in the server where those who were traditional would purposefully instigate those who disagreed. Catholics, unless favoring Orthodoxy, didn't stand much of a chance, resulting in the departure of many members such as Jcfraven and vote4waifu. Rather than being a helping hand with Orthodoxy, the server had become a wall for those who were sliding away from it. You know who you are. I am very much complicit as well, as I allowed it to occur in order to please the majority. To anyone who Oikonomia has hurt, I pray that you can forgive me for allowing it.</p>
<p>Nearing the end, Oikonomia was starting to stagnate and further itself as an echochamber of the traditional. Tribalism was very much growing and there are only so little ways to fix that without kicking everyone out and starting from square one.</p>
<p>I loved Oikonomia, it was one of the few reasons why I woke up in the morning, and it's impacted my life in so many ways that I'm grateful for.</p>
<hr>
<p>Unfortunately, it is not only Oikonomia itself that has led to this. My mental state is seemingly deteriorating by the day. That day when I started spamming and I changed my name and image, giving myself all roles. Your fears were correct, I was losing it. I managed to play the situation to where people wouldn't be alarmed or concerned because the last thing I needed was more pressure. What you saw that day was a cry for help.</p>
<p>My situation at home is only getting worse. My parents' frustration with my behavior is growing and I haven't felt more isolated from the world than I have now. Not mentioning the pressure of having only a year to figure out my life and avoid getting kicked out. I want to protest so badly against my family but without a single physical advocate here, I'm only digging the hole deeper by doing so. I'm stuck in a rock and a hard place and the future is uncertain. What I do know is that I'm not going anywhere and I will endure my sufferings, whether through sorrow or gladness. Kyrie, eleison.</p>
<p>As for what happens next, that is yet to be determined. Mimi has created a server with more of the original intent of Oikonomia represented, a small group of friends. As for myself, I would like to focus on creating a more privatized community with a narrower focus. A lot is still to be determined with what I will be doing, but if you guys are interested in being involved in what I'll eventually do, let me know.</p>
<p>I cannot recommend anyone create a clone of Oikonomia nor try to make a community in its stead and I have advised a majority of former staff to not endorse such as well. Oikonomia was destined to fall, either by implosion, through Discord deleting it for reasons which you guys would know about, or through my deletion of it. If I saw Oikonomia surviving, I would've handed it off to someone else, but I know no one who could put in the time and effort in Oikonomia than I could. Not to be boastful, but I found myself the only one fit to run it.</p>
<p>It brings me sorrow to create disappointment among you all, but I can only pray that you understand how it got to this point.<br><br>May you forgive me. I'll answer any questions on Discord DMs.<br><b>- Seraphim (vypr#0001)</b></p>
</body>

48
public/404.html Normal file
View File

@ -0,0 +1,48 @@
<!doctype html>
<html lang="en-us">
<head>
<title>404 Page not found // Seraphim R.P.</title>
<link rel="shortcut icon" href="/favicon.ico" />
<meta charset="utf-8" />
<meta name="generator" content="Hugo 0.86.0" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="author" content="John Doe" />
<meta name="description" content="" />
<link rel="stylesheet" href="https://srp.life/css/main.min.4a7ec8660f9a44b08c4da97c5f2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="404 Page not found"/>
<meta name="twitter:description" content=""/>
<meta property="og:title" content="404 Page not found" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://srp.life/404.html" />
</head>
<body>
<header class="app-header">
<a href="https://srp.life/"><img class="app-header-avatar" src="/avatar.jpg" alt="John Doe" /></a>
<h1>Seraphim R.P.</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.</p>
</header>
<main class="app-container">
<div class="error-404">
<h1 class="error-404-title">O<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-frown">
<title>frown</title>
<circle cx="12" cy="12" r="10"></circle><path d="M16 16s-1.5-2-4-2-4 2-4 2"></path><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line>
</svg>ps... </h1>
<p>The link you followed may be broken, or the page may have been removed.</p>
<a href="/">Go home <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-arrow-right">
<title>arrow-right</title>
<line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline>
</svg></a>
</div>
</main>
</body>
</html>

BIN
public/avatar.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,43 @@
<!doctype html>
<html lang="en-us">
<head>
<title>Categories // Seraphim R.P.</title>
<link rel="shortcut icon" href="/favicon.ico" />
<meta charset="utf-8" />
<meta name="generator" content="Hugo 0.86.0" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="author" content="John Doe" />
<meta name="description" content="" />
<link rel="stylesheet" href="https://srp.life/css/main.min.4a7ec8660f9a44b08c4da97c5f2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Categories"/>
<meta name="twitter:description" content=""/>
<meta property="og:title" content="Categories" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://srp.life/categories/" />
</head>
<body>
<header class="app-header">
<a href="https://srp.life/"><img class="app-header-avatar" src="/avatar.jpg" alt="John Doe" /></a>
<h1>Seraphim R.P.</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.</p>
</header>
<main class="app-container">
<article>
<h1>Categories</h1>
<ul class="tags-list">
</ul>
</article>
</main>
</body>
</html>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on Seraphim R.P.</title>
<link>https://srp.life/categories/</link>
<description>Recent content in Categories on Seraphim R.P.</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language><atom:link href="https://srp.life/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>

View File

@ -0,0 +1 @@
*{box-sizing:border-box}html{line-height:1.6}body{margin:0;font-family:sans-serif;background:#353b43;color:#afbac4}h1,h2,h3,h4,h5,h6{color:#fff}a{color:#57cc8a;transition:color .35s;text-decoration:none}a:hover{color:#fff}code{font-family:monospace,monospace;font-size:1em;color:rgba(175,186,196,.8)}pre{font-size:1rem;line-height:1.2em;margin:0;overflow:auto}pre code{font-size:.8em}::selection{background:rgba(175,186,196,.25)}::-moz-selection{background:rgba(175,186,196,.25)}.app-header{padding:2.5em;background:#242930;text-align:center}.app-header-avatar{width:15rem;height:15rem;border-radius:100%;border:.5rem solid #57cc8a}.app-container{padding:2.5rem}.app-header-social{font-size:2em;color:#fff}.app-header-social a{margin:0 .1em}@media(min-width:940px){.app-header{position:fixed;top:0;left:0;width:20rem;min-height:100vh}.app-container{max-width:65rem;margin-left:20rem}}.error-404{text-align:center}.error-404-title{text-transform:uppercase}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.pagination{display:block;list-style:none;padding:0;font-size:.8em;text-align:center;margin:3em 0}.page-item{display:inline-block}.page-item .page-link{display:block;padding:.285em .8em}.page-item.active .page-link{color:#fff;border-radius:2em;background:#57cc8a}.post-title{color:#fff}.post-content>pre,.post-content .highlight{margin:1em 0}.post-content>pre,.post-content .highlight>pre,.post-content .highlight>div{border-left:.4em solid rgba(87,204,138,.8);padding:.5em 1em}.post-content img{max-width:100%}.post-meta{font-size:.8em}.posts-list{padding:0}.posts-list-item{list-style:none;padding:.4em 0}.posts-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}.posts-list-item-description{display:block;font-size:.8em}.tag{display:inline-block;margin-right:.2em;padding:0 .6em;font-size:.9em;border-radius:.2em;white-space:nowrap;background:rgba(255,255,255,.1);transition:color .35s,background .35s}.tag:hover{transition:color .25s,background .05s;background:rgba(255,255,255,.3)}.tags-list{padding:0}.tags-list-item{list-style:none;padding:.4em 0}.tags-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}@media(min-width:450px){.tags-list{display:flex;flex-wrap:wrap}.tags-list-item{width:calc(50% - 1em)}.tags-list-item:nth-child(even){margin-left:1em}.tags-list-item:nth-last-child(2){border:none}}

47
public/index.html Normal file
View File

@ -0,0 +1,47 @@
<!doctype html>
<html lang="en-us">
<head>
<title>Seraphim R.P.</title>
<link rel="shortcut icon" href="/favicon.ico" />
<meta charset="utf-8" />
<meta name="generator" content="Hugo 0.86.0" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="author" content="John Doe" />
<meta name="description" content="" />
<link rel="stylesheet" href="https://srp.life/css/main.min.4a7ec8660f9a44b08c4da97c5f2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Seraphim R.P."/>
<meta name="twitter:description" content=""/>
<meta property="og:title" content="Seraphim R.P." />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://srp.life/" />
</head>
<body>
<header class="app-header">
<a href="https://srp.life/"><img class="app-header-avatar" src="/avatar.jpg" alt="John Doe" /></a>
<h1>Seraphim R.P.</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.</p>
</header>
<main class="app-container">
<article>
<h1>Seraphim R.P.</h1>
<ul class="posts-list">
</ul>
</article>
</main>
</body>
</html>

10
public/index.xml Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Seraphim R.P.</title>
<link>https://srp.life/</link>
<description>Recent content on Seraphim R.P.</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language><atom:link href="https://srp.life/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>

1
public/page/1/index.html Normal file
View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>https://srp.life/</title><link rel="canonical" href="https://srp.life/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://srp.life/" /></head></html>

11
public/sitemap.xml Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://srp.life/categories/</loc>
</url><url>
<loc>https://srp.life/</loc>
</url><url>
<loc>https://srp.life/tags/</loc>
</url>
</urlset>

43
public/tags/index.html Normal file
View File

@ -0,0 +1,43 @@
<!doctype html>
<html lang="en-us">
<head>
<title>Tags // Seraphim R.P.</title>
<link rel="shortcut icon" href="/favicon.ico" />
<meta charset="utf-8" />
<meta name="generator" content="Hugo 0.86.0" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="author" content="John Doe" />
<meta name="description" content="" />
<link rel="stylesheet" href="https://srp.life/css/main.min.4a7ec8660f9a44b08c4da97c5f2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Tags"/>
<meta name="twitter:description" content=""/>
<meta property="og:title" content="Tags" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://srp.life/tags/" />
</head>
<body>
<header class="app-header">
<a href="https://srp.life/"><img class="app-header-avatar" src="/avatar.jpg" alt="John Doe" /></a>
<h1>Seraphim R.P.</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.</p>
</header>
<main class="app-container">
<article>
<h1>Tags</h1>
<ul class="tags-list">
</ul>
</article>
</main>
</body>
</html>

10
public/tags/index.xml Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on Seraphim R.P.</title>
<link>https://srp.life/tags/</link>
<description>Recent content in Tags on Seraphim R.P.</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language><atom:link href="https://srp.life/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>

View File

@ -0,0 +1 @@
*{box-sizing:border-box}html{line-height:1.6}body{margin:0;font-family:sans-serif;background:#3b4252;color:#d8dee9}h1,h2,h3,h4,h5,h6{color:#e5e9f0}a{color:#8fbcbb;transition:color .35s;text-decoration:none}a:hover{color:#e5e9f0}code{font-family:monospace,monospace;font-size:1em;color:rgba(216,222,233,.8)}pre{font-size:1rem;line-height:1.2em;margin:0;overflow:auto}pre code{font-size:.8em}::selection{background:rgba(216,222,233,.25)}::-moz-selection{background:rgba(216,222,233,.25)}.app-header{padding:2.5em;background:#2e3440;text-align:center}.app-header-avatar{width:15rem;height:15rem;border-radius:100%;border:.5rem solid #8fbcbb}.app-container{padding:2.5rem}.app-header-social{font-size:2em;color:#e5e9f0}.app-header-social a{margin:0 .1em}@media(min-width:940px){.app-header{position:fixed;top:0;left:0;width:20rem;min-height:100vh}.app-container{max-width:65rem;margin-left:20rem}}.error-404{text-align:center}.error-404-title{text-transform:uppercase}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.pagination{display:block;list-style:none;padding:0;font-size:.8em;text-align:center;margin:3em 0}.page-item{display:inline-block}.page-item .page-link{display:block;padding:.285em .8em}.page-item.active .page-link{color:#e5e9f0;border-radius:2em;background:#8fbcbb}.post-title{color:#e5e9f0}.post-content>pre,.post-content .highlight{margin:1em 0}.post-content>pre,.post-content .highlight>pre,.post-content .highlight>div{border-left:.4em solid rgba(143,188,187,.8);padding:.5em 1em}.post-content img{max-width:100%}.post-meta{font-size:.8em}.posts-list{padding:0}.posts-list-item{list-style:none;padding:.4em 0}.posts-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}.posts-list-item-description{display:block;font-size:.8em}.tag{display:inline-block;margin-right:.2em;padding:0 .6em;font-size:.9em;border-radius:.2em;white-space:nowrap;background:rgba(255,255,255,.1);transition:color .35s,background .35s}.tag:hover{transition:color .25s,background .05s;background:rgba(255,255,255,.3)}.tags-list{padding:0}.tags-list-item{list-style:none;padding:.4em 0}.tags-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}@media(min-width:450px){.tags-list{display:flex;flex-wrap:wrap}.tags-list-item{width:calc(50% - 1em)}.tags-list-item:nth-child(even){margin-left:1em}.tags-list-item:nth-last-child(2){border:none}}

View File

@ -0,0 +1 @@
{"Target":"css/main.min.2dc982c281238b21c3935ba088001e375ab3b938e785acd62eb94e4bf57fa1d5.css","MediaType":"text/css","Data":{"Integrity":"sha256-LcmCwoEjiyHDk1ugiAAeN1qzuTjnhazWLrlOS/V/odU="}}

View File

@ -1,6 +0,0 @@
User-Agent: *
Disallow: /.bundle/
Disallow: /.gitignore
Allow: /
Sitemap: https://vypr.xyz/sitemap.xml

View File

@ -1 +0,0 @@
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

12
themes/m10c/.editorconfig Normal file
View File

@ -0,0 +1,12 @@
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false

2
themes/m10c/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
public/
exampleSite/resources/

5
LICENSE → themes/m10c/LICENSE.md Executable file → Normal file
View File

@ -1,6 +1,6 @@
The MIT License (MIT)
MIT License
Copyright (c) 2015 Rowan Oulton
Copyright (c) 2019 Fabien Casters
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

93
themes/m10c/README.md Normal file
View File

@ -0,0 +1,93 @@
# m10c theme
![Intro](https://github.com/vaga/hugo-theme-m10c/blob/master/images/cover.png)
A Hugo minimalistic theme for bloggers
Main features:
- Fully responsive
- Twitter Cards, Open Graph, Disqus and Google Analytics supported (see Hugo docs)
- Customizable colors
- Customizable picture and description
- Customizable menu on sidebar
- Customizable social media links on sidebar
- Optimized for performance 100/100 on Lighthouse
- All feather icons included
## Getting started
### Installation
Create a new Hugo site:
```bash
$ hugo new site [path]
```
Clone this repository into `themes/` directory:
```bash
$ cd [path]
$ git clone https://github.com/vaga/hugo-theme-m10c.git themes/m10c
```
Add this line in the `config.toml` file:
```toml
theme = "m10c"
```
### Configuration
In your `config.toml` file, define the following variables in `params`:
- `author`: Name of the author
- `description`: Short description of the author
- `avatar`: Path of file containing the author avatar image
- `menu_item_separator`: Separator between each menu item. HTML allowed (default: " - ")
- `favicon`: Absolute path of your favicon.ico file (default: "/favicon.ico")
To add a menu item, add the following lines in `menu`:
```
[[menu.main]]
identifier = "tags"
name = "Tags"
url = "/tags/"
```
[Read Hugo documentations](https://gohugo.io/content-management/menus/#readout) for more informations about menu
To add a social link, add the following lines in `params`:
```
[[params.social]]
icon = "github"
name = "My Github"
url = "https://github.com/vaga"
```
To change theme colors, add the following lines in `params`:
```
[params.style]
darkestColor = "#d35050"
darkColor = "#212121"
lightColor = "#f5e3e0"
lightestColor = "#f5f5f5"
primaryColor = "#ffffff"
```
If you want the above theme colors, you can see the [exampleSite/config.toml](/exampleSite/config.toml) file.
### Styling
To override styles using scss, add a file called `_extra.scss` to `[path]/assets/css/`
**Note:** Hugo releases come in two versions, `hugo` and `hugo_extended`. You need `hugo_extended` to automatically compile your scss.
## License
This theme is released under the [**MIT**](/LICENSE.md) License.
## Acknowledgements
- [feather](https://feathericons.com/) - [MIT](https://github.com/feathericons/feather/blob/master/LICENSE)

Some files were not shown because too many files have changed in this diff Show More