Improve menu
This commit is contained in:
parent
23e92ffc3a
commit
45f2f8f336
@ -7,52 +7,52 @@ const util = require('../server/util')
|
|||||||
router.param('slug', mw.getPostBySlug)
|
router.param('slug', mw.getPostBySlug)
|
||||||
|
|
||||||
router.get('/', mw.getBlogPosts, (req, res) => {
|
router.get('/', mw.getBlogPosts, (req, res) => {
|
||||||
res.render('blog', { title: 'Blog — yarmo.eu' })
|
res.render('blog', { title: 'Blog — yarmo.eu', nav1: 'blog', nav2: 'posts' })
|
||||||
})
|
})
|
||||||
router.get('/blog', mw.getBlogPosts, (req, res) => {
|
router.get('/blog', mw.getBlogPosts, (req, res) => {
|
||||||
res.render('blog', { title: 'Blog — yarmo.eu' })
|
res.render('blog', { title: 'Blog — yarmo.eu', nav1: 'blog', nav2: 'posts' })
|
||||||
})
|
})
|
||||||
router.get('/blog/:s', (req, res) => {
|
router.get('/blog/:s', (req, res) => {
|
||||||
res.redirect(`/post/${req.params.s}`)
|
res.redirect(`/post/${req.params.s}`)
|
||||||
})
|
})
|
||||||
router.get('/notes', mw.getNotes, (req, res) => {
|
router.get('/notes', mw.getNotes, (req, res) => {
|
||||||
res.render('notes', { title: 'Notes — yarmo.eu' })
|
res.render('notes', { title: 'Notes — yarmo.eu', nav1: 'blog', nav2: 'notes' })
|
||||||
})
|
})
|
||||||
router.get('/notes/:s', (req, res) => {
|
router.get('/notes/:s', (req, res) => {
|
||||||
res.redirect(`/post/${req.params.s}`)
|
res.redirect(`/post/${req.params.s}`)
|
||||||
})
|
})
|
||||||
router.get('/post/:slug', (req, res) => {
|
router.get('/post/:slug', (req, res) => {
|
||||||
res.render('post', { title: `${res.locals.post.title} — yarmo.eu` })
|
res.render('post', { title: `${res.locals.post.title} — yarmo.eu`, nav1: 'blog', nav2: '' })
|
||||||
})
|
})
|
||||||
router.get('/blogroll', (req, res) => {
|
router.get('/blogroll', (req, res) => {
|
||||||
res.render('blogroll', { title: 'Blogroll — yarmo.eu' })
|
res.render('blogroll', { title: 'Blogroll — yarmo.eu', nav1: 'blog', nav2: 'blogroll' })
|
||||||
})
|
})
|
||||||
router.get('/feeds', (req, res) => {
|
router.get('/feeds', (req, res) => {
|
||||||
res.render('feeds', { title: 'Feeds — yarmo.eu' })
|
res.render('feeds', { title: 'Feeds — yarmo.eu', nav1: 'blog', nav2: 'feeds' })
|
||||||
})
|
})
|
||||||
router.get('/about', (req, res) => {
|
router.get('/about', (req, res) => {
|
||||||
res.render('about', { title: 'About me — yarmo.eu' })
|
res.render('about', { title: 'About me — yarmo.eu', nav1: 'about', nav2: 'about' })
|
||||||
})
|
})
|
||||||
router.get('/work', (req, res) => {
|
router.get('/work', (req, res) => {
|
||||||
res.render('work', { title: 'Work — yarmo.eu' })
|
res.render('work', { title: 'Work — yarmo.eu', nav1: 'about', nav2: 'work' })
|
||||||
})
|
|
||||||
router.get('/contact', (req, res) => {
|
|
||||||
res.render('contact', { title: 'Contact — yarmo.eu' })
|
|
||||||
})
|
})
|
||||||
router.get('/now', (req, res) => {
|
router.get('/now', (req, res) => {
|
||||||
res.render('now', { title: 'Now — yarmo.eu' })
|
res.render('now', { title: 'Now — yarmo.eu', nav1: 'about', nav2: 'now' })
|
||||||
})
|
})
|
||||||
router.get('/uses', (req, res) => {
|
router.get('/uses', (req, res) => {
|
||||||
res.render('uses', { title: 'Uses — yarmo.eu' })
|
res.render('uses', { title: 'Uses — yarmo.eu', nav1: 'about', nav2: 'uses' })
|
||||||
})
|
})
|
||||||
router.get('/music', (req, res) => {
|
router.get('/music', (req, res) => {
|
||||||
res.render('music', { title: 'Music — yarmo.eu' })
|
res.render('music', { title: 'Music — yarmo.eu', nav1: 'about', nav2: 'music' })
|
||||||
})
|
})
|
||||||
router.get('/vinyl', mw.getVinyl, (req, res) => {
|
router.get('/vinyl', mw.getVinyl, (req, res) => {
|
||||||
res.render('vinyl', { title: 'Vinyl — yarmo.eu' })
|
res.render('vinyl', { title: 'Vinyl — yarmo.eu', nav1: 'about', nav2: 'music' })
|
||||||
})
|
})
|
||||||
router.get('/pgp', (req, res) => {
|
router.get('/pgp', (req, res) => {
|
||||||
res.render('pgp', { title: 'PGP — yarmo.eu' })
|
res.render('pgp', { title: 'PGP — yarmo.eu', nav1: 'about', nav2: 'pgp' })
|
||||||
|
})
|
||||||
|
router.get('/contact', (req, res) => {
|
||||||
|
res.render('contact', { title: 'Contact — yarmo.eu', nav1: 'contact', nav2: '' })
|
||||||
})
|
})
|
||||||
|
|
||||||
module.exports = router
|
module.exports = router
|
||||||
|
@ -1,31 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
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
|
main
|
||||||
|
|
||||||
|
@ -9,29 +9,7 @@ mixin entry(item)
|
|||||||
time(datetime=item['date']).dt-published !{item['date_formatted']}
|
time(datetime=item['date']).dt-published !{item['date_formatted']}
|
||||||
|
|
||||||
block content
|
block content
|
||||||
.h-card
|
include partials/nav
|
||||||
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
|
|
||||||
| |
|
|
||||||
a(href="https://yarmo.live") live streaming
|
|
||||||
|
|
||||||
main
|
main
|
||||||
|
|
||||||
|
@ -1,14 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1
|
|
||||||
| Blogroll
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/blogroll") blogroll
|
|
||||||
|
|
||||||
main
|
main
|
||||||
a(href="https://ar.al/") Aral Balkan
|
a(href="https://ar.al/") Aral Balkan
|
||||||
|
@ -1,14 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1
|
|
||||||
| Contact me
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/contact") contact
|
|
||||||
|
|
||||||
main
|
main
|
||||||
h2 >> Online presence
|
h2 >> Online presence
|
||||||
|
@ -1,19 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1
|
|
||||||
| Feeds
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/feeds") feeds
|
|
||||||
nav
|
|
||||||
| Go to:
|
|
||||||
a(href="/about") about me
|
|
||||||
| |
|
|
||||||
a(href="/blog") blog
|
|
||||||
| |
|
|
||||||
a(href="/notes") notes
|
|
||||||
|
|
||||||
main
|
main
|
||||||
ul
|
ul
|
||||||
|
@ -9,12 +9,7 @@ mixin foss_contribution($item)
|
|||||||
| !{$item['title']}
|
| !{$item['title']}
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
nav
|
|
||||||
a(href="/about") about me
|
|
||||||
| > foss
|
|
||||||
h1
|
|
||||||
| FOSS
|
|
||||||
|
|
||||||
main
|
main
|
||||||
h2 >> VCS accounts
|
h2 >> VCS accounts
|
||||||
|
@ -1,16 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1 Yarmo's music
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/music") music
|
|
||||||
nav
|
|
||||||
| Go to:
|
|
||||||
a(href="/vinyl") vinyl
|
|
||||||
|
|
||||||
main
|
main
|
||||||
h3 Instruments
|
h3 Instruments
|
||||||
|
@ -9,23 +9,7 @@ mixin entry(item)
|
|||||||
time(datetime=item['date']).dt-published !{item['date_formatted']}
|
time(datetime=item['date']).dt-published !{item['date_formatted']}
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
//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
|
main
|
||||||
.longform_list
|
.longform_list
|
||||||
|
@ -1,14 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1
|
|
||||||
| Now
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/now") now
|
|
||||||
|
|
||||||
main
|
main
|
||||||
h3 Working on
|
h3 Working on
|
||||||
|
36
views/partials/nav.pug
Normal file
36
views/partials/nav.pug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
header
|
||||||
|
h1
|
||||||
|
| yarmo.eu
|
||||||
|
nav
|
||||||
|
a(href="/")= nav1=="blog" ? "|BLOG|" : "blog"
|
||||||
|
| ·
|
||||||
|
a(href="/about")= nav1=="about" ? "|ABOUT|" : "about"
|
||||||
|
| ·
|
||||||
|
a(href="/contact")= nav1=="contact" ? "|CONTACT|" : "contact"
|
||||||
|
| ·
|
||||||
|
a(href="https://yarmo.live") live streaming
|
||||||
|
|
||||||
|
if nav1 == "blog"
|
||||||
|
nav
|
||||||
|
| >>
|
||||||
|
a(href="/")= nav2=="posts" ? "|POSTS|" : "posts"
|
||||||
|
| ·
|
||||||
|
a(href="/notes")= nav2=="notes" ? "|NOTES|" : "notes"
|
||||||
|
| ·
|
||||||
|
a(href="/feeds")= nav2=="feeds" ? "|FEEDS|" : "feeds"
|
||||||
|
| ·
|
||||||
|
a(href="/blogroll")= nav2=="blogroll" ? "|BLOGROLL|" : "blogroll"
|
||||||
|
else if nav1 == "about"
|
||||||
|
nav
|
||||||
|
| >>
|
||||||
|
a(href="/about")= nav2=="about" ? "|ABOUT|" : "about"
|
||||||
|
| ·
|
||||||
|
a(href="/now")= nav2=="now" ? "|NOW|" : "now"
|
||||||
|
| ·
|
||||||
|
a(href="/uses")= nav2=="uses" ? "|USES|" : "uses"
|
||||||
|
| ·
|
||||||
|
a(href="/work")= nav2=="work" ? "|WORK|" : "work"
|
||||||
|
| ·
|
||||||
|
a(href="/music")= nav2=="music" ? "|MUSIC|" : "music"
|
||||||
|
| ·
|
||||||
|
a(href="/pgp")= nav2=="pgp" ? "|PGP|" : "pgp"
|
@ -1,14 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1
|
|
||||||
| PGP public key
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/pgp") pgp
|
|
||||||
|
|
||||||
main
|
main
|
||||||
h3#pgp-fingerprint Fingerprint
|
h3#pgp-fingerprint Fingerprint
|
||||||
|
@ -35,15 +35,7 @@ mixin discussionLink(item)
|
|||||||
a(href=item) !{item}
|
a(href=item) !{item}
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
if post.type == 'blog'
|
|
||||||
a(href="/") blog
|
|
||||||
if post.type == 'note'
|
|
||||||
a(href="/notes") notes
|
|
||||||
| >
|
|
||||||
a(href=post.url)= post.slug
|
|
||||||
|
|
||||||
main
|
main
|
||||||
article.longform.h-entry
|
article.longform.h-entry
|
||||||
|
@ -8,11 +8,7 @@ mixin entry($item)
|
|||||||
| Status: !{$item['status']}
|
| Status: !{$item['status']}
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
nav
|
|
||||||
a(href="/about") about me
|
|
||||||
| > projects
|
|
||||||
h1 Yarmo's projects
|
|
||||||
|
|
||||||
main
|
main
|
||||||
.longform_list
|
.longform_list
|
||||||
|
@ -6,12 +6,7 @@ mixin webmention($item)
|
|||||||
| by !{$item['author_name']} on !{$item['date']} at !{$item['time']}
|
| by !{$item['author_name']} on !{$item['date']} at !{$item['time']}
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
nav
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/projects") projects
|
|
||||||
| > !{$project['slug']}
|
|
||||||
|
|
||||||
main
|
main
|
||||||
article.longform
|
article.longform
|
||||||
|
@ -31,10 +31,7 @@ mixin webmention($item)
|
|||||||
| at !{$item['time']} UTC
|
| at !{$item['time']} UTC
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
nav
|
|
||||||
a(href="/about") about me
|
|
||||||
| > !{$reply['slug']}
|
|
||||||
|
|
||||||
main
|
main
|
||||||
article.longform.h-entry
|
article.longform.h-entry
|
||||||
|
@ -1,14 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1
|
|
||||||
| Uses
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/uses") uses
|
|
||||||
|
|
||||||
main
|
main
|
||||||
h2 Hardware
|
h2 Hardware
|
||||||
|
@ -5,15 +5,7 @@ mixin entry(item)
|
|||||||
p !{item['artist']} - !{item['title']} (!{item['year']})
|
p !{item['artist']} - !{item['title']} (!{item['year']})
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1 Yarmo's vinyl collection
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/music") music
|
|
||||||
| >
|
|
||||||
a(href="/vinyl") vinyl
|
|
||||||
|
|
||||||
main
|
main
|
||||||
.list
|
.list
|
||||||
|
@ -1,14 +1,7 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
include partials/nav
|
||||||
h1
|
|
||||||
| Work
|
|
||||||
nav
|
|
||||||
| >>
|
|
||||||
a(href="/about") about me
|
|
||||||
| >
|
|
||||||
a(href="/work") work
|
|
||||||
|
|
||||||
main
|
main
|
||||||
h2 >> Open Source developer
|
h2 >> Open Source developer
|
||||||
@ -18,20 +11,3 @@ block content
|
|||||||
| Currently working on
|
| Currently working on
|
||||||
a(href="https://keyoxide.org") Keyoxide
|
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