解决hexo clean导致CNAME文件被删除的问题
问题描述一开始把CNAME文件直接放在hexo/public目录下,但是每次执行 hexo clean 后该文件就会被删除。
解决方法
整个public文件夹是执行hexo g后生成的,若执行hexo clean会把整个public文件夹连同CNAME文件删掉,在重新执行hexo g后生成的public文件夹里肯定没有我们手动添加的CNAME文件。
解决方法是把CNAME文件放在source文件夹下,而不是public文件夹,在执行hexo g命令时,会把source文件夹下的CNAME文件复制到public文件夹下,即使执行hexo clean后,下次重新编译还是会复制过去,这样就解决了问题。
其实还有很多其他的文件如果想编译后放在public文件夹下,都可以先放source文件夹下,在hexo g编译后就会复制到public文件夹下。
解决每次Github部署完成后都需要重新绑定域名的问题
前言
解决每次Github部署完成后都需要重新绑定域名的问题!
解决方法
在博客根目录的配置文件[_config.yml]中找到 skip_render 字段,添加值CNAME,用来指定不进行渲染的文件CNAME
1skip_render: CNAME
在 /source 的目录中创建一个文件,文件名为 CNAME,里边的内容写你的域名。
只写域名,例如zsyyblog.com,不需要添加 http(s):// 前缀。
1zsyyblog.com
基于Hexo + Github搭建个人博客
Hexo + Github搭建个人博客,快来试试吧:)
解决VSCode运行Hexo报错:Hexo无法加载文件,因为在此系统上禁止运行脚本
问题现象
hexo : 无法加载文件 C:\Users\YG\AppData\Roaming\npm\hexo.ps1,因为在此系统上禁止运行脚本。
有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
解决方案
在默认情况下,我们是无法执行 PowerShell 脚本的,需要更改执行策略。因此通过修改 PowerShell 的执行策略即可解决问题。
操作步骤
打开设置(Win + I)
搜索 PowerShell
选择 允许本地 PowerShell 脚本在不签名的情况下被运行
启用和打开 更改执行策略,以允许本地 PowerShell 脚本在不签名的情况下运行。远程脚本需要签名
设置 -> 隐私和安全性 -> 开发者选项 -> 允许本地PowerShell脚本在为签名的情况下运行
避免Hexo部署时输入Github账户密码
前言
当hexo使用https方式连接Github时,每次执行hexo deploy都会提示你输入账户和密码。
使用ssh连接方式可以免除每次输入账户密码的过程,而且安全可靠。
操作
修改_config.yml,将部署方式从https方式修改为ssh方式。
原来的配置如下所示:1234deploy: type: git repository: https://git@github.com/yourname/yourname.github.io.git branch: master
修改为以下的配置:1234deploy: type: git repository: git@github.com:yourname/yourname.github.io.git branch: master
Hexo常用命令
为了方便自己的使用和记忆,整理Hexo常用的命令如下所示:
Hexo 常用命令列表123456789hexo init # 初始化一个本地文件夹为网站的根目录hexo new "postName" # 新建文章hexo new page "pageName" # 新建页面hexo generate # 生成静态页面至public目录hexo server # 开启预览访问端口(默认端口4000,'Ctrl + C'关闭server)hexo deploy # 部署到GitHub或Gitee服务器上hexo clean # 清理缓存文件hexo help # 查看帮助hexo version # 查看Hexo的版本
Hexo 常用命令说明初始化一个本地文件夹为网站的根目录1hexo ...