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...

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.

Dashboard

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

OR

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

run:

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