写个 hexo 主题

尝试自己写个 hexo 的主题 themes/baozi,想了解一下实现过程。

目前已经发布到了 hexo.theme 搜索 baozi 可以查看并使用。

完成了以下几项内容,整体完成下来对前端开发者来说还是比较简单的。

  • 首页 展示/文章列表分页/回到顶部按钮
  • 文章页 展示/阅读大纲(TOC)/回到顶部按钮
  • 关于我页 展示个人信息/简历
  • 其他 文章搜索/样式处理(移动端兼容)
  • 分类 为文章设置所属分类/组,跳转到分类列表页

主题源码地址:https://github.com/zzyxka/baozi

预览:https://zzyxka.github.io

参考:

注:许多样式从原文复制粘贴而来、代码块颜色取自于 One Monokai 配色,非商用,若侵犯权益,请联系我整改。

mac上的open命令

参考:https://guangchuangyu.github.io/2019/10/open-all-files/

open 一个 mac 上,可以打开各个安装软件、网址、多个目录、文件的命令。

1
2
3
4
5
6
7
8
9
10
11
12
# 默认浏览器打开百度
open <https://baidu.com>
# Chrome 打开百度
open -a /Applications/Google\\\\ Chrome.app <https://baidu.com>
# 打开多个目录
open ~/Documents ~/Desktop ~/Downloads
# 通配符:打开多个 D 开头的目录
open ~/D*
# (默认app)打开各种文件
open wallhaven-85ex62.png
open Node.js+Webpack开发实战.pdf
# ...
mac使用crontab定时任务

Crontab 是 cron table 的缩写,字面意思日程表。可以使用 crontab 指令,按照指定的规则/周期定时执行某项任务。

常用指令:

  • crontab -l 列出目前的时程表(无日程时,执行打印 crontab: no crontab for xxx)
  • crontab -e 新建一个日程,执行后打开 vim,需要按照指定规则编写并保存(:wq)
  • crontab -r 删除目前的日程表(执行成功后没有内容打印)

编写日程的规则:

1
2
3
4
5
6
7
8
*    *    *    *    *
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 6) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)

举例:每天 19:45 执行 auto-task.sh 脚本中的 git 命令,来保存提交 Note目录 下的笔记。

mac 命令行别名设置

通过设置一些命令行别名来提升开发效率,比如:vscode 的 code 命令,结合别名,可以通过终端快速打开某个项目。

默认 mac 终端为 bash 指令,操作步骤如下

  1. 编辑 ~/.bash_profile 增加 alias blog="code ~/Documents/blog"
  2. 重启终端,或者执行 source ~/.bash_profile 使配置文件生效
  3. 在终端输入 blog 即可在 vscode 打开对应的项目

如果安装了 zsh,则需要修改 ~/.zshrc 其他步骤及内容不变。