From 651fe07bdf53ae03c35216abc47d1e2c8b2c285c Mon Sep 17 00:00:00 2001 From: Brandon Hurrington Date: Wed, 28 Jan 2026 23:48:13 +0100 Subject: [PATCH 01/16] feat: barebones implementation of Blog Posts UI (WIP) --- app/components/AppHeader.vue | 24 ++++++++++++ app/components/BlogPost.server.vue | 27 +++++++++++++ app/pages/blog/[...path].vue | 62 ++++++++++++++++++++++++++++++ app/pages/blog/index.vue | 45 ++++++++++++++++++++++ i18n/locales/en.json | 5 +++ i18n/locales/fr-FR.json | 5 +++ i18n/locales/it-IT.json | 5 +++ nuxt.config.ts | 1 + 8 files changed, 174 insertions(+) create mode 100644 app/components/BlogPost.server.vue create mode 100644 app/pages/blog/[...path].vue create mode 100644 app/pages/blog/index.vue diff --git a/app/components/AppHeader.vue b/app/components/AppHeader.vue index ae779a39..7d663532 100644 --- a/app/components/AppHeader.vue +++ b/app/components/AppHeader.vue @@ -26,6 +26,15 @@ onKeyStroke(',', e => { e.preventDefault() router.push('/settings') }) +onKeyStroke('.', e => { + const target = e.target as HTMLElement + if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) { + return + } + + e.preventDefault() + router.push('/blog') +})