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. +

+
+
+

Where?

+

+ If you were live in the + rC3 World + you would look for Remote Roast in the + list of assemblies + or + go to the RemoteRostClub Assembly + directly. All this probably doesn't work anymore. +

diff --git a/content/log/_index.md b/content/log/_index.md new file mode 100644 index 0000000..0ad09a4 --- /dev/null +++ b/content/log/_index.md @@ -0,0 +1,6 @@ ++++ +paginate_by = 20 +sort_by = "date" +sort_direction = "decending" +insert_anchor_links = "none" ++++ diff --git a/content/log/cafemasy-first-try/01.jpg b/content/log/cafemasy-first-try/01.jpg new file mode 100644 index 0000000..26a6c74 Binary files /dev/null and b/content/log/cafemasy-first-try/01.jpg differ diff --git a/content/log/cafemasy-first-try/02.jpg b/content/log/cafemasy-first-try/02.jpg new file mode 100644 index 0000000..af02ca0 Binary files /dev/null and b/content/log/cafemasy-first-try/02.jpg differ diff --git a/content/log/cafemasy-first-try/03.jpg b/content/log/cafemasy-first-try/03.jpg new file mode 100644 index 0000000..f63a9bf Binary files /dev/null and b/content/log/cafemasy-first-try/03.jpg differ diff --git a/content/log/cafemasy-first-try/chaff.jpg b/content/log/cafemasy-first-try/chaff.jpg new file mode 100644 index 0000000..5e0cd15 Binary files /dev/null and b/content/log/cafemasy-first-try/chaff.jpg differ diff --git a/content/log/cafemasy-first-try/index.md b/content/log/cafemasy-first-try/index.md new file mode 100644 index 0000000..3461288 --- /dev/null +++ b/content/log/cafemasy-first-try/index.md @@ -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. + + + +![Roasting](01.jpg) + +![Roasting](02.jpg) + +![Roasting](03.jpg) + +![Result](result.jpg) + +![Chaff](chaff.jpg) diff --git a/content/log/cafemasy-first-try/result.jpg b/content/log/cafemasy-first-try/result.jpg new file mode 100644 index 0000000..87cd073 Binary files /dev/null and b/content/log/cafemasy-first-try/result.jpg differ diff --git a/content/log/cafemasy-first-try/roasting.mp4 b/content/log/cafemasy-first-try/roasting.mp4 new file mode 100644 index 0000000..3205ba8 Binary files /dev/null and b/content/log/cafemasy-first-try/roasting.mp4 differ diff --git a/index.html b/index.html deleted file mode 100644 index 3521c33..0000000 --- a/index.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - The Remote Roast - - - - - - - - - - - - -
- -

The Remote Roast Club

-
-
-
-

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. -

-
-
-

Where?

-

- If you were live in the - rC3 World - you would look for Remote Roast in the - list of assemblies - or - go to the RemoteRostClub Assembly - directly. All this probably doesn't work anymore. -

-
-

Events

-

Currently no events planned.

-
    - -
-
-
- - - diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..25fc56b --- /dev/null +++ b/public/404.html @@ -0,0 +1,161 @@ + + + + + + + + - 404 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+

404 - Not found

+
+ +
+
+ +

+ The page you requested was not found. +

+

+ Home +

+ +
+ + + + + \ 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. +

+
+
+

Where?

+

+ If you were live in the + rC3 World + you would look for Remote Roast in the + list of assemblies + or + go to the RemoteRostClub Assembly + directly. All this probably doesn't work anymore. +

+ + +
+ +
+ 2023 © + k0r + | + Built on Zola +
+ + + \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..1391c0c --- /dev/null +++ b/public/index.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +

The Remote Roast Club

+ +
+
+ + 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 + +
+ +
+ 2023 © + k0r + | + Built on Zola +
+ + + \ 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.

+ +

Roasting

+

Roasting

+

Roasting

+

Result

+

Chaff

