0%

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

OLAINDEX默认使用文件缓存,使用Memcache缓存提高效率。

前提

1.OLAINDEX 已经部署完成。

2.PHP启用Memcache扩展

启用

禁用文件缓存

修改.env文件中的“缓存配置”,在配置前加#号,即:

# 缓存配置 #file/memcached/redis #CACHE_DRIVER=file #QUEUE_CONNECTION=sync #SESSION_DRIVER=file #SESSION_LIFETIME=120

查询Memcached的使用端口

命令ps -ef | grep memcached

输出

root 556 1 0 Sep08 ? 00:01:21 /usr/local/memcached/bin/memcached -d -l 127.0.0.1 -p 11211 -u root -m 64 -c 1024 -P /var/run/memcached.pid www 956 1 0 Sep08 ? 00:00:56 memcached -p 11212 -d www 16356 16350 0 20:42 pts/0 00:00:00 grep memcached

有两个端口,分别是 11211 和 11212

设置

CACHE_DRIVER=memcached #选择memcached缓存

MEMCACHED_HOST=127.0.0.1 #memcached缓存 iP

MEMCACHED_PORT=11211 #缓存端口

MEMCACHED_PASSWORD= #未使用

清理缓存

php artisan config:cache

我需要在虚拟机中安装一个32位的Linux操作系统,找了Ubuntu、Centos、Debian,经过测试选择,确定使用Debian。

为什么?

我只所以选择Debian,是因为Ubuntu、Centos不符合我的要求。
Ubuntu:官方主推18.04已经没有32位,最新支持32位的是Ubuntu 16.04 LTS,Ubuntu16.04在VMware使用时有问题,open-vm-tools并没有睡着官方版本更新,软件接着更新,导致在使用时无法复制粘贴。
Centos:Centos 7有官方的32位版本,在安装测试时发现启用第三方软件源出现问题,第三方软件源没有Centos 7 32位版本,淘汰。

使用Debian 9

优点有以下几点:

  • 有官方支持的32位版本,软件更新也及时。
  • 和Ubuntu类似的软件包管理方式,使用方便。
  • 版本支持时间长。

VPS命令备份

更新系统
sudo apt-get update && sudo apt-get dist-upgrade
开启BBR

  • 修改系统变量
    echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  • 检测

优点

便有更换电脑恢复,可以进行文章备份。

具体操作

  • 按照网上教程进行Hexo部署,修改主目录下的配置文件

  • 具体代码:

    git init ,初始化

    git add .,将修改文件添加

    git commit -m "修改说明",修改内容

    git remote add origin 将Github上的地址替换,连接远程Github地址

    git branch 分支名称,创建保存备份的分支,注意master分支只能部署生成的网页

    git branchgit checkout 分支名称,查看并切换到创建的分支

    git pull origin mastergit push -u origin 新建分支名称,拉取远程代码,同步分支。

    博客修改后操作

    git add . //添加修改内容到本地仓储
    git commit -m 'modify blog' //提交修改内容到本地仓库
    git push --set-upstream origin 分支名称 //配置push,以方便后期直接git push推送
    git push //将本地分支和分支下的内容推送到远程

参考链接

原因

本Hexo博客按照教程进行搭建,本文主要记录Hexo的操作命令

命令行

同步Hexo已方便新建

git add .
git commit -m "...",更改说明
git push origin source,将Hexo推送到Github仓库

Hexo管理命令

hexo cl,清理本地缓存
hexo g -d,将文章推送到Github上

主要记录Hexo 的设置,以便恢复

启用阅读统计注意事项

博客使用基于LeanCloud,在使用Next主题时出现问题,发现需将`

1
2
security: true 
betterPerformance: false

修改成

1
2
security: false
betterPerformance: false

否则无法使用阅读统计。

Hexo增强

  • 添加阅读时间

sudo npm install hexo-symbols-count-time --save
参考链接

  • 添加本地搜索

sudo npm install hexo-generator-searchdb --save
参考链接

  • RSS输出

安装扩展

1
sudo npm install --save hexo-generator-feed

在博客配置文件尾端添加

1
plugins: hexo-generate-feed

在主题配置文搜索RSS修改为

1
rss: /atom.xml
  • 添加网站地图

    安装扩展

    1
    2
      sudo npm install hexo-generator-sitemap --save
    sudo npm install hexo-generator-baidu-sitemap --save

    修改博客配置文集

    1
    2
    3
    4
    5
    6
    sitemap: 
    path: sitemap.xml
    baidusitemap:
    path: baidusitemap.xml

    url: https://blog.itansuo.info

本文历史

  • 19年5月20日,添加网站地图、本地搜索、RSS输出

调整Valine定时任务

美国节点安装Valine

按照Valine Admin 配置手册进行安装配置,进行测试。

问题

在Leancloud后台发现定时需要调整,经过发现需要将定时任务调整如下到:0 0/30 7-23 * * ?修改为0 0/30 23-15 * * ?,邮件漏发自行调整。