diff --git a/config.toml b/config.toml
new file mode 100644
index 0000000..71f4843
--- /dev/null
+++ b/config.toml
@@ -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"
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..d76a9b6
--- /dev/null
+++ b/content/_index.md
@@ -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 = []
++++
+
diff --git a/content/history.md b/content/history.md
new file mode 100644
index 0000000..e17ab33
--- /dev/null
+++ b/content/history.md
@@ -0,0 +1,29 @@
++++
+title = "History"
+description = "How did the Remote Roast Club form?"
+date = 2023-08-01
+draft = false
++++
+
+
+
What?
+
+ This was an
+ assembly
+ 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.
+
- This was an
- assembly
- 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.
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/elasticlunr.min.js b/public/elasticlunr.min.js
new file mode 100644
index 0000000..79dad65
--- /dev/null
+++ b/public/elasticlunr.min.js
@@ -0,0 +1,10 @@
+/**
+ * elasticlunr - http://weixsong.github.io
+ * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6
+ *
+ * Copyright (C) 2017 Oliver Nightingale
+ * Copyright (C) 2017 Wei Song
+ * MIT Licensed
+ * @license
+ */
+!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o
+
+
+
+
+
+
+ - History
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
History
+
+
+
+
+
+
What?
+
+ This was an
+ assembly
+ 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.
+
+
+
+
+
+ The Remote Roast Club is all new and not ready, yet. But feel free to check out the building side or
+ learn more about the R2C history
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/log/cafemasy-first-try/01.jpg b/public/log/cafemasy-first-try/01.jpg
new file mode 100644
index 0000000..26a6c74
Binary files /dev/null and b/public/log/cafemasy-first-try/01.jpg differ
diff --git a/public/log/cafemasy-first-try/02.jpg b/public/log/cafemasy-first-try/02.jpg
new file mode 100644
index 0000000..af02ca0
Binary files /dev/null and b/public/log/cafemasy-first-try/02.jpg differ
diff --git a/public/log/cafemasy-first-try/03.jpg b/public/log/cafemasy-first-try/03.jpg
new file mode 100644
index 0000000..f63a9bf
Binary files /dev/null and b/public/log/cafemasy-first-try/03.jpg differ
diff --git a/public/log/cafemasy-first-try/chaff.jpg b/public/log/cafemasy-first-try/chaff.jpg
new file mode 100644
index 0000000..5e0cd15
Binary files /dev/null and b/public/log/cafemasy-first-try/chaff.jpg differ
diff --git a/public/log/cafemasy-first-try/index.html b/public/log/cafemasy-first-try/index.html
new file mode 100644
index 0000000..9115058
--- /dev/null
+++ b/public/log/cafemasy-first-try/index.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+ - Cafemasy CCR-305D First Try
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Cafemasy CCR-305D First Try
+
+
+
+
+
I got the Cafemasy CCR-305D home roaster and finally tried it for the first time.
diff --git a/orbitron-bold-webfont.woff b/public/orbitron-bold-webfont.woff
similarity index 100%
rename from orbitron-bold-webfont.woff
rename to public/orbitron-bold-webfont.woff
diff --git a/public/robots.txt b/public/robots.txt
new file mode 100644
index 0000000..a3676cd
--- /dev/null
+++ b/public/robots.txt
@@ -0,0 +1,4 @@
+User-agent: *
+Disallow:
+Allow: /
+Sitemap: https://remoteroast.club/sitemap.xml
diff --git a/public/search_index.en.js b/public/search_index.en.js
new file mode 100644
index 0000000..f724251
--- /dev/null
+++ b/public/search_index.en.js
@@ -0,0 +1 @@
+window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"5":{"docs":{},"df":0,"d":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.4142135623730951}},"df":1}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://remoteroast.club/history/":{"tf":1.7320508075688772}},"df":1}}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.4142135623730951}},"df":1}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.4142135623730951}},"df":1}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://remoteroast.club/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"https://remoteroast.club/history/":{"tf":2.23606797749979}},"df":1}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/history/":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.4142135623730951}},"df":1}}}}},"g":{"docs":{},"df":0,"o":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://remoteroast.club/history/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"2":{"docs":{},"df":0,"c":{"docs":{"https://remoteroast.club/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"3":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/":{"tf":1.0},"https://remoteroast.club/history/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/":{"tf":1.0},"https://remoteroast.club/history/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{},"df":0,"o":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}}},"title":{"root":{"docs":{},"df":0,"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"5":{"docs":{},"df":0,"d":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://remoteroast.club/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/history/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"2":{"docs":{},"df":0,"c":{"docs":{"https://remoteroast.club/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://remoteroast.club/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://remoteroast.club/log/cafemasy-first-try/":{"tf":1.0}},"df":1}}}}}},"documentStore":{"save":true,"docs":{"https://remoteroast.club/":{"body":"","id":"https://remoteroast.club/","title":"R2C: The Remote Roast Club"},"https://remoteroast.club/history/":{"body":"\n What?\n \n This was an\n assembly\n by a coffee enthusiast for coffee enthusiasts. People could chat about\n topics from coffee beans, origins and varieties to brewing methods and\n coffee robots. Two (technically three) workshops showed people how to\n get the best out of their coffee with the equipment they already have.\n \n \n \n Where?\n \n If you were live in the\n rC3 World\n you would look for Remote Roast in the\n list of assemblies\n or\n go to the RemoteRostClub Assembly\n directly. All this probably doesn't work anymore.\n \n","id":"https://remoteroast.club/history/","title":"History"},"https://remoteroast.club/log/":{"body":"","id":"https://remoteroast.club/log/","title":""},"https://remoteroast.club/log/cafemasy-first-try/":{"body":"I got the Cafemasy CCR-305D home roaster and finally tried it for the first time.\n\n \n\n\n\n\n\n\n","id":"https://remoteroast.club/log/cafemasy-first-try/","title":"Cafemasy CCR-305D First Try"}},"docInfo":{"https://remoteroast.club/":{"body":0,"title":4},"https://remoteroast.club/history/":{"body":43,"title":1},"https://remoteroast.club/log/":{"body":0,"title":0},"https://remoteroast.club/log/cafemasy-first-try/":{"body":9,"title":5}},"length":4},"lang":"English"};
\ No newline at end of file
diff --git a/public/sitemap.xml b/public/sitemap.xml
new file mode 100644
index 0000000..af3bbf6
--- /dev/null
+++ b/public/sitemap.xml
@@ -0,0 +1,20 @@
+
+
+
+ https://remoteroast.club/
+
+
+ https://remoteroast.club/history/
+ 2023-08-01
+
+
+ https://remoteroast.club/log/
+
+
+ https://remoteroast.club/log/cafemasy-first-try/
+ 2023-02-02T15:35:00Z
+
+
+ https://remoteroast.club/log/page/1/
+
+
diff --git a/static/orbitron-bold-webfont.woff b/static/orbitron-bold-webfont.woff
new file mode 100644
index 0000000..b19a3b1
Binary files /dev/null and b/static/orbitron-bold-webfont.woff differ
diff --git a/templates/404.html b/templates/404.html
new file mode 100644
index 0000000..5161d75
--- /dev/null
+++ b/templates/404.html
@@ -0,0 +1,21 @@
+{% extends "index.html" %}
+
+{% block title %}{{ config.title }} - 404{% endblock title %}
+
+{% block header %}
+
+
+{% endblock main %}
+
+{% block sidebar %}
+{% endblock sidebar %}
\ No newline at end of file
diff --git a/templates/home.html b/templates/home.html
new file mode 100644
index 0000000..fb3f7d4
--- /dev/null
+++ b/templates/home.html
@@ -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
+ learn more about the R2C history
+{% endblock main %}
\ No newline at end of file
diff --git a/templates/index.html b/templates/index.html
new file mode 100644
index 0000000..827a785
--- /dev/null
+++ b/templates/index.html
@@ -0,0 +1,162 @@
+{% import "macros.html" as macro %}
+
+
+
+
+
+
+
+
+ {% block title %}{{ config.title }}{% endblock title %}
+
+ {% if config.generate_rss %}
+
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% if config.extra.image %}
+
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% block header %}
+
The Remote Roast Club
+ {% endblock header %}
+
+
+ {% block main %}
+ {% for page in paginator.pages %}
+ {{ macro::post_max(page=page) }}
+ {% endfor %}
+
+ {{ macro::paginator(ref=paginator, extra=config.extra) }}
+ {% endblock main %}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/templates/macros.html b/templates/macros.html
new file mode 100644
index 0000000..1f9ce7d
--- /dev/null
+++ b/templates/macros.html
@@ -0,0 +1,78 @@
+{% macro post_max(page) %}
+