Reindent
This commit is contained in:
parent
02d277e063
commit
150e90381a
@ -1,8 +1,8 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
h2 HTTP 404
|
||||
p
|
||||
| This page could not be found... Go back to
|
||||
a(href="/") yarmo.eu
|
||||
| and try again!
|
||||
h2 HTTP 404
|
||||
p
|
||||
| This page could not be found... Go back to
|
||||
a(href="/") yarmo.eu
|
||||
| and try again!
|
324
views/about.pug
324
views/about.pug
@ -1,169 +1,169 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
header
|
||||
h1
|
||||
| About Me
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
nav
|
||||
| Go to:
|
||||
a(href="/") blog
|
||||
| |
|
||||
a(href="/notes") notes
|
||||
| |
|
||||
a(href="/feeds") feeds
|
||||
| |
|
||||
a(href="/now") now
|
||||
| |
|
||||
a(href="/uses") uses
|
||||
| |
|
||||
a(href="/work") work
|
||||
| |
|
||||
a(href="/music") music
|
||||
| |
|
||||
a(href="/pgp") PGP
|
||||
| |
|
||||
a(href="/contact") contact
|
||||
|
||||
main
|
||||
|
||||
include id
|
||||
|
||||
h2 >> About me
|
||||
|
||||
h3 Principles
|
||||
ul
|
||||
li The internet needs to be decentralized
|
||||
li
|
||||
a(href="https://publiccode.eu/") Public money? Public code!
|
||||
li Open science benefits society
|
||||
li Code documentation is essential
|
||||
li
|
||||
| Remove
|
||||
a(href="https://en.wikipedia.org/wiki/Big_Four_tech_companies") GAFAM
|
||||
| from one's life
|
||||
|
||||
h3 Interests
|
||||
ul
|
||||
li Cryptography and decentralized identity
|
||||
li Advancing and democratizing science
|
||||
li Building and maintaining a homelab
|
||||
li Statistics, machine learning
|
||||
li Halo universe
|
||||
li Making music
|
||||
li Podcasts
|
||||
|
||||
h3 Languages (spoken, written, read)
|
||||
ul
|
||||
li Dutch (native)
|
||||
li English (+++)
|
||||
li French (+++)
|
||||
li Portuguese (+)
|
||||
|
||||
h2 >> Science
|
||||
p I have finished a PhD project in the field of Neurosciences. My research focused on the neuronal basis of directional hearing.
|
||||
header
|
||||
h1
|
||||
| About Me
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
nav
|
||||
| Go to:
|
||||
a(href="/") blog
|
||||
| |
|
||||
a(href="/notes") notes
|
||||
| |
|
||||
a(href="/feeds") feeds
|
||||
| |
|
||||
a(href="/now") now
|
||||
| |
|
||||
a(href="/uses") uses
|
||||
| |
|
||||
a(href="/work") work
|
||||
| |
|
||||
a(href="/music") music
|
||||
| |
|
||||
a(href="/pgp") PGP
|
||||
| |
|
||||
a(href="/contact") contact
|
||||
|
||||
main
|
||||
|
||||
include id
|
||||
|
||||
h2 >> About me
|
||||
|
||||
h3 Principles
|
||||
ul
|
||||
li The internet needs to be decentralized
|
||||
li
|
||||
a(href="https://publiccode.eu/") Public money? Public code!
|
||||
li Open science benefits society
|
||||
li Code documentation is essential
|
||||
li
|
||||
| Remove
|
||||
a(href="https://en.wikipedia.org/wiki/Big_Four_tech_companies") GAFAM
|
||||
| from one's life
|
||||
|
||||
h3 Interests
|
||||
ul
|
||||
li Cryptography and decentralized identity
|
||||
li Advancing and democratizing science
|
||||
li Building and maintaining a homelab
|
||||
li Statistics, machine learning
|
||||
li Halo universe
|
||||
li Making music
|
||||
li Podcasts
|
||||
|
||||
h3 Languages (spoken, written, read)
|
||||
ul
|
||||
li Dutch (native)
|
||||
li English (+++)
|
||||
li French (+++)
|
||||
li Portuguese (+)
|
||||
|
||||
h2 >> Science
|
||||
p I have finished a PhD project in the field of Neurosciences. My research focused on the neuronal basis of directional hearing.
|
||||
|
||||
h3 Skills
|
||||
ul
|
||||
li Experimental electrophysiology
|
||||
li Histology
|
||||
li Behavioral techniques
|
||||
li Programming & data analysis
|
||||
ul
|
||||
li Data visualisation
|
||||
li Fourier / signal processing
|
||||
li Circular statistics
|
||||
li Machine learning
|
||||
li Database management (SQL & NoSQL)
|
||||
|
||||
h3 Work experience
|
||||
.wrapper-table
|
||||
table.work-experience
|
||||
thead
|
||||
tr
|
||||
th Years
|
||||
th Name
|
||||
th Location
|
||||
tbody
|
||||
tr
|
||||
td 2015-2019
|
||||
td PhD in Neurosciences
|
||||
td Erasmus MC, Rotterdam, The Netherlands
|
||||
|
||||
h3 Academic record
|
||||
.wrapper-table
|
||||
table.academic-record
|
||||
thead
|
||||
tr
|
||||
th Years
|
||||
th Name
|
||||
th Location
|
||||
tbody
|
||||
tr
|
||||
td 2010-2013
|
||||
td Bachelor Biology
|
||||
td Université Victor Segalen, Bordeaux, France
|
||||
tr
|
||||
td 2013-2015
|
||||
td Master Neurosciences & Neuropsychopharmacology
|
||||
td Université Victor Segalen, Bordeaux, France
|
||||
tr
|
||||
td 2013-2015
|
||||
td Master Cellular & Molecular Biology
|
||||
td Universidade de Coimbra, Portugal
|
||||
tr
|
||||
td 2015-2019
|
||||
td PhD in Neurosciences
|
||||
td Erasmus MC, Rotterdam, The Netherlands
|
||||
|
||||
h3 Publications
|
||||
.wrapper-table
|
||||
table.publications
|
||||
thead
|
||||
tr
|
||||
th Years
|
||||
th Authors
|
||||
th Title
|
||||
tbody
|
||||
tr
|
||||
td 2017
|
||||
td Arnau Busquets-Garcia, [...], Giovanni Marsicano
|
||||
td
|
||||
a(href="https://www.nature.com/articles/mp20174") Pregnenolone blocks cannabinoid-induced acute psychotic-like states in mice
|
||||
|
||||
h2 >> Programming
|
||||
h3 Skills
|
||||
ul
|
||||
li Experimental electrophysiology
|
||||
li Histology
|
||||
li Behavioral techniques
|
||||
li Programming & data analysis
|
||||
ul
|
||||
li Data visualisation
|
||||
li Fourier / signal processing
|
||||
li Circular statistics
|
||||
li Machine learning
|
||||
li Database management (SQL & NoSQL)
|
||||
|
||||
h3 Work experience
|
||||
.wrapper-table
|
||||
table.work-experience
|
||||
thead
|
||||
tr
|
||||
th Years
|
||||
th Name
|
||||
th Location
|
||||
tbody
|
||||
tr
|
||||
td 2015-2019
|
||||
td PhD in Neurosciences
|
||||
td Erasmus MC, Rotterdam, The Netherlands
|
||||
|
||||
h3 Academic record
|
||||
.wrapper-table
|
||||
table.academic-record
|
||||
thead
|
||||
tr
|
||||
th Years
|
||||
th Name
|
||||
th Location
|
||||
tbody
|
||||
tr
|
||||
td 2010-2013
|
||||
td Bachelor Biology
|
||||
td Université Victor Segalen, Bordeaux, France
|
||||
tr
|
||||
td 2013-2015
|
||||
td Master Neurosciences & Neuropsychopharmacology
|
||||
td Université Victor Segalen, Bordeaux, France
|
||||
tr
|
||||
td 2013-2015
|
||||
td Master Cellular & Molecular Biology
|
||||
td Universidade de Coimbra, Portugal
|
||||
tr
|
||||
td 2015-2019
|
||||
td PhD in Neurosciences
|
||||
td Erasmus MC, Rotterdam, The Netherlands
|
||||
|
||||
h3 Publications
|
||||
.wrapper-table
|
||||
table.publications
|
||||
thead
|
||||
tr
|
||||
th Years
|
||||
th Authors
|
||||
th Title
|
||||
tbody
|
||||
tr
|
||||
td 2017
|
||||
td Arnau Busquets-Garcia, [...], Giovanni Marsicano
|
||||
td
|
||||
a(href="https://www.nature.com/articles/mp20174") Pregnenolone blocks cannabinoid-induced acute psychotic-like states in mice
|
||||
|
||||
h2 >> Programming
|
||||
|
||||
h3 Languages used
|
||||
ul
|
||||
li Matlab / Octave
|
||||
li Python / R
|
||||
li HTML / JS / (S)CSS
|
||||
li PHP / NodeJS
|
||||
li SQL / NoSQL (cypher)
|
||||
h3 Languages used
|
||||
ul
|
||||
li Matlab / Octave
|
||||
li Python / R
|
||||
li HTML / JS / (S)CSS
|
||||
li PHP / NodeJS
|
||||
li SQL / NoSQL (cypher)
|
||||
|
||||
h3 Experience (science)
|
||||
ul
|
||||
li Data visualisation
|
||||
li Fourier / signal processing
|
||||
li Circular statistics
|
||||
li Machine learning
|
||||
h3 Experience (science)
|
||||
ul
|
||||
li Data visualisation
|
||||
li Fourier / signal processing
|
||||
li Circular statistics
|
||||
li Machine learning
|
||||
|
||||
h3 Experience (hobbies)
|
||||
ul
|
||||
li Homelab / self-hosting
|
||||
li Web design
|
||||
li Raspberry Pi / Arduino
|
||||
li Home automation
|
||||
li Cryptography
|
||||
|
||||
h3 Open source contributions
|
||||
p
|
||||
| Go to:
|
||||
a(href="/foss") FOSS
|
||||
|
||||
h2 >> Music
|
||||
p
|
||||
| Go to:
|
||||
a(href="/music") music
|
||||
h3 Experience (hobbies)
|
||||
ul
|
||||
li Homelab / self-hosting
|
||||
li Web design
|
||||
li Raspberry Pi / Arduino
|
||||
li Home automation
|
||||
li Cryptography
|
||||
|
||||
h3 Open source contributions
|
||||
p
|
||||
| Go to:
|
||||
a(href="/foss") FOSS
|
||||
|
||||
h2 >> Music
|
||||
p
|
||||
| Go to:
|
||||
a(href="/music") music
|
||||
|
@ -1,41 +1,41 @@
|
||||
extends templates/main
|
||||
|
||||
mixin entry(item)
|
||||
article.longform_list__item.h-entry
|
||||
p
|
||||
a(href=item['urlrel']).p-name.u-url !{item['title']}
|
||||
br
|
||||
| Posted on
|
||||
time(datetime=item['date']).dt-published !{item['date_formatted']}
|
||||
article.longform_list__item.h-entry
|
||||
p
|
||||
a(href=item['urlrel']).p-name.u-url !{item['title']}
|
||||
br
|
||||
| Posted on
|
||||
time(datetime=item['date']).dt-published !{item['date_formatted']}
|
||||
|
||||
block content
|
||||
.h-card
|
||||
header
|
||||
//nav
|
||||
a(href="/about") about me
|
||||
| > blog
|
||||
h1
|
||||
| Yarmo's blog
|
||||
nav
|
||||
| >>
|
||||
a(href="/") blog
|
||||
nav
|
||||
| Go to:
|
||||
a(href="/about") about me
|
||||
| |
|
||||
a(href="/notes") notes
|
||||
| |
|
||||
a(href="/blogroll") blogroll
|
||||
| |
|
||||
a(href="/feeds") feeds
|
||||
| |
|
||||
a(href="/contact") contact
|
||||
|
||||
main
|
||||
|
||||
div(style="display:none")
|
||||
include id
|
||||
|
||||
.longform_list.h-feed
|
||||
each item in blogPosts
|
||||
+entry(item)
|
||||
.h-card
|
||||
header
|
||||
//nav
|
||||
a(href="/about") about me
|
||||
| > blog
|
||||
h1
|
||||
| Yarmo's blog
|
||||
nav
|
||||
| >>
|
||||
a(href="/") blog
|
||||
nav
|
||||
| Go to:
|
||||
a(href="/about") about me
|
||||
| |
|
||||
a(href="/notes") notes
|
||||
| |
|
||||
a(href="/blogroll") blogroll
|
||||
| |
|
||||
a(href="/feeds") feeds
|
||||
| |
|
||||
a(href="/contact") contact
|
||||
|
||||
main
|
||||
|
||||
div(style="display:none")
|
||||
include id
|
||||
|
||||
.longform_list.h-feed
|
||||
each item in blogPosts
|
||||
+entry(item)
|
||||
|
@ -1,26 +1,26 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
header
|
||||
h1
|
||||
| Blogroll
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/blogroll") blogroll
|
||||
|
||||
main
|
||||
a(href="https://ar.al/") Aral Balkan
|
||||
br
|
||||
a(href="https://write.privacytools.io/freddy/") Freddy's Ramblings
|
||||
br
|
||||
a(href="https://www.garron.blog/posts/") Guillermo Garron
|
||||
br
|
||||
a(href="https://goel.io/") Karan Goel
|
||||
br
|
||||
a(href="https://kevq.uk/") Kev Quirk
|
||||
br
|
||||
a(href="https://mikestone.me/") Mike Stone
|
||||
br
|
||||
a(href="https://degruchy.org/") Nathan DeGruchy
|
||||
header
|
||||
h1
|
||||
| Blogroll
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/blogroll") blogroll
|
||||
|
||||
main
|
||||
a(href="https://ar.al/") Aral Balkan
|
||||
br
|
||||
a(href="https://write.privacytools.io/freddy/") Freddy's Ramblings
|
||||
br
|
||||
a(href="https://www.garron.blog/posts/") Guillermo Garron
|
||||
br
|
||||
a(href="https://goel.io/") Karan Goel
|
||||
br
|
||||
a(href="https://kevq.uk/") Kev Quirk
|
||||
br
|
||||
a(href="https://mikestone.me/") Mike Stone
|
||||
br
|
||||
a(href="https://degruchy.org/") Nathan DeGruchy
|
||||
|
@ -1,147 +1,147 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
header
|
||||
h1
|
||||
| Contact me
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/contact") contact
|
||||
|
||||
main
|
||||
h2 >> Online presence
|
||||
|
||||
.wrapper-table
|
||||
table
|
||||
tbody
|
||||
tr
|
||||
td Fediverse
|
||||
td
|
||||
a(href="https://fosstodon.org/@yarmo" rel="me") @yarmo@fosstodon.org
|
||||
tr
|
||||
td Lobste.rs
|
||||
td
|
||||
a(href="https://lobste.rs/u/yarmo" rel="me") yarmo
|
||||
tr
|
||||
td Codeberg
|
||||
td
|
||||
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td GitLab
|
||||
td
|
||||
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td Github
|
||||
td
|
||||
a(href="https://github.com/YarmoM" rel="me") @YarmoM
|
||||
|
||||
h2 >> Instant messaging
|
||||
|
||||
.wrapper-table
|
||||
table
|
||||
tbody
|
||||
tr
|
||||
td Mail *
|
||||
td
|
||||
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
|
||||
tr
|
||||
td Delta Chat **
|
||||
td
|
||||
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
|
||||
tr
|
||||
td XMPP **
|
||||
td
|
||||
a(href="xmpp:yarmo@404.city") yarmo@404.city
|
||||
tr
|
||||
td Matrix **
|
||||
td
|
||||
a(href="https://matrix.to/#/@yarmo:matrix.org") @yarmo:matrix.org
|
||||
tr
|
||||
td Wire **
|
||||
td @yarmo
|
||||
tr
|
||||
td Briar **
|
||||
td
|
||||
a(href="briar://acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4" rel="me") acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4
|
||||
tr
|
||||
td Session *
|
||||
td 0526f4bf4feb46f61b3382b317276ec2e207d75b11c995d41a78c1f4f2cefbcd5f
|
||||
tr
|
||||
td Tox *
|
||||
td AD4EF6D540949E55A666D8D7BF58EF5422A91F0C99EE334ADBB7123189C4C17A640915B3CC64
|
||||
tr
|
||||
td Signal *
|
||||
td ask me on any platform above
|
||||
tr
|
||||
td Telegram
|
||||
td
|
||||
a(href="https://t.me/yarmom" rel="me") YarmoM
|
||||
tr
|
||||
td Manyverse
|
||||
td ask me on any platform above
|
||||
|
||||
p
|
||||
| ** Excellent for secure messaging
|
||||
br
|
||||
| * Adequate for secure messaging
|
||||
|
||||
h2 >> How to send an encrypted message
|
||||
|
||||
p If you wish to send me an encrypted message and make sure that I and only I can read it, use any of the instant messaging services marked with ** (preferred) or * from the list above.
|
||||
|
||||
p If you do not have accounts on any of the services above and/or prefer email, use any of the two guides below.
|
||||
header
|
||||
h1
|
||||
| Contact me
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/contact") contact
|
||||
|
||||
main
|
||||
h2 >> Online presence
|
||||
|
||||
.wrapper-table
|
||||
table
|
||||
tbody
|
||||
tr
|
||||
td Fediverse
|
||||
td
|
||||
a(href="https://fosstodon.org/@yarmo" rel="me") @yarmo@fosstodon.org
|
||||
tr
|
||||
td Lobste.rs
|
||||
td
|
||||
a(href="https://lobste.rs/u/yarmo" rel="me") yarmo
|
||||
tr
|
||||
td Codeberg
|
||||
td
|
||||
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td GitLab
|
||||
td
|
||||
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td Github
|
||||
td
|
||||
a(href="https://github.com/YarmoM" rel="me") @YarmoM
|
||||
|
||||
h2 >> Instant messaging
|
||||
|
||||
.wrapper-table
|
||||
table
|
||||
tbody
|
||||
tr
|
||||
td Mail *
|
||||
td
|
||||
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
|
||||
tr
|
||||
td Delta Chat **
|
||||
td
|
||||
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
|
||||
tr
|
||||
td XMPP **
|
||||
td
|
||||
a(href="xmpp:yarmo@404.city") yarmo@404.city
|
||||
tr
|
||||
td Matrix **
|
||||
td
|
||||
a(href="https://matrix.to/#/@yarmo:matrix.org") @yarmo:matrix.org
|
||||
tr
|
||||
td Wire **
|
||||
td @yarmo
|
||||
tr
|
||||
td Briar **
|
||||
td
|
||||
a(href="briar://acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4" rel="me") acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4
|
||||
tr
|
||||
td Session *
|
||||
td 0526f4bf4feb46f61b3382b317276ec2e207d75b11c995d41a78c1f4f2cefbcd5f
|
||||
tr
|
||||
td Tox *
|
||||
td AD4EF6D540949E55A666D8D7BF58EF5422A91F0C99EE334ADBB7123189C4C17A640915B3CC64
|
||||
tr
|
||||
td Signal *
|
||||
td ask me on any platform above
|
||||
tr
|
||||
td Telegram
|
||||
td
|
||||
a(href="https://t.me/yarmom" rel="me") YarmoM
|
||||
tr
|
||||
td Manyverse
|
||||
td ask me on any platform above
|
||||
|
||||
p
|
||||
| ** Excellent for secure messaging
|
||||
br
|
||||
| * Adequate for secure messaging
|
||||
|
||||
h2 >> How to send an encrypted message
|
||||
|
||||
p If you wish to send me an encrypted message and make sure that I and only I can read it, use any of the instant messaging services marked with ** (preferred) or * from the list above.
|
||||
|
||||
p If you do not have accounts on any of the services above and/or prefer email, use any of the two guides below.
|
||||
|
||||
h3#pgp-easy Using Keyoxide (easy)
|
||||
h3#pgp-easy Using Keyoxide (easy)
|
||||
|
||||
ol
|
||||
li
|
||||
| Visit my
|
||||
a(href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d", title="Keyoxide") Keyoxide profile
|
||||
| .
|
||||
li Press the <code>encrypt message</code> link at the bottom of the page.
|
||||
li Write the message in the big textarea.
|
||||
li Press the <code>ENCRYPT MESSAGE</code> button and copy the encrypted content.
|
||||
li
|
||||
| Send an email with the encrypted content to
|
||||
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
|
||||
| .
|
||||
ol
|
||||
li
|
||||
| Visit my
|
||||
a(href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d", title="Keyoxide") Keyoxide profile
|
||||
| .
|
||||
li Press the <code>encrypt message</code> link at the bottom of the page.
|
||||
li Write the message in the big textarea.
|
||||
li Press the <code>ENCRYPT MESSAGE</code> button and copy the encrypted content.
|
||||
li
|
||||
| Send an email with the encrypted content to
|
||||
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
|
||||
| .
|
||||
|
||||
h3#pgp-advanced Using the Kleopatra software (advanced)
|
||||
|
||||
ol
|
||||
li
|
||||
| Download my
|
||||
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", title="PGP public key") public key
|
||||
| .
|
||||
li
|
||||
| Download Kleopatra (
|
||||
a(href="https://www.openpgp.org/software/kleopatra/") Linux
|
||||
| -
|
||||
a(href="https://www.gpg4win.org/get-gpg4win.html") Windows
|
||||
| -
|
||||
a(href="https://chocolatey.org/packages/Gpg4win") Chocolatey
|
||||
| ) and run it.
|
||||
li Press <code>Import</code> and locate the file downloaded in the first step.
|
||||
li You may be asked to "Certify" the public key. This is optional (read below) and can be skipped.
|
||||
li Go to the <code>Notepad</code> section.
|
||||
li After you are done writing your message, go to the <code>Recipients</code> tab and choose <code>Yarmo Mackenbach</code> in the <code>Encrypt for others:</code> field.
|
||||
li Return to the <code>Notepad</code> tab and press the <code>Encrypt Notepad</code> button.
|
||||
li
|
||||
| Copy the entire message that is now displayed and send it to
|
||||
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
|
||||
| .
|
||||
|
||||
p
|
||||
| "Certifying" my key via Kleopatra requires you to make your own keypair. To manually verify the validity of my public key, right-click on my key, press on <code>Details</code> and make sure the <code>fingerprint</code> matches my
|
||||
a(href="/pgp") PGP signature
|
||||
| .
|
||||
|
||||
h3 Getting an encrypted response
|
||||
h3#pgp-advanced Using the Kleopatra software (advanced)
|
||||
|
||||
ol
|
||||
li
|
||||
| Download my
|
||||
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", title="PGP public key") public key
|
||||
| .
|
||||
li
|
||||
| Download Kleopatra (
|
||||
a(href="https://www.openpgp.org/software/kleopatra/") Linux
|
||||
| -
|
||||
a(href="https://www.gpg4win.org/get-gpg4win.html") Windows
|
||||
| -
|
||||
a(href="https://chocolatey.org/packages/Gpg4win") Chocolatey
|
||||
| ) and run it.
|
||||
li Press <code>Import</code> and locate the file downloaded in the first step.
|
||||
li You may be asked to "Certify" the public key. This is optional (read below) and can be skipped.
|
||||
li Go to the <code>Notepad</code> section.
|
||||
li After you are done writing your message, go to the <code>Recipients</code> tab and choose <code>Yarmo Mackenbach</code> in the <code>Encrypt for others:</code> field.
|
||||
li Return to the <code>Notepad</code> tab and press the <code>Encrypt Notepad</code> button.
|
||||
li
|
||||
| Copy the entire message that is now displayed and send it to
|
||||
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
|
||||
| .
|
||||
|
||||
p
|
||||
| "Certifying" my key via Kleopatra requires you to make your own keypair. To manually verify the validity of my public key, right-click on my key, press on <code>Details</code> and make sure the <code>fingerprint</code> matches my
|
||||
a(href="/pgp") PGP signature
|
||||
| .
|
||||
|
||||
h3 Getting an encrypted response
|
||||
|
||||
p If you would like to get an encrypted response from me, please include the public key of your personal keypair or upload it to a key server.
|
||||
|
||||
p If you do not have a personal keypair yet, both Mailvelope and Kleopatra allow you to generate a new keypair. The public part of your keypair can be used by anyone to encrypt their messages to you, and the secret part MUST REMAIN SECRET and can be used by you AND ONLY YOU to decrypt those messages.
|
||||
|
||||
p Please note that dealing with PGP keys is advanced stuff: if you are not comfortable with PGP, let's talk using any of the encrypted instant messaging tools listed above.
|
||||
p If you would like to get an encrypted response from me, please include the public key of your personal keypair or upload it to a key server.
|
||||
|
||||
p If you do not have a personal keypair yet, both Mailvelope and Kleopatra allow you to generate a new keypair. The public part of your keypair can be used by anyone to encrypt their messages to you, and the secret part MUST REMAIN SECRET and can be used by you AND ONLY YOU to decrypt those messages.
|
||||
|
||||
p Please note that dealing with PGP keys is advanced stuff: if you are not comfortable with PGP, let's talk using any of the encrypted instant messaging tools listed above.
|
||||
|
@ -1,20 +1,20 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
header
|
||||
h1
|
||||
| Feeds
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/feeds") feeds
|
||||
|
||||
main
|
||||
ul
|
||||
li
|
||||
a(href="/rss/all") RSS blog and notes
|
||||
li
|
||||
a(href="/rss/blog") RSS blog
|
||||
li
|
||||
a(href="/rss/notes") RSS notes
|
||||
header
|
||||
h1
|
||||
| Feeds
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/feeds") feeds
|
||||
|
||||
main
|
||||
ul
|
||||
li
|
||||
a(href="/rss/all") RSS blog and notes
|
||||
li
|
||||
a(href="/rss/blog") RSS blog
|
||||
li
|
||||
a(href="/rss/notes") RSS notes
|
||||
|
@ -1,42 +1,42 @@
|
||||
extends templates/main
|
||||
|
||||
mixin foss_contribution($item)
|
||||
p
|
||||
a(href="{$item['url-repo']}") !{$item['repo']}
|
||||
| —
|
||||
a(href="{$item['url-item']}") #!{$item['id']}
|
||||
br
|
||||
| !{$item['title']}
|
||||
|
||||
p
|
||||
a(href="{$item['url-repo']}") !{$item['repo']}
|
||||
| —
|
||||
a(href="{$item['url-item']}") #!{$item['id']}
|
||||
br
|
||||
| !{$item['title']}
|
||||
|
||||
block content
|
||||
header
|
||||
nav
|
||||
a(href="/about") about me
|
||||
| > foss
|
||||
h1
|
||||
| FOSS
|
||||
|
||||
main
|
||||
h2 >> VCS accounts
|
||||
|
||||
.wrapper-table
|
||||
table
|
||||
tbody
|
||||
tr
|
||||
td Codeberg
|
||||
td
|
||||
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td GitLab
|
||||
td
|
||||
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td Github
|
||||
td
|
||||
a(href="https://github.com/YarmoM" rel="me") @YarmoM
|
||||
|
||||
h2 >> Contributions
|
||||
|
||||
each $item in $foss
|
||||
+foss_contribution($item)
|
||||
|
||||
header
|
||||
nav
|
||||
a(href="/about") about me
|
||||
| > foss
|
||||
h1
|
||||
| FOSS
|
||||
|
||||
main
|
||||
h2 >> VCS accounts
|
||||
|
||||
.wrapper-table
|
||||
table
|
||||
tbody
|
||||
tr
|
||||
td Codeberg
|
||||
td
|
||||
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td GitLab
|
||||
td
|
||||
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td Github
|
||||
td
|
||||
a(href="https://github.com/YarmoM" rel="me") @YarmoM
|
||||
|
||||
h2 >> Contributions
|
||||
|
||||
each $item in $foss
|
||||
+foss_contribution($item)
|
||||
|
||||
|
92
views/id.pug
92
views/id.pug
@ -1,47 +1,47 @@
|
||||
.id-card
|
||||
img(src="/static/img/profile.png", alt="Yarmo's profile picture").profile-picture.u-photo
|
||||
h1
|
||||
a(href="https://yarmo.eu", rel="me", title="yarmo.eu").u-url.u-uid
|
||||
span(style="display:none").p-honorific-prefix Mr.
|
||||
span.p-name
|
||||
span.p-given-name Yarmo
|
||||
|
|
||||
span.p-additional-name Mackenbach
|
||||
br
|
||||
p.p-note
|
||||
| Developer of
|
||||
a(href="https://keyoxide.org") Keyoxide.org
|
||||
| .
|
||||
br
|
||||
| Finished a PhD in <span class="p-category">neurosciences</span>.
|
||||
p
|
||||
| Pronouns:
|
||||
a(href="https://pronoun.is/he").u-pronoun he/him/his
|
||||
p
|
||||
| PGP:
|
||||
a(href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d", rel="me", title="Keyoxide profile").u-url Keyoxide profile
|
||||
| /
|
||||
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", rel="pgpkey publickey authn", type="text/plain", title="PGP public key").u-key public.asc
|
||||
| /
|
||||
a(href="/static/img/qr_fp.png", title="PGP fingerprint QR") QR
|
||||
p
|
||||
| Topics:
|
||||
| #<span class="p-category">FOSS</span>
|
||||
| #<span class="p-category">privacy</span>
|
||||
| #<span class="p-category">encryption</span>
|
||||
| #<span class="p-category">decentralization</span>
|
||||
| #<span class="p-category">music</span>
|
||||
p
|
||||
| Links:
|
||||
a(href="mailto:yarmo@yarmo.eu", rel="me", title="Email").u-email Email
|
||||
| /
|
||||
a(href="xmpp:yarmo@snopyta.org", rel="me", title="XMPP").u-xmpp XMPP
|
||||
| /
|
||||
a(href="https://fosstodon.org/@yarmo", rel="me", title="Fediverse").u-url Fediverse
|
||||
| /
|
||||
a(href="https://git.yarmo.eu/yarmo", rel="me", title="Gitea").u-url Gitea
|
||||
p
|
||||
| Location:
|
||||
span.p-country-name The Netherlands
|
||||
pre(style="display:none").key
|
||||
include ../keys/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc
|
||||
img(src="/static/img/profile.png", alt="Yarmo's profile picture").profile-picture.u-photo
|
||||
h1
|
||||
a(href="https://yarmo.eu", rel="me", title="yarmo.eu").u-url.u-uid
|
||||
span(style="display:none").p-honorific-prefix Mr.
|
||||
span.p-name
|
||||
span.p-given-name Yarmo
|
||||
|
|
||||
span.p-additional-name Mackenbach
|
||||
br
|
||||
p.p-note
|
||||
| Developer of
|
||||
a(href="https://keyoxide.org") Keyoxide.org
|
||||
| .
|
||||
br
|
||||
| Finished a PhD in <span class="p-category">neurosciences</span>.
|
||||
p
|
||||
| Pronouns:
|
||||
a(href="https://pronoun.is/he").u-pronoun he/him/his
|
||||
p
|
||||
| PGP:
|
||||
a(href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d", rel="me", title="Keyoxide profile").u-url Keyoxide profile
|
||||
| /
|
||||
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", rel="pgpkey publickey authn", type="text/plain", title="PGP public key").u-key public.asc
|
||||
| /
|
||||
a(href="/static/img/qr_fp.png", title="PGP fingerprint QR") QR
|
||||
p
|
||||
| Topics:
|
||||
| #<span class="p-category">FOSS</span>
|
||||
| #<span class="p-category">privacy</span>
|
||||
| #<span class="p-category">encryption</span>
|
||||
| #<span class="p-category">decentralization</span>
|
||||
| #<span class="p-category">music</span>
|
||||
p
|
||||
| Links:
|
||||
a(href="mailto:yarmo@yarmo.eu", rel="me", title="Email").u-email Email
|
||||
| /
|
||||
a(href="xmpp:yarmo@snopyta.org", rel="me", title="XMPP").u-xmpp XMPP
|
||||
| /
|
||||
a(href="https://fosstodon.org/@yarmo", rel="me", title="Fediverse").u-url Fediverse
|
||||
| /
|
||||
a(href="https://git.yarmo.eu/yarmo", rel="me", title="Gitea").u-url Gitea
|
||||
p
|
||||
| Location:
|
||||
span.p-country-name The Netherlands
|
||||
pre(style="display:none").key
|
||||
include ../keys/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc
|
||||
|
@ -1,50 +1,50 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
header
|
||||
h1 Yarmo's music
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/music") music
|
||||
nav
|
||||
| Go to:
|
||||
a(href="/vinyl") vinyl
|
||||
header
|
||||
h1 Yarmo's music
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/music") music
|
||||
nav
|
||||
| Go to:
|
||||
a(href="/vinyl") vinyl
|
||||
|
||||
main
|
||||
h3 Instruments
|
||||
ul
|
||||
li Piano / keyboards
|
||||
li Organs
|
||||
li Synths
|
||||
|
||||
main
|
||||
h3 Instruments
|
||||
ul
|
||||
li Piano / keyboards
|
||||
li Organs
|
||||
li Synths
|
||||
|
||||
h3 Releases
|
||||
.wrapper-table
|
||||
table.music
|
||||
thead
|
||||
tr
|
||||
th Years
|
||||
th Band
|
||||
th Title
|
||||
tbody
|
||||
tr
|
||||
td 2013
|
||||
td Sir Jupiter
|
||||
td
|
||||
a(href="https://song.link/album/nl/i/979132997") Sir Jupiter
|
||||
tr
|
||||
td 2015
|
||||
td Sir Jupiter
|
||||
td
|
||||
a(href="https://song.link/album/nl/i/1041392608") EP Roots
|
||||
tr
|
||||
td 2016
|
||||
td Sir Jupiter
|
||||
td
|
||||
a(href="https://song.link/album/nl/i/1151887625") EP Wings
|
||||
tr
|
||||
td 2018
|
||||
td Sir Jupiter
|
||||
td
|
||||
a(href="https://song.link/album/nl/i/1454734101") EP Covered In Snow
|
||||
h3 Releases
|
||||
.wrapper-table
|
||||
table.music
|
||||
thead
|
||||
tr
|
||||
th Years
|
||||
th Band
|
||||
th Title
|
||||
tbody
|
||||
tr
|
||||
td 2013
|
||||
td Sir Jupiter
|
||||
td
|
||||
a(href="https://song.link/album/nl/i/979132997") Sir Jupiter
|
||||
tr
|
||||
td 2015
|
||||
td Sir Jupiter
|
||||
td
|
||||
a(href="https://song.link/album/nl/i/1041392608") EP Roots
|
||||
tr
|
||||
td 2016
|
||||
td Sir Jupiter
|
||||
td
|
||||
a(href="https://song.link/album/nl/i/1151887625") EP Wings
|
||||
tr
|
||||
td 2018
|
||||
td Sir Jupiter
|
||||
td
|
||||
a(href="https://song.link/album/nl/i/1454734101") EP Covered In Snow
|
||||
|
@ -1,33 +1,33 @@
|
||||
extends templates/main
|
||||
|
||||
mixin entry(item)
|
||||
article.longform_list__item.h-entry
|
||||
p
|
||||
a(href=item['urlrel']).p-nameu-url !{item['title']}
|
||||
br
|
||||
| Posted on
|
||||
time(datetime=item['date']).dt-published !{item['date_formatted']}
|
||||
article.longform_list__item.h-entry
|
||||
p
|
||||
a(href=item['urlrel']).p-nameu-url !{item['title']}
|
||||
br
|
||||
| Posted on
|
||||
time(datetime=item['date']).dt-published !{item['date_formatted']}
|
||||
|
||||
block content
|
||||
header
|
||||
//nav
|
||||
a(href="/about") about me
|
||||
| > notes
|
||||
h1 Yarmo's notes
|
||||
nav
|
||||
| >>
|
||||
a(href="/notes") notes
|
||||
nav
|
||||
| Go to:
|
||||
a(href="/about") about me
|
||||
| |
|
||||
a(href="/") blog
|
||||
| |
|
||||
a(href="/feeds") feeds
|
||||
| |
|
||||
a(href="/contact") contact
|
||||
|
||||
main
|
||||
.longform_list
|
||||
each item in notes
|
||||
+entry(item)
|
||||
header
|
||||
//nav
|
||||
a(href="/about") about me
|
||||
| > notes
|
||||
h1 Yarmo's notes
|
||||
nav
|
||||
| >>
|
||||
a(href="/notes") notes
|
||||
nav
|
||||
| Go to:
|
||||
a(href="/about") about me
|
||||
| |
|
||||
a(href="/") blog
|
||||
| |
|
||||
a(href="/feeds") feeds
|
||||
| |
|
||||
a(href="/contact") contact
|
||||
|
||||
main
|
||||
.longform_list
|
||||
each item in notes
|
||||
+entry(item)
|
||||
|
@ -1,26 +1,26 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
header
|
||||
h1
|
||||
| Now
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/now") now
|
||||
|
||||
main
|
||||
h3 Working on
|
||||
ul
|
||||
li
|
||||
a(href="https://keyoxide.org") Keyoxide.org
|
||||
li finding a job
|
||||
li finishing a scientific publication
|
||||
li numerous FOSS projects
|
||||
li new music
|
||||
|
||||
h3 Enjoying
|
||||
ul
|
||||
li room renovations
|
||||
li modular synthesis
|
||||
header
|
||||
h1
|
||||
| Now
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/now") now
|
||||
|
||||
main
|
||||
h3 Working on
|
||||
ul
|
||||
li
|
||||
a(href="https://keyoxide.org") Keyoxide.org
|
||||
li finding a job
|
||||
li finishing a scientific publication
|
||||
li numerous FOSS projects
|
||||
li new music
|
||||
|
||||
h3 Enjoying
|
||||
ul
|
||||
li room renovations
|
||||
li modular synthesis
|
||||
|
@ -1,30 +1,30 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
header
|
||||
h1
|
||||
| PGP public key
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/pgp") pgp
|
||||
header
|
||||
h1
|
||||
| PGP public key
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/pgp") pgp
|
||||
|
||||
main
|
||||
h3#pgp-fingerprint Fingerprint
|
||||
p 9f0048ac0b23301e1f77e994909f6bd6f80f485d
|
||||
|
||||
main
|
||||
h3#pgp-fingerprint Fingerprint
|
||||
p 9f0048ac0b23301e1f77e994909f6bd6f80f485d
|
||||
|
||||
h3 Key servers
|
||||
p
|
||||
a(href="https://keys.openpgp.org/") OpenPGP key server
|
||||
|
||||
h3 Files
|
||||
p
|
||||
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.pgp", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.pgp", rel="pgpkey", type="application/pgp-keys", title="PGP (binary)") Binary format
|
||||
br
|
||||
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", rel="pgpkey", type="text/plain", title="PGP (text)") Text format
|
||||
|
||||
h3#pgp-public-key Plaintext
|
||||
pre.select-all
|
||||
code
|
||||
include ../keys/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc
|
||||
h3 Key servers
|
||||
p
|
||||
a(href="https://keys.openpgp.org/") OpenPGP key server
|
||||
|
||||
h3 Files
|
||||
p
|
||||
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.pgp", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.pgp", rel="pgpkey", type="application/pgp-keys", title="PGP (binary)") Binary format
|
||||
br
|
||||
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", rel="pgpkey", type="text/plain", title="PGP (text)") Text format
|
||||
|
||||
h3#pgp-public-key Plaintext
|
||||
pre.select-all
|
||||
code
|
||||
include ../keys/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc
|
||||
|
128
views/post.pug
128
views/post.pug
@ -1,72 +1,72 @@
|
||||
extends templates/main
|
||||
|
||||
mixin webmention(item)
|
||||
if (!('type' in item))
|
||||
p
|
||||
if ('title' in item)
|
||||
a(href=item.source) !{item.title}
|
||||
else
|
||||
a(href=item.source) !{item.source}
|
||||
if ('author_name' in item)
|
||||
| by !{item.author_name}
|
||||
if ('date' in item)
|
||||
| on !{item.date}
|
||||
if ('time' in item)
|
||||
| at !{item.time} UTC
|
||||
else if (item.type == "comment")
|
||||
.comment
|
||||
p.quote
|
||||
if ('title' in item)
|
||||
strong !{item.title}
|
||||
br
|
||||
if ('content' in item)
|
||||
| !{item.content}
|
||||
p.sub
|
||||
a(href=item.source) Commented
|
||||
if ('author_name' in item)
|
||||
| by !{item.author_name}
|
||||
if ('date' in item)
|
||||
| on !{item.date}
|
||||
if ('time' in item)
|
||||
| at !{item.time} UTC
|
||||
if (!('type' in item))
|
||||
p
|
||||
if ('title' in item)
|
||||
a(href=item.source) !{item.title}
|
||||
else
|
||||
a(href=item.source) !{item.source}
|
||||
if ('author_name' in item)
|
||||
| by !{item.author_name}
|
||||
if ('date' in item)
|
||||
| on !{item.date}
|
||||
if ('time' in item)
|
||||
| at !{item.time} UTC
|
||||
else if (item.type == "comment")
|
||||
.comment
|
||||
p.quote
|
||||
if ('title' in item)
|
||||
strong !{item.title}
|
||||
br
|
||||
if ('content' in item)
|
||||
| !{item.content}
|
||||
p.sub
|
||||
a(href=item.source) Commented
|
||||
if ('author_name' in item)
|
||||
| by !{item.author_name}
|
||||
if ('date' in item)
|
||||
| on !{item.date}
|
||||
if ('time' in item)
|
||||
| at !{item.time} UTC
|
||||
|
||||
mixin discussionLink(item)
|
||||
p
|
||||
a(href=item) !{item}
|
||||
p
|
||||
a(href=item) !{item}
|
||||
|
||||
block content
|
||||
header
|
||||
nav
|
||||
| >>
|
||||
if post.type == 'blog'
|
||||
a(href="/") blog
|
||||
if post.type == 'note'
|
||||
a(href="/notes") notes
|
||||
| >
|
||||
a(href=post.url)= post.slug
|
||||
|
||||
main
|
||||
article.longform.h-entry
|
||||
h1.p-name !{post.title}
|
||||
p.longform__header
|
||||
| Posted on
|
||||
a(href=post.url datetime="{post.date}").u-url.dt-published !{post.date_formatted}
|
||||
| by
|
||||
a(href="/" rel="author").p-author.h-card !{post.author}
|
||||
|
||||
.longform__content.e-content
|
||||
| !{post.content}
|
||||
header
|
||||
nav
|
||||
| >>
|
||||
if post.type == 'blog'
|
||||
a(href="/") blog
|
||||
if post.type == 'note'
|
||||
a(href="/notes") notes
|
||||
| >
|
||||
a(href=post.url)= post.slug
|
||||
|
||||
main
|
||||
article.longform.h-entry
|
||||
h1.p-name !{post.title}
|
||||
p.longform__header
|
||||
| Posted on
|
||||
a(href=post.url datetime="{post.date}").u-url.dt-published !{post.date_formatted}
|
||||
| by
|
||||
a(href="/" rel="author").p-author.h-card !{post.author}
|
||||
|
||||
.longform__content.e-content
|
||||
| !{post.content}
|
||||
|
||||
if ('discussion' in post && post.discussion)
|
||||
.discussion.subsection
|
||||
h2 Join the discussion
|
||||
each item in post.discussion
|
||||
+discussionLink(item)
|
||||
|
||||
if ('discussion' in post && post.discussion)
|
||||
.discussion.subsection
|
||||
h2 Join the discussion
|
||||
each item in post.discussion
|
||||
+discussionLink(item)
|
||||
|
||||
.webmentions.subsection
|
||||
h2 Webmentions
|
||||
if post.hasWebmentions
|
||||
each item in post.webmentions
|
||||
+webmention(item)
|
||||
else
|
||||
p This post has not been mentioned yet.
|
||||
.webmentions.subsection
|
||||
h2 Webmentions
|
||||
if post.hasWebmentions
|
||||
each item in post.webmentions
|
||||
+webmention(item)
|
||||
else
|
||||
p This post has not been mentioned yet.
|
||||
|
@ -1,20 +1,20 @@
|
||||
extends templates/main
|
||||
|
||||
mixin entry($item)
|
||||
article.longform_list__item
|
||||
p
|
||||
a(href="{$item['urlrel']}") !{$item['title']}
|
||||
br
|
||||
| Status: !{$item['status']}
|
||||
article.longform_list__item
|
||||
p
|
||||
a(href="{$item['urlrel']}") !{$item['title']}
|
||||
br
|
||||
| Status: !{$item['status']}
|
||||
|
||||
block content
|
||||
header
|
||||
nav
|
||||
a(href="/about") about me
|
||||
| > projects
|
||||
h1 Yarmo's projects
|
||||
|
||||
main
|
||||
.longform_list
|
||||
each $item in $projects
|
||||
+entry($item)
|
||||
header
|
||||
nav
|
||||
a(href="/about") about me
|
||||
| > projects
|
||||
h1 Yarmo's projects
|
||||
|
||||
main
|
||||
.longform_list
|
||||
each $item in $projects
|
||||
+entry($item)
|
||||
|
@ -1,32 +1,32 @@
|
||||
extends templates/main
|
||||
|
||||
mixin webmention($item)
|
||||
p
|
||||
a(href="{$item['source']}") !{$item['title']}
|
||||
| by !{$item['author_name']} on !{$item['date']} at !{$item['time']}
|
||||
p
|
||||
a(href="{$item['source']}") !{$item['title']}
|
||||
| by !{$item['author_name']} on !{$item['date']} at !{$item['time']}
|
||||
|
||||
block content
|
||||
header
|
||||
nav
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/projects") projects
|
||||
| > !{$project['slug']}
|
||||
|
||||
main
|
||||
article.longform
|
||||
h1 !{$project['title']}
|
||||
p
|
||||
| Got an idea or a comment?
|
||||
a(href="/contact") Feel free to contact me!
|
||||
p.longform__header
|
||||
.longform__content
|
||||
| !{$project['content']}
|
||||
|
||||
.webmentions.subsection
|
||||
h2 Webmentions
|
||||
if ($project['hasWebmentions'])
|
||||
each $item in $project["webmentions"]
|
||||
+webmention($item)
|
||||
else
|
||||
p This project has not been mentioned yet.
|
||||
header
|
||||
nav
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/projects") projects
|
||||
| > !{$project['slug']}
|
||||
|
||||
main
|
||||
article.longform
|
||||
h1 !{$project['title']}
|
||||
p
|
||||
| Got an idea or a comment?
|
||||
a(href="/contact") Feel free to contact me!
|
||||
p.longform__header
|
||||
.longform__content
|
||||
| !{$project['content']}
|
||||
|
||||
.webmentions.subsection
|
||||
h2 Webmentions
|
||||
if ($project['hasWebmentions'])
|
||||
each $item in $project["webmentions"]
|
||||
+webmention($item)
|
||||
else
|
||||
p This project has not been mentioned yet.
|
||||
|
112
views/reply.pug
112
views/reply.pug
@ -1,61 +1,61 @@
|
||||
extends templates/main
|
||||
|
||||
mixin webmention($item)
|
||||
if (!array_key_exists('type', $item))
|
||||
p
|
||||
if (array_key_exists('title', $item))
|
||||
a(href="{$item['source']}") !{$item['title']}
|
||||
else
|
||||
a(href="{$item['source']}") !{$item['source']}
|
||||
if (array_key_exists('author_name', $item))
|
||||
| by !{$item['author_name']}
|
||||
if (array_key_exists('date', $item))
|
||||
| on !{$item['date']}
|
||||
if (array_key_exists('time', $item))
|
||||
| at !{$item['time']} UTC
|
||||
else if ($item['type'] == "comment")
|
||||
.comment
|
||||
p.quote
|
||||
if (array_key_exists('title', $item))
|
||||
strong !{$item['title']}
|
||||
br
|
||||
if (array_key_exists('content', $item))
|
||||
| !{$item['content']}
|
||||
p.sub
|
||||
a(href="{$item['source']}") Commented
|
||||
if (array_key_exists('author_name', $item))
|
||||
| by !{$item['author_name']}
|
||||
if (array_key_exists('date', $item))
|
||||
| on !{$item['date']}
|
||||
if (array_key_exists('time', $item))
|
||||
| at !{$item['time']} UTC
|
||||
if (!array_key_exists('type', $item))
|
||||
p
|
||||
if (array_key_exists('title', $item))
|
||||
a(href="{$item['source']}") !{$item['title']}
|
||||
else
|
||||
a(href="{$item['source']}") !{$item['source']}
|
||||
if (array_key_exists('author_name', $item))
|
||||
| by !{$item['author_name']}
|
||||
if (array_key_exists('date', $item))
|
||||
| on !{$item['date']}
|
||||
if (array_key_exists('time', $item))
|
||||
| at !{$item['time']} UTC
|
||||
else if ($item['type'] == "comment")
|
||||
.comment
|
||||
p.quote
|
||||
if (array_key_exists('title', $item))
|
||||
strong !{$item['title']}
|
||||
br
|
||||
if (array_key_exists('content', $item))
|
||||
| !{$item['content']}
|
||||
p.sub
|
||||
a(href="{$item['source']}") Commented
|
||||
if (array_key_exists('author_name', $item))
|
||||
| by !{$item['author_name']}
|
||||
if (array_key_exists('date', $item))
|
||||
| on !{$item['date']}
|
||||
if (array_key_exists('time', $item))
|
||||
| at !{$item['time']} UTC
|
||||
|
||||
block content
|
||||
header
|
||||
nav
|
||||
a(href="/about") about me
|
||||
| > !{$reply['slug']}
|
||||
|
||||
main
|
||||
article.longform.h-entry
|
||||
h1.p-name !{$reply['title']}
|
||||
p.longform__header
|
||||
| Posted on
|
||||
a(href="{$reply['url']}" datetime="{$reply['date']}").u-url.dt-published !{$reply['date_formatted']}
|
||||
| by
|
||||
a(href="/" rel="author").p-author.h-card !{$reply['author']}
|
||||
|
||||
.longform__content.e-content
|
||||
| Reply to
|
||||
a(href="{$reply['reply-url']}").in-reply-to !{$reply['reply-title']}
|
||||
| :
|
||||
br
|
||||
| !{$reply['content']}
|
||||
|
||||
.webmentions.subsection
|
||||
h2 Webmentions
|
||||
if ($reply['hasWebmentions'])
|
||||
each $item in $reply["webmentions"]
|
||||
+webmention($item)
|
||||
else
|
||||
p This post has not been mentioned yet.
|
||||
header
|
||||
nav
|
||||
a(href="/about") about me
|
||||
| > !{$reply['slug']}
|
||||
|
||||
main
|
||||
article.longform.h-entry
|
||||
h1.p-name !{$reply['title']}
|
||||
p.longform__header
|
||||
| Posted on
|
||||
a(href="{$reply['url']}" datetime="{$reply['date']}").u-url.dt-published !{$reply['date_formatted']}
|
||||
| by
|
||||
a(href="/" rel="author").p-author.h-card !{$reply['author']}
|
||||
|
||||
.longform__content.e-content
|
||||
| Reply to
|
||||
a(href="{$reply['reply-url']}").in-reply-to !{$reply['reply-title']}
|
||||
| :
|
||||
br
|
||||
| !{$reply['content']}
|
||||
|
||||
.webmentions.subsection
|
||||
h2 Webmentions
|
||||
if ($reply['hasWebmentions'])
|
||||
each $item in $reply["webmentions"]
|
||||
+webmention($item)
|
||||
else
|
||||
p This post has not been mentioned yet.
|
||||
|
@ -1,35 +1,35 @@
|
||||
html
|
||||
head
|
||||
meta(http-equiv="Content-Type", content="text/html;charset=UTF-8")
|
||||
meta(name="viewport", content="width=device-width, initial-scale=1.0")
|
||||
meta(name="theme-color", content="#4ab4ab")
|
||||
meta(http-equiv="X-UA-Compatible", content="ie=edge")
|
||||
title #{title}
|
||||
link(rel="stylesheet", href="/static/dank-mono.css")
|
||||
link(rel="stylesheet", href="/static/norm.css")
|
||||
link(rel="stylesheet", href="/static/style.css")
|
||||
link(rel="shortcut icon", href="/favicon.png")
|
||||
link(rel="alternate", href="/rss/all", title="RSS blog feed for yarmo.eu", type="application/rss+xml")
|
||||
link(rel="webmention", href="https://webm.yarmo.eu/receive")
|
||||
script(asyc, defer, data-domain="yarmo.eu", src="https://plausible.io/js/plausible.js")
|
||||
body
|
||||
.container
|
||||
block content
|
||||
head
|
||||
meta(http-equiv="Content-Type", content="text/html;charset=UTF-8")
|
||||
meta(name="viewport", content="width=device-width, initial-scale=1.0")
|
||||
meta(name="theme-color", content="#4ab4ab")
|
||||
meta(http-equiv="X-UA-Compatible", content="ie=edge")
|
||||
title #{title}
|
||||
link(rel="stylesheet", href="/static/dank-mono.css")
|
||||
link(rel="stylesheet", href="/static/norm.css")
|
||||
link(rel="stylesheet", href="/static/style.css")
|
||||
link(rel="shortcut icon", href="/favicon.png")
|
||||
link(rel="alternate", href="/rss/all", title="RSS blog feed for yarmo.eu", type="application/rss+xml")
|
||||
link(rel="webmention", href="https://webm.yarmo.eu/receive")
|
||||
script(asyc, defer, data-domain="yarmo.eu", src="https://plausible.io/js/plausible.js")
|
||||
body
|
||||
.container
|
||||
block content
|
||||
|
||||
footer
|
||||
p
|
||||
| Ads: no.
|
||||
br
|
||||
| Analytics:
|
||||
a(href="https://plausible.io") Plausible
|
||||
|.
|
||||
br
|
||||
| Open source:
|
||||
a(href="https://git.yarmo.eu/yarmo/yarmo.eu") source code
|
||||
| and
|
||||
a(href="https://drone.yarmo.eu/yarmo/yarmo.eu/") CI/CD pipelines
|
||||
|.
|
||||
br
|
||||
| All content licensed under
|
||||
a(href="https://creativecommons.org/licenses/by-nc-sa/4.0/") CC BY-NC-SA 4.0
|
||||
| unless otherwise stated.
|
||||
footer
|
||||
p
|
||||
| Ads: no.
|
||||
br
|
||||
| Analytics:
|
||||
a(href="https://plausible.io") Plausible
|
||||
|.
|
||||
br
|
||||
| Open source:
|
||||
a(href="https://git.yarmo.eu/yarmo/yarmo.eu") source code
|
||||
| and
|
||||
a(href="https://drone.yarmo.eu/yarmo/yarmo.eu/") CI/CD pipelines
|
||||
|.
|
||||
br
|
||||
| All content licensed under
|
||||
a(href="https://creativecommons.org/licenses/by-nc-sa/4.0/") CC BY-NC-SA 4.0
|
||||
| unless otherwise stated.
|
||||
|
218
views/uses.pug
218
views/uses.pug
@ -1,114 +1,114 @@
|
||||
extends templates/main
|
||||
|
||||
block content
|
||||
header
|
||||
h1
|
||||
| Uses
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/uses") uses
|
||||
header
|
||||
h1
|
||||
| Uses
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/uses") uses
|
||||
|
||||
main
|
||||
h2 Hardware
|
||||
|
||||
main
|
||||
h2 Hardware
|
||||
|
||||
ul
|
||||
li Main dev computer
|
||||
ul
|
||||
li MODEL: custom built
|
||||
li CPU: AMD Ryzen 5 3600
|
||||
li GPU: AMD RX580
|
||||
li RAM: 16GB
|
||||
li OS: Solus & W10
|
||||
li Homelab
|
||||
ul
|
||||
li MODEL: Intel NUC8i5BEK
|
||||
li CPU: Intel Core i5-8259U
|
||||
li RAM: 16GB
|
||||
li OS: Ubuntu 18.04
|
||||
li Laptop
|
||||
ul
|
||||
li MODEL: Lenovo Thinkpad x201i
|
||||
li CPU: Intel Core i3-330M
|
||||
li OS: Solus
|
||||
li Phone
|
||||
ul
|
||||
li MODEL: OnePlus 5T
|
||||
li OS: LineageOS
|
||||
li Network
|
||||
ul
|
||||
li
|
||||
a(href="https://www.asus.com/Networking/Blue-Cave/") ASUS Blue Cave
|
||||
li HiFi
|
||||
ul
|
||||
li
|
||||
a(href="https://www.project-audio.com/en/product/primary-e/") Pro-Ject Primary E
|
||||
li
|
||||
a(href="https://www.wharfedale.co.uk/diamond-11-2/") Wharfedale Diamond 11.2
|
||||
li Music
|
||||
ul
|
||||
li
|
||||
a(href="https://usa.yamaha.com/products/proaudio/speakers/hs_series/index.html") Yamaha HS8
|
||||
li
|
||||
a(href="https://www.zoom.co.jp/products/multi-track-recorder/r16-recorder-interface-controller") Zoom R16
|
||||
li
|
||||
a(href="https://www.nordkeyboards.com/products/nord-electro-5") Nord Electro 5D
|
||||
li
|
||||
a(href="https://www.arturia.com/microbrute-se/overview") Arturia Minibrute SE Pastel Orange
|
||||
li
|
||||
a(href="https://www.arturia.com/drumbrute/overview") Arturia DrumBrute
|
||||
li Custom modular synth
|
||||
ul
|
||||
li Main dev computer
|
||||
ul
|
||||
li MODEL: custom built
|
||||
li CPU: AMD Ryzen 5 3600
|
||||
li GPU: AMD RX580
|
||||
li RAM: 16GB
|
||||
li OS: Solus & W10
|
||||
li Homelab
|
||||
ul
|
||||
li MODEL: Intel NUC8i5BEK
|
||||
li CPU: Intel Core i5-8259U
|
||||
li RAM: 16GB
|
||||
li OS: Ubuntu 18.04
|
||||
li Laptop
|
||||
ul
|
||||
li MODEL: Lenovo Thinkpad x201i
|
||||
li CPU: Intel Core i3-330M
|
||||
li OS: Solus
|
||||
li Phone
|
||||
ul
|
||||
li MODEL: OnePlus 5T
|
||||
li OS: LineageOS
|
||||
li Network
|
||||
ul
|
||||
li
|
||||
a(href="https://www.asus.com/Networking/Blue-Cave/") ASUS Blue Cave
|
||||
li HiFi
|
||||
ul
|
||||
li
|
||||
a(href="https://www.project-audio.com/en/product/primary-e/") Pro-Ject Primary E
|
||||
li
|
||||
a(href="https://www.wharfedale.co.uk/diamond-11-2/") Wharfedale Diamond 11.2
|
||||
li Music
|
||||
ul
|
||||
li
|
||||
a(href="https://usa.yamaha.com/products/proaudio/speakers/hs_series/index.html") Yamaha HS8
|
||||
li
|
||||
a(href="https://www.zoom.co.jp/products/multi-track-recorder/r16-recorder-interface-controller") Zoom R16
|
||||
li
|
||||
a(href="https://www.nordkeyboards.com/products/nord-electro-5") Nord Electro 5D
|
||||
li
|
||||
a(href="https://www.arturia.com/microbrute-se/overview") Arturia Minibrute SE Pastel Orange
|
||||
li
|
||||
a(href="https://www.arturia.com/drumbrute/overview") Arturia DrumBrute
|
||||
li Custom modular synth
|
||||
ul
|
||||
li VCO:
|
||||
a(href="https://www.roland.com/global/products/system-500_512/") Roland System-500 512
|
||||
li VCF-VCA:
|
||||
a(href="https://www.dreadbox-fx.com/eudemonia/") Dreadbox Eudemonia
|
||||
li LFO-MOD:
|
||||
a(href="https://www.dreadbox-fx.com/ataxia/") Dreadbox Ataxia
|
||||
li CV PROC:
|
||||
a(href="https://www.dreadbox-fx.com/utopia/") Dreadbox Utopia
|
||||
li NOISE:
|
||||
a(href="https://www.dreadbox-fx.com/dystopia/") Dreadbox Dystopia
|
||||
li DELAY:
|
||||
a(href="https://www.dreadbox-fx.com/nostalgia/") Dreadbox Nostalgia
|
||||
li LFO:
|
||||
a(href="http://www.doepfer.de/a146.htm") Doepfer A146
|
||||
li CLK DIVIDER:
|
||||
a(href="http://www.doepfer.de/a160.htm") Doepfer A160-1
|
||||
li RM-S&H-SLEW:
|
||||
a(href="http://www.doepfer.de/a1841.htm") Doepfer A184-1
|
||||
|
||||
h2 Software
|
||||
|
||||
ul
|
||||
li General
|
||||
ul
|
||||
li
|
||||
a(href="https://pandoc.org/") Pandoc
|
||||
li Dev
|
||||
ul
|
||||
li
|
||||
a(href="https://atom.io/") Atom
|
||||
li nano
|
||||
li Homelab & selfhosting
|
||||
ul
|
||||
li
|
||||
a(href="https://www.docker.com/") Docker
|
||||
li
|
||||
a(href="https://containo.us/traefik/") Traefik v2
|
||||
li
|
||||
a(href="https://caddyserver.com/") Caddy v2
|
||||
li
|
||||
a(href="https://www.plex.tv/") Plex
|
||||
li
|
||||
a(href="https://mailcow.email/") Mailcow
|
||||
li Science
|
||||
ul
|
||||
li
|
||||
a(href="https://www.mathworks.com/products/matlab.html") Matlab R2010B
|
||||
li Music
|
||||
ul
|
||||
li
|
||||
a(href="https://new.steinberg.net/cubase/") Cubase
|
||||
|
||||
li VCO:
|
||||
a(href="https://www.roland.com/global/products/system-500_512/") Roland System-500 512
|
||||
li VCF-VCA:
|
||||
a(href="https://www.dreadbox-fx.com/eudemonia/") Dreadbox Eudemonia
|
||||
li LFO-MOD:
|
||||
a(href="https://www.dreadbox-fx.com/ataxia/") Dreadbox Ataxia
|
||||
li CV PROC:
|
||||
a(href="https://www.dreadbox-fx.com/utopia/") Dreadbox Utopia
|
||||
li NOISE:
|
||||
a(href="https://www.dreadbox-fx.com/dystopia/") Dreadbox Dystopia
|
||||
li DELAY:
|
||||
a(href="https://www.dreadbox-fx.com/nostalgia/") Dreadbox Nostalgia
|
||||
li LFO:
|
||||
a(href="http://www.doepfer.de/a146.htm") Doepfer A146
|
||||
li CLK DIVIDER:
|
||||
a(href="http://www.doepfer.de/a160.htm") Doepfer A160-1
|
||||
li RM-S&H-SLEW:
|
||||
a(href="http://www.doepfer.de/a1841.htm") Doepfer A184-1
|
||||
|
||||
h2 Software
|
||||
|
||||
ul
|
||||
li General
|
||||
ul
|
||||
li
|
||||
a(href="https://pandoc.org/") Pandoc
|
||||
li Dev
|
||||
ul
|
||||
li
|
||||
a(href="https://atom.io/") Atom
|
||||
li nano
|
||||
li Homelab & selfhosting
|
||||
ul
|
||||
li
|
||||
a(href="https://www.docker.com/") Docker
|
||||
li
|
||||
a(href="https://containo.us/traefik/") Traefik v2
|
||||
li
|
||||
a(href="https://caddyserver.com/") Caddy v2
|
||||
li
|
||||
a(href="https://www.plex.tv/") Plex
|
||||
li
|
||||
a(href="https://mailcow.email/") Mailcow
|
||||
li Science
|
||||
ul
|
||||
li
|
||||
a(href="https://www.mathworks.com/products/matlab.html") Matlab R2010B
|
||||
li Music
|
||||
ul
|
||||
li
|
||||
a(href="https://new.steinberg.net/cubase/") Cubase
|
||||
|
||||
|
@ -1,37 +1,37 @@
|
||||
extends templates/main
|
||||
|
||||
|
||||
block content
|
||||
header
|
||||
h1
|
||||
| Work
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/work") work
|
||||
|
||||
h1
|
||||
| Work
|
||||
nav
|
||||
| >>
|
||||
a(href="/about") about me
|
||||
| >
|
||||
a(href="/work") work
|
||||
|
||||
main
|
||||
h2 >> Open Source developer
|
||||
|
||||
h3 Projects
|
||||
p
|
||||
| Currently working on
|
||||
a(href="https://keyoxide.org") Keyoxide
|
||||
| .
|
||||
|
||||
h3 VCS accounts
|
||||
.wrapper-table
|
||||
table
|
||||
tbody
|
||||
tr
|
||||
td Codeberg
|
||||
td
|
||||
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td GitLab
|
||||
td
|
||||
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td Github
|
||||
td
|
||||
a(href="https://github.com/YarmoM" rel="me") @YarmoM
|
||||
h2 >> Open Source developer
|
||||
|
||||
h3 Projects
|
||||
p
|
||||
| Currently working on
|
||||
a(href="https://keyoxide.org") Keyoxide
|
||||
| .
|
||||
|
||||
h3 VCS accounts
|
||||
.wrapper-table
|
||||
table
|
||||
tbody
|
||||
tr
|
||||
td Codeberg
|
||||
td
|
||||
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td GitLab
|
||||
td
|
||||
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
|
||||
tr
|
||||
td Github
|
||||
td
|
||||
a(href="https://github.com/YarmoM" rel="me") @YarmoM
|
||||
|
Loading…
x
Reference in New Issue
Block a user