BlogNow is in Alpha and while it is ready to be deployed and used, it may encounter all sorts of strange bugs. In addition, the current version of BlogNow lacks a custom configuration scheme, meaning you can’t change the site name or logo.

Follow the wizard, start your blog journey right now!

BlogNow is a completely free open source dynamic blogging engine.

BlogNow is a free dynamic blog engine with full backend support. Powered by Vercel & MongoDB Atlas. Built with ❤️

Official demo: blog-now.vercel.app

features

Completely free and open source

In general, deploying a BlogNow based blog — yes, including the back end — is totally pointless!

Use your blog content for free until it exceeds 500 MB.

Out of the box

BlogNow Installation wizard

A lot of the time, personal blogs are just geeks’ toys, because there are technical barriers to installing or using personal blogs.

Most people are scared – what is a server? What is a database? How to register a domain name? Ah – how to file ah!

But BlogNow is super easy to install — well, is that an installation? It seems that you just need to click a few buttons on a web page and then go on.

Includes a complete back end

  • Article management — writing, editing,delete* Blog posts and article comment systems
  • User management – Multiple users, rights management, and morealerts *
  • Media management – Upload, view and manage images. Sm.ms or GitHub can be used as the image bed *

Note: projects marked with * are under development 🚧

Dynamic blog system, update content super fast

For a long time, the approach of the whopper blog was based on static site generators and continuous construction, such as the classic Hexo + GitHub Actions combination.

BlogNow, however, opens the door to a new era of white whoring. It is a dynamic blogging engine built with serverless technology and a database hosting platform that separates the front and back ends.

If you don’t know what this means, you can think of it as a traditional blogging system like WordPress.

That means you don’t have to rebuild your entire website every time you update an article — now you just edit it, click Save, and with a wink, the page refreshes itself, and your idea is flowing into the Internet stream just as quickly.

Support markdown, add some formatting to your article

BlogNow article editor

BlogNow uses MarkDown to save articles, and thanks to MD, you can insert various formats into your articles (just like writing articles in Nuggets) :

Bold italics delete line links

  • a
  • A disorderly
  • The list of

And more…

BlogNow has a very powerful markdown editor built in, so you can click on a button to insert elements and then preview what you’ve written in real time.

Plus, there’s a great API that geeks will love

BlogNow back-end routing, written entirely in TypeScript

For a very RESTful API design, see the Life of an Article:

  1. Start a new blog

    POST /post/create
  2. Get blog content

    GET /post/uuid/foo-bar-baz
  3. Modify blog content

    PATCH /post/uuid/foo-bar-baz
  4. And then delete it

    DELETE /post/uuid/foo-bar-baz

By the way, the API documentation is also thorough!

Quick learning

We assume that you have some experience with GitHub and have basic English reading skills.

Configuration mongo Atlas

BlogNow uses MongoDB Atlas for database storage, with a free trial database of 500 MB of storage available to any user.

You can skip this step if you know how to deploy MongoDB Atlas, or if you have deployed MongoDB on your own that is publicly accessible.

  1. Register and log in to MongoDB Atlas

cloud.mongodb.com

  1. Deploy your database

Click Build a Database

  1. Select Shared (free)

  1. Configuring the Firewall

Please allow any IP to connect to the database, otherwise BlogNow may fail to connect to the database.

Please allow access from any IP address

  1. Gets the database link URI

Find your database and click Connect

Click Connect Your Application and remember the URI obtained in this step

Deploy BlogNow

Click the link to follow the installation wizard.

  1. Cloning of warehouse

The repository name is optional, such as my-blog, private or not.

  1. Create a team

If you just want to deploy your personal blog, skip this step.

Vercel’s team feature allows multiple accounts to access the same project.

  1. Configuring environment Variables

This step is important, please MONGO_URI your MongoDB URI (including username and password)

Pro Tips: You can also change the blog database name by configuring the BLOGNOW_DB environment variable. This is helpful if you want to deploy multiple blogs.

  1. complete

Click the Deploy button and wait for the progress bar to complete.

Enjoy the blog journey!

BlogNow does not currently have an initializer, so when you register your first user, you need to manually enter the database to change the user’s permissions, generally setting your authority to 4.

Update the BlogNow application

Developing 🚧

The technical details

The front end

  • JavaScript Framework: Vue3
  • Bundler: Vite

The back-end

  • API: Vercel Serverless Functions Node.js SDK
  • Database: MongoDB Atlas

Open source licenses

MIT License