+ + +
+ +
+ 2023 © + k0r + | + Built on Zola +
+ + + \ No newline at end of file diff --git a/public/log/cafemasy-first-try/result.jpg b/public/log/cafemasy-first-try/result.jpg new file mode 100644 index 0000000..87cd073 Binary files /dev/null and b/public/log/cafemasy-first-try/result.jpg differ diff --git a/public/log/cafemasy-first-try/roasting.mp4 b/public/log/cafemasy-first-try/roasting.mp4 new file mode 100644 index 0000000..3205ba8 Binary files /dev/null and b/public/log/cafemasy-first-try/roasting.mp4 differ diff --git a/public/log/index.html b/public/log/index.html new file mode 100644 index 0000000..6f98970 --- /dev/null +++ b/public/log/index.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +

+ +
+
+ + + +
+

Cafemasy CCR-305D First Try

+

I got a home roaster for under 200€!

+
+
Date
+
2023-02-02
+
Author
+
+ + k0r + +
+ + + +
Reading Time
+
1'
+
+

+ more... +

+
+

+
+ + + + + + + +
+ +
+ 2023 © + k0r + | + Built on Zola +
+ + + \ No newline at end of file diff --git a/public/log/page/1/index.html b/public/log/page/1/index.html new file mode 100644 index 0000000..1c1b2e6 --- /dev/null +++ b/public/log/page/1/index.html @@ -0,0 +1,6 @@ + + + + +Redirect +

Click here to be redirected.

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 %} +
+

404 - Not found

+
+{% endblock header %} + +{% block main %} +

+ The page you requested was not found. +

+

+ Home +

+{% 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) %} +
+

{{ page.title }}

+

{{ page.description }}

+
+
Date
+
{{ page.date | date(format="%Y-%m-%d") }}
+
Author
+
+ {% if page.extra.author %} + {{page.extra.author}} + {% else %} + {{config.extra.author}} + {% endif %} +
+ + {% if page.taxonomies.categories %} +
Tags
+
+ + {{ page.taxonomies.categories[0] }} + + {% if page.taxonomies.tags %} + | + {% for tag in page.taxonomies.tags %} + {{ tag }}{% if page.taxonomies.tags | length > 1 %}{% if loop.index != page.taxonomies.tags | length %},{% endif %}{% endif %} + {% endfor %} + {% endif %} + +
+ {% endif %} + +
Reading Time
+
{{ page.reading_time }}'
+
+

+ more... +

+
+

+
+{% endmacro post_max %} + + +{% macro post_min(page) %} +{{ page.date }} | {{ page.title }} +{% endmacro post_min %} + + +{% macro paginator(ref, extra) %} + +{% endmacro paginator %} diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 0000000..4a13180 --- /dev/null +++ b/templates/page.html @@ -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 %} +

+ >> + Home + {% if page.taxonomies %} + / + {% if page.taxonomies.categories %} + {{ page.taxonomies.categories[0] }} + {% endif %} + {% if page.taxonomies.tags %} + / + {% for tag in page.taxonomies.tags %} + {{ tag }}{% if page.taxonomies.tags | length > 1 %}{% if loop.index != page.taxonomies.tags | length %},{% endif %}{% endif %} + {% endfor %} + {% endif %} + {% endif %} +

+{% endblock breadcrumb %} + +{% block header %} +

{{ page.title }}

+{% endblock header %} + +{% block meta %} +

+ + ∵ + {% if page.extra.author %} + {{ page.extra.author }} + {% else %} + {{ config.extra.author }} + {% endif %} + + ∴ {{ page.date }} + ∞ {{ page.reading_time }}' +

+{% endblock meta %} + +{% block main %} +{{ page.content | safe }} +{% endblock main %} +{% block pagelist %} +{% endblock pagelist %} diff --git a/templates/section.html b/templates/section.html new file mode 100644 index 0000000..cf6dfcb --- /dev/null +++ b/templates/section.html @@ -0,0 +1,41 @@ +{% extends "index.html" %} + +{% block header %} +

{{ section.title }}

+{% 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 -%} + +
+ {%- if paginator %} + {%- set show_pages = paginator.pages -%} + {% else %} + {%- set show_pages = section.pages -%} + {% endif -%} + + {{ post_macros::list_posts(pages=show_pages) }} +
+ +{% if paginator %} + +{% endif %} +{% endblock main_content %}