Laravel Markdown Blog 免費開源 Laravel 部落格 VienBlog

Vien發表於2019-04-05

Vien Blog - 一款基於laravel5.8開發的,支援markdown編輯以及圖片拖拽上傳的部落格系統、SEO友好

博主網站

專案Github地址

Github: laravel-blog ,歡迎Star。

部落格亮點

  • 介面簡潔、適配pc和mobile、有良好的視覺體驗
  • 支援markdown、並且可以拖拽或者貼上上傳圖片、分屏實時預覽
  • SEO友好:支援自定義文章slug、支援meta title、description、keywords
  • 自定義導航、自定義sidebar、隨時去掉不需要的模組
  • 支援標籤、分類、置頂、分享、友鏈等部落格基本屬性
  • 支援AdSense
  • 支援百度自動提交連結和手動提交連結

部落格展示

Demo演示地址: 這是一個DEMO

後臺管理

文章列表

主要操作有查詢、創作、編輯、置頂、刪除(軟刪除)
Laravel Markdown Blog Admin 文章列表 - VienBlog

創作和編輯

創作和編輯頁面
Laravel Markdown Blog Admin 新增新文章 - VienBlog

Markdown編輯器:支援拖拽貼上上傳圖片、預覽、全屏、分屏預覽
Laravel Markdown Blog Admin Markdown編輯器 - VienBlog

前端展示

參照 這是一個DEMO

看完Demo,如果你覺得還過得去,想要用一用試試呢,趕緊往下看喔。


使用部落格

安裝

獲取原始碼
git clone git@github.com:luvvien/laravel-blog.git
進入專案目錄後,用composer安裝依賴
composer install
生成.env檔案
cp .env.example .env
生成key
php artisan key:generate
建立MySQL資料庫vienblog ,字符集採用 utf8mb4, utf8mb4_general_ci
編輯.env檔案 vim .env,修改MySQL資料庫連線配置,請將DB_HOSTDB_PORTDB_USERNAMEDB_PASSWORD 改成你的資料庫配置。
[...]

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=vienblog
DB_USERNAME=root
DB_PASSWORD=root

[...]
資料遷移和資料填充
php artisan migrate
php artisan db:seed
建立storage軟連線
php artisan storage:link
設定目錄許可權
chmod -R 755 storage/
chown -R www-data:www-data  storage/

使用

可以選擇臨時預覽,也可以用Nginx部署服務

臨時預覽

php artisan serv

開啟瀏覽器訪問127.0.0.1:8000

使用Nginx

Nginx配置,將root指向專案的public目錄,請用pwd 檢視目錄,並且改成你目錄,千萬不要直接貼上複製。

root   /app/laravel-blog/public;

完整配置

server {
        listen 8088 default_server;
        listen [::]:8088 default_server;

        root /apps/vien_blog/public;
        index index.php index.html index.htm;
        server_name _;

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.2-fpm.sock; # fpm,因為版本不同路徑會有區別,這裡請改成你,不知道路徑可以執行php-fpm便會顯示
                                # fastcgi_pass 127.0.0.1:9000; # cgi
        }
}

開啟瀏覽器訪問127.0.0.1:8088

後臺登入

  • 地址/admin
  • 預設的admin管理賬號是vien@byteinf.com密碼是vienblog,進入控制檯後可以修改管理員資訊

使用百度自動推送和主動推送

請先在config/vienblog.php中按照註釋配置相關的資訊,自動推送是在網頁訪問時推送,主動推送執行以下程式碼會將未提交過的連結提交到百度

php artisan push:baidu

討論群

微信群:新增微信 luvvien

聯絡我

Email: support@vienblog.com

License

  • 使用Vien Blog構建應用,必須在頁尾保留Powered by Vien Blog字樣以及相關連結
  • 在遵守以上規則的情況下,你可以享受等同於MIT License協議的授權。
  • 使用Vien Blog並且遵守上述協議的使用者可以享受Vien Blog的部落格導航,聯絡我將你的部落格地址新增到Vien Blog的網站導航中。
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章