• 重新打造的我的Pugo


    Pugo博客已经搭建了好几个月了吧,给我感受到非常方便的就是,我换了好多VPS,迁移显得非常的方便,但是也有不足的地方,比如发布一篇新的博客,我每次都需要重新进入后台进行新的Post,还需要重新build我的博客,这样才能将博客发布出去,和那些经典的带有后台管理的博客相比就有点不太舒服,后来找了一些资料,查了一些开源项目。在github里面发现了一个叫做filemanage的工具,现在已经改名叫File Browser了,现在用这个工具做博客的后台,感觉还不错,下面记录下我是如何从头开始搭建我的博客系统的。


    1、准备工具

    1. Pugo 软件包:
      https://github.com/go-xiaohei/pugo

    2. FileBrowser:
      https://github.com/filebrowser/filebrowser

    3. Winscp
      http://www.good-memory.top/2018/4/27/blog.html


    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"
    INFO|08-25 18:00:32.4916|Build|Start
    INFO|08-25 18:00:32.5255|Build|Source|source
    INFO|08-25 18:00:32.6123|Build|Theme|theme/default
    INFO|08-25 18:00:33.2057|Build|40 Pages
    INFO|08-25 18:00:33.2057|Build|Done|1|714.1ms
    INFO|08-25 18:00:33.2067|Watch|Start
    INFO|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去修改博客了。

  • 相关阅读:
    通过shell脚本排查jar包中类冲突
    批量复制及执行命令shell脚本
    java String hashCode遇到的坑
    hive常用命令
    hadoop-2.10.0安装hive-2.3.6
    centos7安装mysql-5.7.28
    centos7安装mysql-5.5和mysql-5.6
    centos7搭建hadoop2.10高可用(HA)
    centos7搭建hadoop2.10完全分布式
    kafka(一)-为什么选择kafka
  • 原文地址:https://www.cnblogs.com/memorypro/p/9535837.html
Copyright © 2020-2023  润新知