基於Laravel5.8支持Markdown的開源博客VienBlog

laravel-blog

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

博主網站

VienBlog
這裏有些小祕密

博客亮點

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

博客展示

Demo演示地址: 這是一個DEMO

後臺管理

文章列表

主要操作有創作、編輯、置頂、刪除(軟刪除)
article list

創作和編輯

創作和編輯頁面
create update

Markdown編輯器:支持拖拽粘貼上傳圖片、預覽、全屏、分屏預覽
markdown

前端展示

參照 這是一個DEMO

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

使用博客

安裝

獲取源碼
git clone [email protected]:luvvien/laravel-blog.git
進入項目目錄後,用composer安裝依賴
composer install
生成.env文件
cp .env.example .env
創建數據庫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管理賬號是[email protected]密碼是vienblog,進入控制檯後可以修改管理員信息

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

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

php artisan push:baidu

討論羣

QQ羣號:149347741 (歡迎開發者,技術愛好者,站長加入)

聯繫我

Email: [email protected]

License

  • 使用Vien Blog構建應用,必須在頁腳保留Powered by Vien Blog字樣以及相關鏈接
  • 在遵守以上規則的情況下,你可以享受等同於MIT License協議的授權。
  • 使用Vien Blog並且遵守上述協議的用戶可以享受Vien Blog的博客導航,聯繫我將你的博客地址添加到Vien Blog的網站導航中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章