Skip to main content

Simple Blog

Simple Blog is a web application that works like blog. It is created using NextJS and handles authentication, email verification, handy articles editor and much more.

Preview Version

NOTE: Preview mode is limited and doesn't allow modifying website content

Requirements

  • NodeJS
  • Any SMTP server (to handle email verification)
  • MongoDB (to store data)

Deployment

To use this blog, follow these steps:

  1. Download source code from GitHub
  2. Install node modules using npm i command inside blog directory
  3. Create file .env and fill it with these options
MONGODB_URI=<URL TO YOUR MONGODB>
NEXTAUTH_SECRET=<ANY SECRET HASH (GENERATE IT)>
NEXTAUTH_URL=<BASE LINK TO YOUR WEBSITE>
CREATE_ADMIN=<TRUE IF YOU WANT TO CREATE DEFAULT ADMIN ACCOUNT>
ADMIN_FULL=<FULL NAME OF ADMIN ACCOUNT>
ADMIN_EMAIL=<EMAIL TO ADMIN ACCOUNT>
ADMIN_PASSWORD=<PASSWORD TO ADMIN ACCOUNT>
SMTP_USER=<USER TO SMTP AUTH>
SMTP_PASS=<PASSWORD TO SMTP AUTH>
SMTP_HOST=<HOST OF SMTP>
SMTP_PORT=<PORT OF SMTP>
SMTP_SECURE=<TRUE IF YOU WANT TO USE SECURE SMTP>
SMTP_SENDER=<SMTP SENDER NAME>
RECAPTCHA_SECRET=<RECAPTCHA SECRET KEY>
RECAPTCHA_PUBLIC=<RECAPTCHA PUBLIC KEY>
PREVIEW=<TRUE IF YOU WANT BUILD BLOG IN PREVIEW MODE>
  1. Edit any other files if you want
  2. Build project using command npm run build
  3. Start server using command npm run start

Changing verification email template

To change verification email template, use one of these options:

  • Login to admin account and go to admin settings (gear button in header). Then you can use editor to change that template. Add link with URL {LINK} to add verification URL.

or

  • Go to ./data/email.json and edit it manually