Test

I can modify this file?
I can modify it in vim with user.
When I chmod in its folder, I make it.

And I can modify it with typora as well.


今天跟着codesheep的教程设置了一下hexo博客,总体还算顺利,但中间也踩了不少坑,觉得可以记录一下。实际上开始使用这个博客的目的也就是把之前Notion上记录的一些内容搬到公网上去,也希望输出的过程能够促进学习。

感谢评论里的总结,我稍微修改了一下,对应我现实的情况

Install

npm install -g hexo-cli #安装hexo框架
hexo -v #查看hexo版本
mkdir blog #创建blog目录
cd blog #进入blog目录
sudo hexo init #生成博客 初始化博客
hexo s #启动本地博客服务
http://localhost:4000/ #本地访问地址
hexo n "我的第一篇文章" #创建新的文章
#返回blog目录
hexo clean #清理
hexo g #生成

Set up GitHub Page

#Github创建一个新的仓库 YourGithubName.github.io
npm install --save hexo-deployer-git #在blog目录下安装git部署插件

#配置_config.yml

1
2
3
4
deploy:
type: git
repo: https://github.com/YourGithubName/YourGithubName.github.io.git
branch: master

hexo d #部署到Github仓库里
https://YourGithubName.github.io/ #访问这个地址可以查看博客

Theme

git clone git@github.com:tufu9441/maupassant-hexo.git themes/maupassant #下载maupassant主题到本地

#修改hexo根目录下的 _config.yml 文件 : theme: Maupassant

hexo c #清理一下
hexo g #生成
hexo d #部署到远程Github仓库
https://YourGithubName.github.io/ #查看博客

我遇到的问题是hexo new "name"之后,进到source/_posts文件夹,只能用vim修改md,typora和xcode等其他编辑器都显示文件被lock,没有权限。于是我简单粗暴地对md文件sudo chmod 777 mymarkdown.md 或者sudo chmod a+rwx mymarkdown.md。但是还是不行,即使ls -l之后发现md的权限已经是rwxrwxrwx。后来发现是我对文件有write的权限,但是对文件夹没有write的权限,所以对文件夹sudo chmod -R a+rwx ./source就可以了。

实际上777a+rwx给予owner, group, other所有权限,并不安全,但是个人电脑只有我一个用户,也就无所谓了hhh

后续

每次更新完之后都要执行“c,g,d”三步有一些麻烦,于是试着写了一个shell script

1
2
3
4
#!/bin/zsh
hexo clean
hexo generate
hexo deploy

之后chmod 777 auto_deploy.sh,执行的时候./auto_deploy.sh

改进

  • 修改主题的内容
  • 换个人域名

Reference & Resource

https://www.bilibili.com/video/BV1Yb411a7ty

https://github.com/tufu9441/maupassant-hexo

https://blog.csdn.net/u013197629/article/details/73608613

https://www.runoob.com/linux/linux-shell.html