PJ Blog: open source blog built with Laravel and Vue.js

PJ Blog

PJ Blog is an open source blog built with Laravel and Vue.js. It has many features built-in and a live page. Built with Laravel 5 & Vue.js.

Basic Features

  • Manage users, articles, discussions, and media
  • Statistical tables
  • Categorize articles
  • Label classification
  • Content moderation
  • Own comments system
  • Multi-language switching
  • Markdown Editor
  • and more...

New Blog

New Blog


This pretty blog is a convenient way to start your own blog and have a code base of cutting-edge technologies like Laravel & Vue.js. There 2 main pages, Articles & Discussions. From there you can search for articles using the search field, create new discussions or take part in already existing ones.


The dashboard can be accessed by using the registration page. There you will be able to see lists of Users, Articles, Discussions, Comments and much more like editing your profile.

There are 3 main pages:

  • Personal Center

    Here you can see your Recent Discussions and Recent Comments

  • Settings

    Here you can change your info.

  • Dashboard

    Here you can monitor activities, edit, create or delete articles and manage users (provided that you are an admin)

If you try using the live blog you will notice that all changes made are stored.

Make it yours

Documentation is available in English here.

Server Requirements

  • PHP >= 7.0.0
  • Node >= 6.x
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

  • Clone the source code or create a new project.
git clone https://github.com/jcc/blog.git


composer create-project jcc/blog
  • Set the basic config
cp .env.example .env

Edit the .env file and set the database and another config for the system after you copy the .env.example file.

*. Install the extended package dependency.

Install the Laravel extended repositories:

composer install -vvv


npm install

Compile the js code:

npm run dev

// OR

npm run watch

// OR

npm run production
  • Run the blog install command, the command will run the migrate command and generate test data.
php artisan blog:install

The project is open-sourced software licensed under the MIT. Created by @pigjian