first bloggy thing
21
config.toml
Normal file
|
@ -0,0 +1,21 @@
|
|||
# The URL the site will be built for
|
||||
base_url = "https://remoteroast.club"
|
||||
|
||||
# Whether to automatically compile all Sass files in the sass directory
|
||||
compile_sass = false
|
||||
|
||||
# Whether to build a search index to be used later on by a JavaScript library
|
||||
build_search_index = true
|
||||
|
||||
[markdown]
|
||||
# Whether to do syntax highlighting
|
||||
# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
|
||||
highlight_code = false
|
||||
|
||||
[extra]
|
||||
# Put all your custom variables here
|
||||
author = "k0r"
|
||||
year = "2023"
|
||||
image = "https://remoteroast.club/thumbnail.jpg"
|
||||
keywords = "coffee, roasting, homeroasting, specialty coffee"
|
||||
theme_color = "#221714"
|
11
content/_index.md
Normal file
|
@ -0,0 +1,11 @@
|
|||
+++
|
||||
title = "R2C: The Remote Roast Club"
|
||||
description = "Coffee, the nerd way."
|
||||
template = "home.html"
|
||||
sort_by = "date"
|
||||
|
||||
[taxonomies]
|
||||
categories = ["home"]
|
||||
tags = []
|
||||
+++
|
||||
|
29
content/history.md
Normal file
|
@ -0,0 +1,29 @@
|
|||
+++
|
||||
title = "History"
|
||||
description = "How did the Remote Roast Club form?"
|
||||
date = 2023-08-01
|
||||
draft = false
|
||||
+++
|
||||
|
||||
<section name="what" id="what">
|
||||
<header><h2>What?</h2></header>
|
||||
<p>
|
||||
This was an
|
||||
<a rel="noopener" target="_blank" href="https://events.ccc.de/2012/10/22/assemblies/">assembly</a>
|
||||
by a coffee enthusiast for coffee enthusiasts. People could chat about
|
||||
topics from coffee beans, origins and varieties to brewing methods and
|
||||
coffee robots. Two (technically three) workshops showed people how to
|
||||
get the best out of their coffee with the equipment they already have.
|
||||
</p>
|
||||
</section>
|
||||
<section name="where-to-find" id="where">
|
||||
<header><h2>Where?</h2></header>
|
||||
<p>
|
||||
If you were live in the
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/" title="rC3 world">rC3 World</a>
|
||||
you would look for Remote Roast in the
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/rc3/assemblies/all" title="List of assemblies on rC3">list of assemblies</a>
|
||||
or
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/rc3/assembly/remoteroast/" title="RemoteRostClub Assembly on rC3">go to the RemoteRostClub Assembly</a>
|
||||
directly. All this probably doesn't work anymore.
|
||||
</section>
|
6
content/log/_index.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
+++
|
||||
paginate_by = 20
|
||||
sort_by = "date"
|
||||
sort_direction = "decending"
|
||||
insert_anchor_links = "none"
|
||||
+++
|
BIN
content/log/cafemasy-first-try/01.jpg
Normal file
After Width: | Height: | Size: 147 KiB |
BIN
content/log/cafemasy-first-try/02.jpg
Normal file
After Width: | Height: | Size: 129 KiB |
BIN
content/log/cafemasy-first-try/03.jpg
Normal file
After Width: | Height: | Size: 125 KiB |
BIN
content/log/cafemasy-first-try/chaff.jpg
Normal file
After Width: | Height: | Size: 154 KiB |
22
content/log/cafemasy-first-try/index.md
Normal file
|
@ -0,0 +1,22 @@
|
|||
+++
|
||||
title="Cafemasy CCR-305D First Try"
|
||||
date="2023-02-02T15:35:00.000Z"
|
||||
description="I got a home roaster for under 200€!"
|
||||
|
||||
+++
|
||||
|
||||
I got the Cafemasy CCR-305D home roaster and finally tried it for the first time.
|
||||
|
||||
<video controls>
|
||||
<source src=roasting.mp4 type=video/mp4>
|
||||
</video>
|
||||
|
||||
![Roasting](01.jpg)
|
||||
|
||||
![Roasting](02.jpg)
|
||||
|
||||
![Roasting](03.jpg)
|
||||
|
||||
![Result](result.jpg)
|
||||
|
||||
![Chaff](chaff.jpg)
|
BIN
content/log/cafemasy-first-try/result.jpg
Normal file
After Width: | Height: | Size: 174 KiB |
BIN
content/log/cafemasy-first-try/roasting.mp4
Normal file
141
index.html
|
@ -1,141 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>The Remote Roast</title>
|
||||
|
||||
<meta name="DC.title" content="The Remote Roast" />
|
||||
<meta name="description" content="The Remote Roast Club, a rC3 assembly about coffee.">
|
||||
|
||||
<meta property="og:title" content="The Remote Roast">
|
||||
<meta property="og:description" content="The Remote Roast Club, a rC3 assembly about coffee.">
|
||||
<meta property="og:image" content="https://remoteroast.club/thumbnail.jpg">
|
||||
<meta property="og:url" content="https://remoteroast.club/index.html">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: "Orbitron";
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
src: url("orbitron-bold-webfont.woff") format("woff");
|
||||
}
|
||||
body {
|
||||
max-width: calc(100vw - 2em);
|
||||
width: 40em;
|
||||
height: 100vh;
|
||||
margin: 0 auto;
|
||||
padding: 2em 0;
|
||||
background: #221714;
|
||||
color: #FEE;
|
||||
font: 20px/1.4 mono;
|
||||
text-align: center;
|
||||
}
|
||||
#logo {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
h1,h2 {
|
||||
font: bold 30px/1.4 Orbitron;
|
||||
}
|
||||
section {
|
||||
text-align: justify;
|
||||
margin-top: 3em;
|
||||
}
|
||||
a {
|
||||
color: white;
|
||||
}
|
||||
a::after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: .8em;
|
||||
height: .8em;
|
||||
margin: 0 0 .2em .2em;
|
||||
background: transparent url(link.svg) center no-repeat;
|
||||
}
|
||||
.day {
|
||||
display: inline-block;
|
||||
width: 6em;
|
||||
}
|
||||
li {
|
||||
margin: 1em 0;
|
||||
}
|
||||
@media screen and (max-width: 370px) {
|
||||
.day { display: inline; width: auto; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 624 624" version="1.1" id="logo">
|
||||
<rect x="1.156" y="-0.188" width="576.313" height="576.343" fill="#000" />
|
||||
<rect x="143" y="240" width="97" height="288" style="fill:#001b18" />
|
||||
<rect x="528" y="432" width="96" height="192" style="fill:#001b18" />
|
||||
<rect x="528" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="432" y="47" width="96" height="193" style="fill:#01a08f" />
|
||||
<rect x="336" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="336" y="432" width="96" height="192" style="fill:#01a08f" />
|
||||
<rect x="240" y="336" width="96" height="288" style="fill:#01a08f" />
|
||||
<rect x="143" y="528" width="97" height="96" style="fill:#01564d" />
|
||||
<rect x="528" y="143" width="96" height="289" style="fill:#01a08f" />
|
||||
<rect x="432" y="528" width="96" height="96" style="fill:#01564d" />
|
||||
<rect x="240" y="47" width="96" height="289" style="fill:#01564d" />
|
||||
<rect x="432" y="240" width="96" height="288" style="fill:#02fae0" />
|
||||
<rect x="336" y="143" width="96" height="290" style="fill:#02fae0" />
|
||||
<text x="210" y="550" style="font: bold 140px Orbitron" fill="#fff" stroke="#01564d" stroke-width="8">R2C</text>
|
||||
<rect fill="none" stroke="#fff" stroke-width="7.63px" x="1.156" y="-0.188" width="576.313" height="576.343" />
|
||||
|
||||
<g fill="none" stroke="#fff" stroke-width="1.2" stroke-linecap="round" style="transform: scale(15) translate(10px, 4px)">
|
||||
<!-- coffee icon from https://feathericons.com/ -->
|
||||
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
|
||||
<line x1="6" y1="1" x2="6" y2="4"></line>
|
||||
<line x1="10" y1="1" x2="10" y2="4"></line>
|
||||
<line x1="14" y1="1" x2="14" y2="4"></line>
|
||||
</g>
|
||||
</svg>
|
||||
<h1>The Remote Roast Club</h1>
|
||||
</header>
|
||||
<main>
|
||||
<section name="what" id="what">
|
||||
<header><h2>What?</h2></header>
|
||||
<p>
|
||||
This was an
|
||||
<a rel="noopener" target="_blank" href="https://events.ccc.de/2012/10/22/assemblies/">assembly</a>
|
||||
by a coffee enthusiast for coffee enthusiasts. People could chat about
|
||||
topics from coffee beans, origins and varieties to brewing methods and
|
||||
coffee robots. Two (technically three) workshops showed people how to
|
||||
get the best out of their coffee with the equipment they already have.
|
||||
</p>
|
||||
</section>
|
||||
<section name="where-to-find" id="where">
|
||||
<header><h2>Where?</h2></header>
|
||||
<p>
|
||||
If you were live in the
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/" title="rC3 world">rC3 World</a>
|
||||
you would look for Remote Roast in the
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/rc3/assemblies/all" title="List of assemblies on rC3">list of assemblies</a>
|
||||
or
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/rc3/assembly/remoteroast/" title="RemoteRostClub Assembly on rC3">go to the RemoteRostClub Assembly</a>
|
||||
directly. All this probably doesn't work anymore.
|
||||
</section>
|
||||
<section name="events" id="events">
|
||||
<header><h2>Events</h2></header>
|
||||
<p>Currently no events planned.</p>
|
||||
<ol>
|
||||
<!-- EXAMPLE
|
||||
<li>
|
||||
<time datetime="2020-12-28 14:00:00.0+01:00"><span class="day">Monday</span> 14:00</time>
|
||||
—
|
||||
<time datetime="2020-12-28 14:30:00.0+01:00">14:30</time>
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/rc3/event/howto-chemex/" title="RemoteRostClub Event: How to Chemex">HowTo: Chemex / V60 / Kalita Wave</a>
|
||||
</li>
|
||||
-->
|
||||
</ol>
|
||||
</section>
|
||||
</main>
|
||||
<script data-goatcounter="https://remoterost-club.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
</body>
|
||||
</html>
|
161
public/404.html
Normal file
|
@ -0,0 +1,161 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" itemscope
|
||||
itemtype="http://schema.org/Blog">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title> - 404</title>
|
||||
|
||||
|
||||
|
||||
<meta name="description" itemprop="about" content="">
|
||||
<meta name="keywords" itemprop="keywords" content="coffee, roasting, homeroasting, specialty coffee">
|
||||
<meta name="author" itemprop="author" content="k0r">
|
||||
<meta itemprop="headline" content="">
|
||||
<meta itemprop="copyrightYear" content="2023">
|
||||
|
||||
<link rel="icon" href="https://remoteroast.club/images/favicon.ico" type="image/x-icon">
|
||||
<link rel="manifest" href="https://remoteroast.club/images/manifest.json">
|
||||
<meta name="msapplication-TileColor" content="#221714">
|
||||
<meta name="theme-color" content="#221714">
|
||||
|
||||
<meta property="og:title" content="">
|
||||
<meta property="og:description" content="">
|
||||
<meta property="og:url" content="https://remoteroast.club">
|
||||
<meta property="og:site_name" content="">
|
||||
|
||||
<meta property="og:image" content="https://remoteroast.club/thumbnail.jpg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="k0r">
|
||||
<meta name="twitter:creator" content="k0r">
|
||||
<meta name="twitter:image:alt" content="">
|
||||
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: "Orbitron";
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
src: url("orbitron-bold-webfont.woff") format("woff");
|
||||
}
|
||||
body {
|
||||
max-width: calc(100vw - 2em);
|
||||
width: 40em;
|
||||
margin: 0 auto;
|
||||
padding: 2em 0;
|
||||
background: #221714;
|
||||
color: #FEE;
|
||||
font: 20px/1.4 mono;
|
||||
text-align: center;
|
||||
}
|
||||
#logo {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
h1,h2 {
|
||||
font: bold 30px/1.4 Orbitron;
|
||||
}
|
||||
section {
|
||||
text-align: justify;
|
||||
margin-top: 3em;
|
||||
}
|
||||
a {
|
||||
color: white;
|
||||
}
|
||||
a::after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: .8em;
|
||||
height: .8em;
|
||||
margin: 0 0 .2em .2em;
|
||||
background: transparent url(link.svg) center no-repeat;
|
||||
}
|
||||
.day {
|
||||
display: inline-block;
|
||||
width: 6em;
|
||||
}
|
||||
li {
|
||||
margin: 1em 0;
|
||||
}
|
||||
footer {
|
||||
margin-top: 3em;
|
||||
}
|
||||
.pagination {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
justify-content: center;
|
||||
gap: 1em;
|
||||
}
|
||||
.pagination a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.pagination a.disabled {
|
||||
opacity: .6;
|
||||
cursor: default;
|
||||
}
|
||||
@media screen and (max-width: 370px) {
|
||||
.day { display: inline; width: auto; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<a href="/" title="back to homepage" style="text-decoration: none">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 624 624" version="1.1" id="logo">
|
||||
<rect x="1.156" y="-0.188" width="576.313" height="576.343" fill="#000" />
|
||||
<rect x="143" y="240" width="97" height="288" style="fill:#001b18" />
|
||||
<rect x="528" y="432" width="96" height="192" style="fill:#001b18" />
|
||||
<rect x="528" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="432" y="47" width="96" height="193" style="fill:#01a08f" />
|
||||
<rect x="336" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="336" y="432" width="96" height="192" style="fill:#01a08f" />
|
||||
<rect x="240" y="336" width="96" height="288" style="fill:#01a08f" />
|
||||
<rect x="143" y="528" width="97" height="96" style="fill:#01564d" />
|
||||
<rect x="528" y="143" width="96" height="289" style="fill:#01a08f" />
|
||||
<rect x="432" y="528" width="96" height="96" style="fill:#01564d" />
|
||||
<rect x="240" y="47" width="96" height="289" style="fill:#01564d" />
|
||||
<rect x="432" y="240" width="96" height="288" style="fill:#02fae0" />
|
||||
<rect x="336" y="143" width="96" height="290" style="fill:#02fae0" />
|
||||
<text x="210" y="550" style="font: bold 140px Orbitron" fill="#fff" stroke="#01564d" stroke-width="8">R2C</text>
|
||||
<rect fill="none" stroke="#fff" stroke-width="7.63px" x="1.156" y="-0.188" width="576.313" height="576.343" />
|
||||
|
||||
<g fill="none" stroke="#fff" stroke-width="1.2" stroke-linecap="round" style="transform: scale(15) translate(10px, 4px)">
|
||||
<!-- coffee icon from https://feathericons.com/ -->
|
||||
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
|
||||
<line x1="6" y1="1" x2="6" y2="4"></line>
|
||||
<line x1="10" y1="1" x2="10" y2="4"></line>
|
||||
<line x1="14" y1="1" x2="14" y2="4"></line>
|
||||
</g>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<header class="bg-error">
|
||||
<h1 class="text-white">404 - Not found</h1>
|
||||
</header>
|
||||
|
||||
</header>
|
||||
<main>
|
||||
|
||||
<p>
|
||||
The page you requested was not found.
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://remoteroast.club" class="btn btn-info" role="button">Home</a>
|
||||
</p>
|
||||
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
2023 ©
|
||||
<a href="https://remoteroast.club">k0r</a>
|
||||
|
|
||||
Built on <a href="https://getzola.org" rel="noopener" target="_blank">Zola</a>
|
||||
</footer>
|
||||
<script data-goatcounter="https://remoterost-club.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
</body>
|
||||
</html>
|
10
public/elasticlunr.min.js
vendored
Normal file
176
public/history/index.html
Normal file
|
@ -0,0 +1,176 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" itemscope
|
||||
itemtype="http://schema.org/Blog">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title> - History</title>
|
||||
|
||||
|
||||
|
||||
<meta name="description" itemprop="about" content="">
|
||||
<meta name="keywords" itemprop="keywords" content="coffee, roasting, homeroasting, specialty coffee">
|
||||
<meta name="author" itemprop="author" content="k0r">
|
||||
<meta itemprop="headline" content="">
|
||||
<meta itemprop="copyrightYear" content="2023">
|
||||
|
||||
<link rel="icon" href="https://remoteroast.club/images/favicon.ico" type="image/x-icon">
|
||||
<link rel="manifest" href="https://remoteroast.club/images/manifest.json">
|
||||
<meta name="msapplication-TileColor" content="#221714">
|
||||
<meta name="theme-color" content="#221714">
|
||||
|
||||
<meta property="og:title" content=" - History">
|
||||
<meta property="og:description" content="How did the Remote Roast Club form?">
|
||||
<meta property="og:url" content="https://remoteroast.club/history">
|
||||
<meta property="og:site_name" content="">
|
||||
|
||||
<meta property="og:image" content="">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="k0r">
|
||||
<meta name="twitter:creator" content="k0r">
|
||||
<meta name="twitter:image:alt" content="">
|
||||
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: "Orbitron";
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
src: url("orbitron-bold-webfont.woff") format("woff");
|
||||
}
|
||||
body {
|
||||
max-width: calc(100vw - 2em);
|
||||
width: 40em;
|
||||
margin: 0 auto;
|
||||
padding: 2em 0;
|
||||
background: #221714;
|
||||
color: #FEE;
|
||||
font: 20px/1.4 mono;
|
||||
text-align: center;
|
||||
}
|
||||
#logo {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
h1,h2 {
|
||||
font: bold 30px/1.4 Orbitron;
|
||||
}
|
||||
section {
|
||||
text-align: justify;
|
||||
margin-top: 3em;
|
||||
}
|
||||
a {
|
||||
color: white;
|
||||
}
|
||||
a::after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: .8em;
|
||||
height: .8em;
|
||||
margin: 0 0 .2em .2em;
|
||||
background: transparent url(link.svg) center no-repeat;
|
||||
}
|
||||
.day {
|
||||
display: inline-block;
|
||||
width: 6em;
|
||||
}
|
||||
li {
|
||||
margin: 1em 0;
|
||||
}
|
||||
footer {
|
||||
margin-top: 3em;
|
||||
}
|
||||
.pagination {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
justify-content: center;
|
||||
gap: 1em;
|
||||
}
|
||||
.pagination a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.pagination a.disabled {
|
||||
opacity: .6;
|
||||
cursor: default;
|
||||
}
|
||||
@media screen and (max-width: 370px) {
|
||||
.day { display: inline; width: auto; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<a href="/" title="back to homepage" style="text-decoration: none">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 624 624" version="1.1" id="logo">
|
||||
<rect x="1.156" y="-0.188" width="576.313" height="576.343" fill="#000" />
|
||||
<rect x="143" y="240" width="97" height="288" style="fill:#001b18" />
|
||||
<rect x="528" y="432" width="96" height="192" style="fill:#001b18" />
|
||||
<rect x="528" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="432" y="47" width="96" height="193" style="fill:#01a08f" />
|
||||
<rect x="336" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="336" y="432" width="96" height="192" style="fill:#01a08f" />
|
||||
<rect x="240" y="336" width="96" height="288" style="fill:#01a08f" />
|
||||
<rect x="143" y="528" width="97" height="96" style="fill:#01564d" />
|
||||
<rect x="528" y="143" width="96" height="289" style="fill:#01a08f" />
|
||||
<rect x="432" y="528" width="96" height="96" style="fill:#01564d" />
|
||||
<rect x="240" y="47" width="96" height="289" style="fill:#01564d" />
|
||||
<rect x="432" y="240" width="96" height="288" style="fill:#02fae0" />
|
||||
<rect x="336" y="143" width="96" height="290" style="fill:#02fae0" />
|
||||
<text x="210" y="550" style="font: bold 140px Orbitron" fill="#fff" stroke="#01564d" stroke-width="8">R2C</text>
|
||||
<rect fill="none" stroke="#fff" stroke-width="7.63px" x="1.156" y="-0.188" width="576.313" height="576.343" />
|
||||
|
||||
<g fill="none" stroke="#fff" stroke-width="1.2" stroke-linecap="round" style="transform: scale(15) translate(10px, 4px)">
|
||||
<!-- coffee icon from https://feathericons.com/ -->
|
||||
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
|
||||
<line x1="6" y1="1" x2="6" y2="4"></line>
|
||||
<line x1="10" y1="1" x2="10" y2="4"></line>
|
||||
<line x1="14" y1="1" x2="14" y2="4"></line>
|
||||
</g>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h1>History</h1>
|
||||
|
||||
</header>
|
||||
<main>
|
||||
|
||||
<section name="what" id="what">
|
||||
<header><h2>What?</h2></header>
|
||||
<p>
|
||||
This was an
|
||||
<a rel="noopener" target="_blank" href="https://events.ccc.de/2012/10/22/assemblies/">assembly</a>
|
||||
by a coffee enthusiast for coffee enthusiasts. People could chat about
|
||||
topics from coffee beans, origins and varieties to brewing methods and
|
||||
coffee robots. Two (technically three) workshops showed people how to
|
||||
get the best out of their coffee with the equipment they already have.
|
||||
</p>
|
||||
</section>
|
||||
<section name="where-to-find" id="where">
|
||||
<header><h2>Where?</h2></header>
|
||||
<p>
|
||||
If you were live in the
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/" title="rC3 world">rC3 World</a>
|
||||
you would look for Remote Roast in the
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/rc3/assemblies/all" title="List of assemblies on rC3">list of assemblies</a>
|
||||
or
|
||||
<a rel="noopener" target="_blank" href="https://rc3.world/rc3/assembly/remoteroast/" title="RemoteRostClub Assembly on rC3">go to the RemoteRostClub Assembly</a>
|
||||
directly. All this probably doesn't work anymore.
|
||||
</section>
|
||||
|
||||
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
2023 ©
|
||||
<a href="https://remoteroast.club">k0r</a>
|
||||
|
|
||||
Built on <a href="https://getzola.org" rel="noopener" target="_blank">Zola</a>
|
||||
</footer>
|
||||
<script data-goatcounter="https://remoterost-club.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
</body>
|
||||
</html>
|
155
public/index.html
Normal file
|
@ -0,0 +1,155 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" itemscope
|
||||
itemtype="http://schema.org/Blog">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title></title>
|
||||
|
||||
|
||||
|
||||
<meta name="description" itemprop="about" content="">
|
||||
<meta name="keywords" itemprop="keywords" content="coffee, roasting, homeroasting, specialty coffee">
|
||||
<meta name="author" itemprop="author" content="k0r">
|
||||
<meta itemprop="headline" content="">
|
||||
<meta itemprop="copyrightYear" content="2023">
|
||||
|
||||
<link rel="icon" href="https://remoteroast.club/images/favicon.ico" type="image/x-icon">
|
||||
<link rel="manifest" href="https://remoteroast.club/images/manifest.json">
|
||||
<meta name="msapplication-TileColor" content="#221714">
|
||||
<meta name="theme-color" content="#221714">
|
||||
|
||||
<meta property="og:title" content="">
|
||||
<meta property="og:description" content="">
|
||||
<meta property="og:url" content="https://remoteroast.club">
|
||||
<meta property="og:site_name" content="">
|
||||
|
||||
<meta property="og:image" content="https://remoteroast.club/thumbnail.jpg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="k0r">
|
||||
<meta name="twitter:creator" content="k0r">
|
||||
<meta name="twitter:image:alt" content="">
|
||||
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: "Orbitron";
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
src: url("orbitron-bold-webfont.woff") format("woff");
|
||||
}
|
||||
body {
|
||||
max-width: calc(100vw - 2em);
|
||||
width: 40em;
|
||||
margin: 0 auto;
|
||||
padding: 2em 0;
|
||||
background: #221714;
|
||||
color: #FEE;
|
||||
font: 20px/1.4 mono;
|
||||
text-align: center;
|
||||
}
|
||||
#logo {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
h1,h2 {
|
||||
font: bold 30px/1.4 Orbitron;
|
||||
}
|
||||
section {
|
||||
text-align: justify;
|
||||
margin-top: 3em;
|
||||
}
|
||||
a {
|
||||
color: white;
|
||||
}
|
||||
a::after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: .8em;
|
||||
height: .8em;
|
||||
margin: 0 0 .2em .2em;
|
||||
background: transparent url(link.svg) center no-repeat;
|
||||
}
|
||||
.day {
|
||||
display: inline-block;
|
||||
width: 6em;
|
||||
}
|
||||
li {
|
||||
margin: 1em 0;
|
||||
}
|
||||
footer {
|
||||
margin-top: 3em;
|
||||
}
|
||||
.pagination {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
justify-content: center;
|
||||
gap: 1em;
|
||||
}
|
||||
.pagination a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.pagination a.disabled {
|
||||
opacity: .6;
|
||||
cursor: default;
|
||||
}
|
||||
@media screen and (max-width: 370px) {
|
||||
.day { display: inline; width: auto; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<a href="/" title="back to homepage" style="text-decoration: none">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 624 624" version="1.1" id="logo">
|
||||
<rect x="1.156" y="-0.188" width="576.313" height="576.343" fill="#000" />
|
||||
<rect x="143" y="240" width="97" height="288" style="fill:#001b18" />
|
||||
<rect x="528" y="432" width="96" height="192" style="fill:#001b18" />
|
||||
<rect x="528" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="432" y="47" width="96" height="193" style="fill:#01a08f" />
|
||||
<rect x="336" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="336" y="432" width="96" height="192" style="fill:#01a08f" />
|
||||
<rect x="240" y="336" width="96" height="288" style="fill:#01a08f" />
|
||||
<rect x="143" y="528" width="97" height="96" style="fill:#01564d" />
|
||||
<rect x="528" y="143" width="96" height="289" style="fill:#01a08f" />
|
||||
<rect x="432" y="528" width="96" height="96" style="fill:#01564d" />
|
||||
<rect x="240" y="47" width="96" height="289" style="fill:#01564d" />
|
||||
<rect x="432" y="240" width="96" height="288" style="fill:#02fae0" />
|
||||
<rect x="336" y="143" width="96" height="290" style="fill:#02fae0" />
|
||||
<text x="210" y="550" style="font: bold 140px Orbitron" fill="#fff" stroke="#01564d" stroke-width="8">R2C</text>
|
||||
<rect fill="none" stroke="#fff" stroke-width="7.63px" x="1.156" y="-0.188" width="576.313" height="576.343" />
|
||||
|
||||
<g fill="none" stroke="#fff" stroke-width="1.2" stroke-linecap="round" style="transform: scale(15) translate(10px, 4px)">
|
||||
<!-- coffee icon from https://feathericons.com/ -->
|
||||
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
|
||||
<line x1="6" y1="1" x2="6" y2="4"></line>
|
||||
<line x1="10" y1="1" x2="10" y2="4"></line>
|
||||
<line x1="14" y1="1" x2="14" y2="4"></line>
|
||||
</g>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h1>The Remote Roast Club</h1>
|
||||
|
||||
</header>
|
||||
<main>
|
||||
|
||||
The Remote Roast Club is all new and not ready, yet. But feel free to check out the building side or
|
||||
<a href="/history">learn more about the R2C history</a>
|
||||
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
2023 ©
|
||||
<a href="https://remoteroast.club">k0r</a>
|
||||
|
|
||||
Built on <a href="https://getzola.org" rel="noopener" target="_blank">Zola</a>
|
||||
</footer>
|
||||
<script data-goatcounter="https://remoterost-club.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
</body>
|
||||
</html>
|
BIN
public/log/cafemasy-first-try/01.jpg
Normal file
After Width: | Height: | Size: 147 KiB |
BIN
public/log/cafemasy-first-try/02.jpg
Normal file
After Width: | Height: | Size: 129 KiB |
BIN
public/log/cafemasy-first-try/03.jpg
Normal file
After Width: | Height: | Size: 125 KiB |
BIN
public/log/cafemasy-first-try/chaff.jpg
Normal file
After Width: | Height: | Size: 154 KiB |
163
public/log/cafemasy-first-try/index.html
Normal file
|
@ -0,0 +1,163 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" itemscope
|
||||
itemtype="http://schema.org/Blog">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title> - Cafemasy CCR-305D First Try</title>
|
||||
|
||||
|
||||
|
||||
<meta name="description" itemprop="about" content="">
|
||||
<meta name="keywords" itemprop="keywords" content="coffee, roasting, homeroasting, specialty coffee">
|
||||
<meta name="author" itemprop="author" content="k0r">
|
||||
<meta itemprop="headline" content="">
|
||||
<meta itemprop="copyrightYear" content="2023">
|
||||
|
||||
<link rel="icon" href="https://remoteroast.club/images/favicon.ico" type="image/x-icon">
|
||||
<link rel="manifest" href="https://remoteroast.club/images/manifest.json">
|
||||
<meta name="msapplication-TileColor" content="#221714">
|
||||
<meta name="theme-color" content="#221714">
|
||||
|
||||
<meta property="og:title" content=" - Cafemasy CCR-305D First Try">
|
||||
<meta property="og:description" content="I got a home roaster for under 200€!">
|
||||
<meta property="og:url" content="https://remoteroast.club/cafemasy-first-try">
|
||||
<meta property="og:site_name" content="">
|
||||
|
||||
<meta property="og:image" content="">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="k0r">
|
||||
<meta name="twitter:creator" content="k0r">
|
||||
<meta name="twitter:image:alt" content="">
|
||||
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: "Orbitron";
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
src: url("orbitron-bold-webfont.woff") format("woff");
|
||||
}
|
||||
body {
|
||||
max-width: calc(100vw - 2em);
|
||||
width: 40em;
|
||||
margin: 0 auto;
|
||||
padding: 2em 0;
|
||||
background: #221714;
|
||||
color: #FEE;
|
||||
font: 20px/1.4 mono;
|
||||
text-align: center;
|
||||
}
|
||||
#logo {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
h1,h2 {
|
||||
font: bold 30px/1.4 Orbitron;
|
||||
}
|
||||
section {
|
||||
text-align: justify;
|
||||
margin-top: 3em;
|
||||
}
|
||||
a {
|
||||
color: white;
|
||||
}
|
||||
a::after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: .8em;
|
||||
height: .8em;
|
||||
margin: 0 0 .2em .2em;
|
||||
background: transparent url(link.svg) center no-repeat;
|
||||
}
|
||||
.day {
|
||||
display: inline-block;
|
||||
width: 6em;
|
||||
}
|
||||
li {
|
||||
margin: 1em 0;
|
||||
}
|
||||
footer {
|
||||
margin-top: 3em;
|
||||
}
|
||||
.pagination {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
justify-content: center;
|
||||
gap: 1em;
|
||||
}
|
||||
.pagination a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.pagination a.disabled {
|
||||
opacity: .6;
|
||||
cursor: default;
|
||||
}
|
||||
@media screen and (max-width: 370px) {
|
||||
.day { display: inline; width: auto; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<a href="/" title="back to homepage" style="text-decoration: none">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 624 624" version="1.1" id="logo">
|
||||
<rect x="1.156" y="-0.188" width="576.313" height="576.343" fill="#000" />
|
||||
<rect x="143" y="240" width="97" height="288" style="fill:#001b18" />
|
||||
<rect x="528" y="432" width="96" height="192" style="fill:#001b18" />
|
||||
<rect x="528" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="432" y="47" width="96" height="193" style="fill:#01a08f" />
|
||||
<rect x="336" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="336" y="432" width="96" height="192" style="fill:#01a08f" />
|
||||
<rect x="240" y="336" width="96" height="288" style="fill:#01a08f" />
|
||||
<rect x="143" y="528" width="97" height="96" style="fill:#01564d" />
|
||||
<rect x="528" y="143" width="96" height="289" style="fill:#01a08f" />
|
||||
<rect x="432" y="528" width="96" height="96" style="fill:#01564d" />
|
||||
<rect x="240" y="47" width="96" height="289" style="fill:#01564d" />
|
||||
<rect x="432" y="240" width="96" height="288" style="fill:#02fae0" />
|
||||
<rect x="336" y="143" width="96" height="290" style="fill:#02fae0" />
|
||||
<text x="210" y="550" style="font: bold 140px Orbitron" fill="#fff" stroke="#01564d" stroke-width="8">R2C</text>
|
||||
<rect fill="none" stroke="#fff" stroke-width="7.63px" x="1.156" y="-0.188" width="576.313" height="576.343" />
|
||||
|
||||
<g fill="none" stroke="#fff" stroke-width="1.2" stroke-linecap="round" style="transform: scale(15) translate(10px, 4px)">
|
||||
<!-- coffee icon from https://feathericons.com/ -->
|
||||
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
|
||||
<line x1="6" y1="1" x2="6" y2="4"></line>
|
||||
<line x1="10" y1="1" x2="10" y2="4"></line>
|
||||
<line x1="14" y1="1" x2="14" y2="4"></line>
|
||||
</g>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h1>Cafemasy CCR-305D First Try</h1>
|
||||
|
||||
</header>
|
||||
<main>
|
||||
|
||||
<p>I got the Cafemasy CCR-305D home roaster and finally tried it for the first time.</p>
|
||||
<video controls>
|
||||
<source src=roasting.mp4 type=video/mp4>
|
||||
</video>
|
||||
<p><img src="https://remoteroast.club/log/cafemasy-first-try/01.jpg" alt="Roasting" /></p>
|
||||
<p><img src="https://remoteroast.club/log/cafemasy-first-try/02.jpg" alt="Roasting" /></p>
|
||||
<p><img src="https://remoteroast.club/log/cafemasy-first-try/03.jpg" alt="Roasting" /></p>
|
||||
<p><img src="https://remoteroast.club/log/cafemasy-first-try/result.jpg" alt="Result" /></p>
|
||||
<p><img src="https://remoteroast.club/log/cafemasy-first-try/chaff.jpg" alt="Chaff" /></p>
|
||||
|
||||
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
2023 ©
|
||||
<a href="https://remoteroast.club">k0r</a>
|
||||
|
|
||||
Built on <a href="https://getzola.org" rel="noopener" target="_blank">Zola</a>
|
||||
</footer>
|
||||
<script data-goatcounter="https://remoterost-club.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
</body>
|
||||
</html>
|
BIN
public/log/cafemasy-first-try/result.jpg
Normal file
After Width: | Height: | Size: 174 KiB |
BIN
public/log/cafemasy-first-try/roasting.mp4
Normal file
203
public/log/index.html
Normal file
|
@ -0,0 +1,203 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" itemscope
|
||||
itemtype="http://schema.org/Blog">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title></title>
|
||||
|
||||
|
||||
|
||||
<meta name="description" itemprop="about" content="">
|
||||
<meta name="keywords" itemprop="keywords" content="coffee, roasting, homeroasting, specialty coffee">
|
||||
<meta name="author" itemprop="author" content="k0r">
|
||||
<meta itemprop="headline" content="">
|
||||
<meta itemprop="copyrightYear" content="2023">
|
||||
|
||||
<link rel="icon" href="https://remoteroast.club/images/favicon.ico" type="image/x-icon">
|
||||
<link rel="manifest" href="https://remoteroast.club/images/manifest.json">
|
||||
<meta name="msapplication-TileColor" content="#221714">
|
||||
<meta name="theme-color" content="#221714">
|
||||
|
||||
<meta property="og:title" content="">
|
||||
<meta property="og:description" content="">
|
||||
<meta property="og:url" content="https://remoteroast.club">
|
||||
<meta property="og:site_name" content="">
|
||||
|
||||
<meta property="og:image" content="https://remoteroast.club/thumbnail.jpg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="k0r">
|
||||
<meta name="twitter:creator" content="k0r">
|
||||
<meta name="twitter:image:alt" content="">
|
||||
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: "Orbitron";
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
src: url("orbitron-bold-webfont.woff") format("woff");
|
||||
}
|
||||
body {
|
||||
max-width: calc(100vw - 2em);
|
||||
width: 40em;
|
||||
margin: 0 auto;
|
||||
padding: 2em 0;
|
||||
background: #221714;
|
||||
color: #FEE;
|
||||
font: 20px/1.4 mono;
|
||||
text-align: center;
|
||||
}
|
||||
#logo {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
h1,h2 {
|
||||
font: bold 30px/1.4 Orbitron;
|
||||
}
|
||||
section {
|
||||
text-align: justify;
|
||||
margin-top: 3em;
|
||||
}
|
||||
a {
|
||||
color: white;
|
||||
}
|
||||
a::after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: .8em;
|
||||
height: .8em;
|
||||
margin: 0 0 .2em .2em;
|
||||
background: transparent url(link.svg) center no-repeat;
|
||||
}
|
||||
.day {
|
||||
display: inline-block;
|
||||
width: 6em;
|
||||
}
|
||||
li {
|
||||
margin: 1em 0;
|
||||
}
|
||||
footer {
|
||||
margin-top: 3em;
|
||||
}
|
||||
.pagination {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
justify-content: center;
|
||||
gap: 1em;
|
||||
}
|
||||
.pagination a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.pagination a.disabled {
|
||||
opacity: .6;
|
||||
cursor: default;
|
||||
}
|
||||
@media screen and (max-width: 370px) {
|
||||
.day { display: inline; width: auto; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<a href="/" title="back to homepage" style="text-decoration: none">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 624 624" version="1.1" id="logo">
|
||||
<rect x="1.156" y="-0.188" width="576.313" height="576.343" fill="#000" />
|
||||
<rect x="143" y="240" width="97" height="288" style="fill:#001b18" />
|
||||
<rect x="528" y="432" width="96" height="192" style="fill:#001b18" />
|
||||
<rect x="528" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="432" y="47" width="96" height="193" style="fill:#01a08f" />
|
||||
<rect x="336" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="336" y="432" width="96" height="192" style="fill:#01a08f" />
|
||||
<rect x="240" y="336" width="96" height="288" style="fill:#01a08f" />
|
||||
<rect x="143" y="528" width="97" height="96" style="fill:#01564d" />
|
||||
<rect x="528" y="143" width="96" height="289" style="fill:#01a08f" />
|
||||
<rect x="432" y="528" width="96" height="96" style="fill:#01564d" />
|
||||
<rect x="240" y="47" width="96" height="289" style="fill:#01564d" />
|
||||
<rect x="432" y="240" width="96" height="288" style="fill:#02fae0" />
|
||||
<rect x="336" y="143" width="96" height="290" style="fill:#02fae0" />
|
||||
<text x="210" y="550" style="font: bold 140px Orbitron" fill="#fff" stroke="#01564d" stroke-width="8">R2C</text>
|
||||
<rect fill="none" stroke="#fff" stroke-width="7.63px" x="1.156" y="-0.188" width="576.313" height="576.343" />
|
||||
|
||||
<g fill="none" stroke="#fff" stroke-width="1.2" stroke-linecap="round" style="transform: scale(15) translate(10px, 4px)">
|
||||
<!-- coffee icon from https://feathericons.com/ -->
|
||||
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
|
||||
<line x1="6" y1="1" x2="6" y2="4"></line>
|
||||
<line x1="10" y1="1" x2="10" y2="4"></line>
|
||||
<line x1="14" y1="1" x2="14" y2="4"></line>
|
||||
</g>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h1></h1>
|
||||
|
||||
</header>
|
||||
<main>
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
<h1><a href="https://remoteroast.club/log/cafemasy-first-try/">Cafemasy CCR-305D First Try</a></h1>
|
||||
<p>I got a home roaster for under 200€!</p>
|
||||
<dl class="dl-horizontal">
|
||||
<dt>Date</dt>
|
||||
<dd>2023-02-02</dd>
|
||||
<dt>Author</dt>
|
||||
<dd>
|
||||
|
||||
k0r
|
||||
|
||||
</dd>
|
||||
|
||||
|
||||
|
||||
<dt>Reading Time</dt>
|
||||
<dd>1'</dd>
|
||||
</dl>
|
||||
<p>
|
||||
<a href="https://remoteroast.club/log/cafemasy-first-try/" class="btn btn-info" role="button">more...</a>
|
||||
</p>
|
||||
<hr class="soften">
|
||||
<p></p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="pagination">
|
||||
|
||||
<a class="disabled" href="https://remoteroast.club/log/">⇤</a>
|
||||
|
||||
|
||||
|
||||
<a class="disabled" href="#">←</a>
|
||||
|
||||
|
||||
<div>1/1</div>
|
||||
|
||||
|
||||
<a class="disabled" href="#">→</a>
|
||||
|
||||
|
||||
|
||||
<a class="disabled" href="https://remoteroast.club/log/">⇥</a>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
2023 ©
|
||||
<a href="https://remoteroast.club">k0r</a>
|
||||
|
|
||||
Built on <a href="https://getzola.org" rel="noopener" target="_blank">Zola</a>
|
||||
</footer>
|
||||
<script data-goatcounter="https://remoterost-club.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
</body>
|
||||
</html>
|
6
public/log/page/1/index.html
Normal file
|
@ -0,0 +1,6 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<link rel="canonical" href="https://remoteroast.club/log/">
|
||||
<meta http-equiv="refresh" content="0; url=https://remoteroast.club/log/">
|
||||
<title>Redirect</title>
|
||||
<p><a href="https://remoteroast.club/log/">Click here</a> to be redirected.</p>
|
4
public/robots.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
User-agent: *
|
||||
Disallow:
|
||||
Allow: /
|
||||
Sitemap: https://remoteroast.club/sitemap.xml
|
1
public/search_index.en.js
Normal file
20
public/sitemap.xml
Normal file
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://remoteroast.club/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://remoteroast.club/history/</loc>
|
||||
<lastmod>2023-08-01</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://remoteroast.club/log/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://remoteroast.club/log/cafemasy-first-try/</loc>
|
||||
<lastmod>2023-02-02T15:35:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://remoteroast.club/log/page/1/</loc>
|
||||
</url>
|
||||
</urlset>
|
BIN
static/orbitron-bold-webfont.woff
Normal file
21
templates/404.html
Normal file
|
@ -0,0 +1,21 @@
|
|||
{% extends "index.html" %}
|
||||
|
||||
{% block title %}{{ config.title }} - 404{% endblock title %}
|
||||
|
||||
{% block header %}
|
||||
<header class="bg-error">
|
||||
<h1 class="text-white">404 - Not found</h1>
|
||||
</header>
|
||||
{% endblock header %}
|
||||
|
||||
{% block main %}
|
||||
<p>
|
||||
The page you requested was not found.
|
||||
</p>
|
||||
<p>
|
||||
<a href="{{ config.base_url }}" class="btn btn-info" role="button">Home</a>
|
||||
</p>
|
||||
{% endblock main %}
|
||||
|
||||
{% block sidebar %}
|
||||
{% endblock sidebar %}
|
6
templates/home.html
Normal file
|
@ -0,0 +1,6 @@
|
|||
{% extends "index.html" %}
|
||||
|
||||
{% block main %}
|
||||
The Remote Roast Club is all new and not ready, yet. But feel free to check out the building side or
|
||||
<a href="/history">learn more about the R2C history</a>
|
||||
{% endblock main %}
|
162
templates/index.html
Normal file
|
@ -0,0 +1,162 @@
|
|||
{% import "macros.html" as macro %}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="{% if page.extra.lang %}{{ page.extra.lang }}{% else %}{{ lang }}{% endif %}" itemscope
|
||||
itemtype="http://schema.org/Blog">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>{% block title %}{{ config.title }}{% endblock title %}</title>
|
||||
|
||||
{% if config.generate_rss %}
|
||||
<link rel="alternate" type="application/rss+xml" title="RSS" href="{{ get_url(path='rss.xml') }}">
|
||||
{% endif %}
|
||||
|
||||
<meta name="description" itemprop="about" content="{{ config.description }}">
|
||||
<meta name="keywords" itemprop="keywords" content="{{ config.extra.keywords }}">
|
||||
<meta name="author" itemprop="author" content="{{ config.extra.author }}">
|
||||
<meta itemprop="headline" content="{{ config.title }}">
|
||||
<meta itemprop="copyrightYear" content="{{ config.extra.year }}">
|
||||
|
||||
<link rel="icon" href="{{ get_url(path='images/favicon.ico') }}" type="image/x-icon">
|
||||
<link rel="manifest" href="{{ get_url(path='images/manifest.json') }}">
|
||||
<meta name="msapplication-TileColor" content="{{ config.extra.theme_color }}">
|
||||
<meta name="theme-color" content="{{ config.extra.theme_color }}">
|
||||
|
||||
<meta property="og:title" content="{% block ogtitle %}{{ config.title }}{% endblock ogtitle %}">
|
||||
<meta property="og:description" content="{% block ogdesc %}{{ config.description }}{% endblock ogdesc %}">
|
||||
<meta property="og:url" content="{% block ogurl %}{{ config.base_url }}{% endblock ogurl%}">
|
||||
<meta property="og:site_name" content="{{ config.title }}">
|
||||
{% if config.extra.image %}
|
||||
<meta property="og:image" content="{% block ogimg %}{{ config.extra.image }}{% endblock ogimg %}">
|
||||
{% endif %}
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="{{ config.extra.author }}">
|
||||
<meta name="twitter:creator" content="{{ config.extra.author }}">
|
||||
<meta name="twitter:image:alt" content="{% block ogaltimg %}{{ config.title }}{% endblock ogaltimg %}">
|
||||
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: "Orbitron";
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
src: url("orbitron-bold-webfont.woff") format("woff");
|
||||
}
|
||||
body {
|
||||
max-width: calc(100vw - 2em);
|
||||
width: 40em;
|
||||
margin: 0 auto;
|
||||
padding: 2em 0;
|
||||
background: #221714;
|
||||
color: #FEE;
|
||||
font: 20px/1.4 mono;
|
||||
text-align: center;
|
||||
}
|
||||
#logo {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
h1,h2 {
|
||||
font: bold 30px/1.4 Orbitron;
|
||||
}
|
||||
section {
|
||||
text-align: justify;
|
||||
margin-top: 3em;
|
||||
}
|
||||
a {
|
||||
color: white;
|
||||
}
|
||||
a::after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: .8em;
|
||||
height: .8em;
|
||||
margin: 0 0 .2em .2em;
|
||||
background: transparent url(link.svg) center no-repeat;
|
||||
}
|
||||
.day {
|
||||
display: inline-block;
|
||||
width: 6em;
|
||||
}
|
||||
li {
|
||||
margin: 1em 0;
|
||||
}
|
||||
footer {
|
||||
margin-top: 3em;
|
||||
}
|
||||
.pagination {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
justify-content: center;
|
||||
gap: 1em;
|
||||
}
|
||||
.pagination a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.pagination a.disabled {
|
||||
opacity: .6;
|
||||
cursor: default;
|
||||
}
|
||||
@media screen and (max-width: 370px) {
|
||||
.day { display: inline; width: auto; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<a href="/" title="back to homepage" style="text-decoration: none">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 624 624" version="1.1" id="logo">
|
||||
<rect x="1.156" y="-0.188" width="576.313" height="576.343" fill="#000" />
|
||||
<rect x="143" y="240" width="97" height="288" style="fill:#001b18" />
|
||||
<rect x="528" y="432" width="96" height="192" style="fill:#001b18" />
|
||||
<rect x="528" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="432" y="47" width="96" height="193" style="fill:#01a08f" />
|
||||
<rect x="336" y="47" width="96" height="97" style="fill:#01a08f" />
|
||||
<rect x="336" y="432" width="96" height="192" style="fill:#01a08f" />
|
||||
<rect x="240" y="336" width="96" height="288" style="fill:#01a08f" />
|
||||
<rect x="143" y="528" width="97" height="96" style="fill:#01564d" />
|
||||
<rect x="528" y="143" width="96" height="289" style="fill:#01a08f" />
|
||||
<rect x="432" y="528" width="96" height="96" style="fill:#01564d" />
|
||||
<rect x="240" y="47" width="96" height="289" style="fill:#01564d" />
|
||||
<rect x="432" y="240" width="96" height="288" style="fill:#02fae0" />
|
||||
<rect x="336" y="143" width="96" height="290" style="fill:#02fae0" />
|
||||
<text x="210" y="550" style="font: bold 140px Orbitron" fill="#fff" stroke="#01564d" stroke-width="8">R2C</text>
|
||||
<rect fill="none" stroke="#fff" stroke-width="7.63px" x="1.156" y="-0.188" width="576.313" height="576.343" />
|
||||
|
||||
<g fill="none" stroke="#fff" stroke-width="1.2" stroke-linecap="round" style="transform: scale(15) translate(10px, 4px)">
|
||||
<!-- coffee icon from https://feathericons.com/ -->
|
||||
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
|
||||
<line x1="6" y1="1" x2="6" y2="4"></line>
|
||||
<line x1="10" y1="1" x2="10" y2="4"></line>
|
||||
<line x1="14" y1="1" x2="14" y2="4"></line>
|
||||
</g>
|
||||
</svg>
|
||||
</a>
|
||||
{% block header %}
|
||||
<h1>The Remote Roast Club</h1>
|
||||
{% endblock header %}
|
||||
</header>
|
||||
<main>
|
||||
{% block main %}
|
||||
{% for page in paginator.pages %}
|
||||
{{ macro::post_max(page=page) }}
|
||||
{% endfor %}
|
||||
|
||||
{{ macro::paginator(ref=paginator, extra=config.extra) }}
|
||||
{% endblock main %}
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
{{ config.extra.year }} ©
|
||||
<a href="{{ config.base_url }}">{{ config.extra.author }}</a>
|
||||
|
|
||||
Built on <a href="https://getzola.org" rel="noopener" target="_blank">Zola</a>
|
||||
</footer>
|
||||
<script data-goatcounter="https://remoterost-club.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
</body>
|
||||
</html>
|
78
templates/macros.html
Normal file
|
@ -0,0 +1,78 @@
|
|||
{% macro post_max(page) %}
|
||||
<div>
|
||||
<h1><a href="{{ page.permalink }}">{{ page.title }}</a></h1>
|
||||
<p>{{ page.description }}</p>
|
||||
<dl class="dl-horizontal">
|
||||
<dt>Date</dt>
|
||||
<dd>{{ page.date | date(format="%Y-%m-%d") }}</dd>
|
||||
<dt>Author</dt>
|
||||
<dd>
|
||||
{% if page.extra.author %}
|
||||
{{page.extra.author}}
|
||||
{% else %}
|
||||
{{config.extra.author}}
|
||||
{% endif %}
|
||||
</dd>
|
||||
|
||||
{% if page.taxonomies.categories %}
|
||||
<dt>Tags</dt>
|
||||
<dd>
|
||||
<a href="{{ get_taxonomy_url(kind="categories", name=page.taxonomies.categories[0]) }}">
|
||||
{{ page.taxonomies.categories[0] }}
|
||||
</a>
|
||||
{% if page.taxonomies.tags %}
|
||||
|
|
||||
{% for tag in page.taxonomies.tags %}
|
||||
<a href="{{ get_taxonomy_url(kind="tags", name=tag) }}">{{ tag }}</a>{% if page.taxonomies.tags | length > 1 %}{% if loop.index != page.taxonomies.tags | length %},{% endif %}{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
</a>
|
||||
</dd>
|
||||
{% endif %}
|
||||
|
||||
<dt>Reading Time</dt>
|
||||
<dd>{{ page.reading_time }}'</dd>
|
||||
</dl>
|
||||
<p>
|
||||
<a href="{{ page.permalink }}" class="btn btn-info" role="button">more...</a>
|
||||
</p>
|
||||
<hr class="soften">
|
||||
<p></p>
|
||||
</div>
|
||||
{% endmacro post_max %}
|
||||
|
||||
|
||||
{% macro post_min(page) %}
|
||||
<a href="{{ page.permalink }}">{{ page.date }} | {{ page.title }}</a>
|
||||
{% endmacro post_min %}
|
||||
|
||||
|
||||
{% macro paginator(ref, extra) %}
|
||||
<div class="pagination">
|
||||
{% if ref.current_index != 1 %}
|
||||
<a href="{{ ref.first }}">⇤</a>
|
||||
{% else %}
|
||||
<a class="disabled" href="{{ ref.first }}">⇤</a>
|
||||
{% endif %}
|
||||
|
||||
{% if ref.next %}
|
||||
<a href="{{ ref.previous }}">←</a>
|
||||
{% else %}
|
||||
<a class="disabled" href="#">←</a>
|
||||
{% endif %}
|
||||
|
||||
<div>{{ ref.current_index }}/{{ ref.number_pagers }}</div>
|
||||
|
||||
{% if ref.next %}
|
||||
<a href="{{ ref.next }}">→</a>
|
||||
{% else %}
|
||||
<a class="disabled" href="#">→</a>
|
||||
{% endif %}
|
||||
|
||||
{% if ref.current_index != ref.number_pagers %}
|
||||
<a href="{{ ref.last }}">⇥</a>
|
||||
{% else %}
|
||||
<a class="disabled" href="{{ ref.last }}">⇥</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endmacro paginator %}
|
53
templates/page.html
Normal file
|
@ -0,0 +1,53 @@
|
|||
{% extends "index.html" %}
|
||||
|
||||
{% block title %}{{ config.title}} - {{ page.title }}{% endblock title %}
|
||||
|
||||
{% block ogtitle %}{{ config.title}} - {{ page.title }}{% endblock ogtitle %}
|
||||
{% block ogdesc %}{{ page.description }}{% endblock ogdesc %}
|
||||
{% block ogurl %}{% if page.slug %}{{ config.base_url }}/{{ page.slug }}{% endif %}{% endblock ogurl %}
|
||||
{% block ogimg %}{% if page.extra.image %}{{ page.extra.image }}{% endif %}{% endblock ogimg %}
|
||||
|
||||
|
||||
{% block breadcrumb %}
|
||||
<p class="lead">
|
||||
<span>>></span>
|
||||
<a href="{{ config.base_url }}">Home</a>
|
||||
{% if page.taxonomies %}
|
||||
<span class="divider">/</span>
|
||||
{% if page.taxonomies.categories %}
|
||||
<a class="category" href="{{ get_taxonomy_url(kind="categories", name=page.taxonomies.categories[0]) }}">{{ page.taxonomies.categories[0] }}</a>
|
||||
{% endif %}
|
||||
{% if page.taxonomies.tags %}
|
||||
<span class="divider">/</span>
|
||||
{% for tag in page.taxonomies.tags %}
|
||||
<a href="{{ get_taxonomy_url(kind="tags", name=tag) }}">{{ tag }}</a>{% if page.taxonomies.tags | length > 1 %}{% if loop.index != page.taxonomies.tags | length %},{% endif %}{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</p>
|
||||
{% endblock breadcrumb %}
|
||||
|
||||
{% block header %}
|
||||
<h1>{{ page.title }}</h1>
|
||||
{% endblock header %}
|
||||
|
||||
{% block meta %}
|
||||
<p class="text-right">
|
||||
<span class="label label-success">
|
||||
∵
|
||||
{% if page.extra.author %}
|
||||
{{ page.extra.author }}
|
||||
{% else %}
|
||||
{{ config.extra.author }}
|
||||
{% endif %}
|
||||
</span>
|
||||
<span class="label label-success">∴ {{ page.date }}</span>
|
||||
<span class="label label-success">∞ {{ page.reading_time }}'</span>
|
||||
</p>
|
||||
{% endblock meta %}
|
||||
|
||||
{% block main %}
|
||||
{{ page.content | safe }}
|
||||
{% endblock main %}
|
||||
{% block pagelist %}
|
||||
{% endblock pagelist %}
|
41
templates/section.html
Normal file
|
@ -0,0 +1,41 @@
|
|||
{% extends "index.html" %}
|
||||
|
||||
{% block header %}
|
||||
<h1>{{ section.title }}</h1>
|
||||
{% endblock header %}
|
||||
|
||||
{% block main_content %}
|
||||
{% if section.extra.section_path -%}
|
||||
{% set section = get_section(path=section.extra.section_path) %}
|
||||
{% endif -%}
|
||||
|
||||
{%- if section.extra.desc %}
|
||||
{{ post_macros::page_desc(desc=section.extra.desc) }}
|
||||
{% endif -%}
|
||||
|
||||
<main class="list">
|
||||
{%- if paginator %}
|
||||
{%- set show_pages = paginator.pages -%}
|
||||
{% else %}
|
||||
{%- set show_pages = section.pages -%}
|
||||
{% endif -%}
|
||||
|
||||
{{ post_macros::list_posts(pages=show_pages) }}
|
||||
</main>
|
||||
|
||||
{% if paginator %}
|
||||
<div class="pagination">
|
||||
{% if paginator.previous %}
|
||||
<span class="page-item page-prev">
|
||||
<a href={{ paginator.previous }} class="page-link" aria-label="Previous"><span aria-hidden="true">← Prev</span></a>
|
||||
</span>
|
||||
{% endif %}
|
||||
|
||||
{% if paginator.next %}
|
||||
<span class="page-item page-next">
|
||||
<a href={{ paginator.next }} class="page-link" aria-label="Next"><span aria-hidden="true">Next →</span></a>
|
||||
</span>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endblock main_content %}
|