Pugo博客已经搭建了好几个月了吧,给我感受到非常方便的就是,我换了好多VPS,迁移显得非常的方便,但是也有不足的地方,比如发布一篇新的博客,我每次都需要重新进入后台进行新的Post,还需要重新build我的博客,这样才能将博客发布出去,和那些经典的带有后台管理的博客相比就有点不太舒服,后来找了一些资料,查了一些开源项目。在github里面发现了一个叫做filemanage
的工具,现在已经改名叫File Browser
了,现在用这个工具做博客的后台,感觉还不错,下面记录下我是如何从头开始搭建我的博客系统的。
1、准备工具
-
Pugo 软件包:
https://github.com/go-xiaohei/pugo -
FileBrowser:
https://github.com/filebrowser/filebrowser
2、搭建Pugo博客
从gitHub下面下载软件包之后,我们解压,将软件包上传VPS,或者可以在本地先搭建试试看也可以。
PS:注意不同的平台,文件不一样。
下载解压之后,进入文件所在目录运行下面指令
pugo.exe new site # Windows
./pugo new site # Linux
此时在pugo的目录下面生成了好多个文件夹,下面我们运行下面的命令。
pugo server --addr "0.0.0.0:8080"
运行完成之后可以看到下面的一些消息:
C:UserszhangDesktopwindows_amd64>pugo_windows_amd64.exe server --addr "0.0.0.0:8080"
[32mINFO[0m|08-25 18:00:32.4916|Build|Start
[32mINFO[0m|08-25 18:00:32.5255|Build|Source|source
[32mINFO[0m|08-25 18:00:32.6123|Build|Theme|theme/default
[32mINFO[0m|08-25 18:00:33.2057|Build|40 Pages
[32mINFO[0m|08-25 18:00:33.2057|Build|Done|1|714.1ms
[32mINFO[0m|08-25 18:00:33.2067|Watch|Start
[32mINFO[0m|08-25 18:00:33.2067|Server|Start|0.0.0.0:8080
此时我们的博客已经运行起来了,通过浏览器访问localhost:8080
就可以看到博客的运行界面。
我们想要Post一篇文章只要如下所示就好了
pogo new post [name]
此时在我们的Source
-> Post
->2018
下面会生成一个.md
结尾的文本,使用Winscp或者其他的Sftp工具可以登录ssh在Linux服务器上面编写遵循markdown
语法的文章就好了。
3、给Pugo加上后台---File Browser
通过Winscp将我们下载好的File Browser 上传到我们的VPS,在File Browser 下面新建一个config.json
文本文档,内容如下所示:
{
"port": 8000,
"noAuth": false,
"baseURL": "/admin",
"address": "0.0.0.0",
"reCaptchaKey": "",
"reCaptchaSecret": "",
"database":"/myserver/blog/filemanager/filebrowser.db",
"log": "stdout",
"plugin": "http.filemanager",
"scope":"/myserver/blog/filemanager/myblog",
"allowCommands": true,
"allowEdit": true,
"allowNew": true,
"commands": [
"git",
"svn",
"./myblog/flush.sh",
"./myblog/new.sh"
]
}
Port :访问的端口号
baseURL:要访问的地址,如上面所写,就访问"http://127.0.0.1:8000/admin"
address:监听的地址,四个0表示监听所有网卡。
datebase:数据库所在目录,通常设置和fileBrowser一个目录
command:允许执行的shell命令。
"scope":管理的目录
主要修改的如上所示,其他的默认就好,将pugo整个拷贝到scope
管理的目录下面。
运行如下:
./fileBrowser -c "config.json"
浏览器打开"localhost:8000/admin"输入admin
,admin
登录系统,分配账号在pugo所在的目录新建一个shell脚本,内容如下:
#!/bin/bash
cd /myserver/blog/filemanager/myblog/
./pugo_linux_amd64 build --source "source"
cd /
保存取名"flush.sh",然后在设置->全局设置->命令(Linux 代码)->After Save 下面输入运行flush.sh的命令,如下所示:
./myblog/flush.sh
此时我们在上传完成我们的博客,或者修改完成之后,保存就可以自动刷新了,再也不用的登录ssh去修改博客了。