KeyPress - An open-source blogging platform + free custom domains

A keyboard-first blogging platform. Finally write your blog post only with keys ?

View Demo · Report Bug · Request Feature

Introduction

KeyPress is an open-source blogging platform that focused on keyboard-first experience. It was inspired by Vercel’s Platform Starter Kit.

I always wanted to build a multi-tenant platform using Nuxt3, and I finally did it! – in nuxt-rc11.

If you are interested to implement the same, checkout

  1. server/middleware/subdomain.ts – check the current domain and set srr context.
  2. app/router.option.ts – based on the ssr context, map a new route.
  3. pages/user/[siteId] – this will now be your new router root

? Features

  • ? Free
  • ? Open-Source
  • ? Free custom domain
  • ? Auto OG image (using Satori)

? Built With

? Local Development

Prerequisites

Yarn

  • npm install --global yarn

Development

  1. Clone the repo
    git clone https://github.com/zernonia/keypress.git
  2. Install NPM packages

    cd keypress
    yarn install
  3. Run local development instance
    yarn dev

➕ Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Acknowledgement

  1. Nuxt 3 – Awesome framework
  2. Supabase – Super easy setup (as always)
  3. Tiptap – Awesome editor
  4. Vercel’s Platform Starter Kit – Subdomain/Custom domain
  5. Vercel’s new og generation

Author

Also, if you like my work, please buy me a coffee ☕?

? Contributors

? License

Distributed under the MIT License. See LICENSE for more information.

GitHub

View Github