用 Hugo 搭建个人 Blog

为什么选择 Hugo 现在各种 Blog 系统实在太多了, 我在面对众多选择时主要考虑了三点: 支持 Markdown 格式 把 Markdown 写的笔记心得之类的发出去, 是我个人 Blog 存在的主要目的。而且用所见即所得编辑器排版,效率不如写文章的时候就用 Markdown 排完版来的快 尽量不需要外部依赖 不想单独用 VPS 或者云主机,能直接放到Github Pages 或者 Coding Pages 最好 生成速度要快 工具的效率决定人的效率,不能因为这个浪费时间。 有前两点要求,直接排除了 Medium 和 Ghost,只剩下静态网站生成工具了。 Medium 的编辑器做的很好用,但是不直接支持 Markdown。虽然可以通过第三方工具将 Markdown 写的文章导入,但感觉太麻烦,而且对表格的支持也不好。 Ghost 默认主题很漂亮,也支持 Markdown,但是依赖 MySQL 数据库,也只好放弃。 静态网站生成工具是在本地安装程序,写文章后自动生成静态页面,静态页面可以直接放到 web server 上。所以用这类工具服务器上不需要什么依赖。静态网站生成工具被 Github Pages带火后,基本每种编程语言都有自己的实现。 Ruby 开发的 jekyll、Octopress、Middleman,Node.js 的 hexo,Go 的hugo。jekyll 和 hexo都被人诟病文章多了后生成速度太慢。虽然我有可能心血来潮写一篇就停止了,但是程序员总是要追求效率,所以最后选了 hugo。 安装 macOS 下面,用 brew 安装大部分软件都是非常方便的。 brew install hugo 之后等着就好了。 »

greyby

打造 macOS 的生产力环境 - Hammerspoon

起因 MacBook Pro 加外接显示器现在差不多是开发的标配了。用外接显示器爽是爽,但作为一个只用 Trackpad 没有鼠标的用户,每次在不同屏幕间切换光标,手指至少要在 Trackpad 移动一半的距离,效率非常差。搜了一下,有 Sizeup 这种商业软件有这个功能,但价格 12.99 刀,真是不便宜。接着搜看到有人用 Hammerspoon 做窗口管理的文章,感觉用这个应该可以实现,就找资料研究了一下。 介绍 Hammerspoon 是 macOS 上一个强大的自动化工具,是一款开源软件,但安装之后 Hammerspoon 默认什么功能也没有,所有的功能都在 Lua 脚本中,需要用户自己编写。Hammerspoon 可以让用户通过 Lua 脚本直接调用 macOS 提供的 API,能做的事情既有自定义快捷键这种简单操作,也能实现连上家里 Wi-Fi 后自动打开某视频网站、到办公室后自动静音等复杂功能。官方提供的 API 已经非常丰富,包括管理应用程序、管理系统音频设备、画图、网格化窗口等,详细了解可以直接看官方的 API。 安装配置 可以直接到官方下载安装,用 Homebrew-Cask 的用户也可以直接在命令行安装 brew cask install hammerspoon。启动 Hammerspoon 后,程序会自动加载配置,配置文件位于 ~/.hammerspoon/init.lua。可以在设置中取消显示 Dock ICON 的选项,这样 Hammerspoon 的图标就不会显示在 Dock 上。 使用 官方文档写的很细致,要好好了解的可以直接去看。这里只用一个经典的 Hello World 程序感受一下 Hammerspoon 的简单。 vi ~/.hammerspoon/init.lua 添加以下内容,然后重新加载配置文件,就可以使用快捷键 Control + Alt + H 在通知中心弹出一个 Hello Hammerspoon! »

greyby