使用 Let's Encrypt 轻松 HTTPS

本来说只是无聊想把 WoSign 的证书换掉,结果发现 certbot 居然变得如此方便了。

首先安装 certbot 以及对应的服务器插件

pacman -S certbot certbot-nginx

为了保证你能顺畅使用,可能需要顺便检查一下有没有装 dialog

然后不需要再手动修改一行 nginx 配置,直接使用下面的命令

certbot --nginx

选上你想要签名的域名,选上的域名将会在一个证书中签好,如果希望分证书,分几次操作每次选上需要签名的域名即可,不到半杯咖啡的时间,https 证书就签发好了。

然后你还可以让它自动生成对应配置文件,这可能会弄乱配置文件,不过事后手动 gg=G 就差不多了。

虽然证书有效期限只有 3 个月,但是只需要按照 这里 的指引,加上自动续期(ming)就不需要考虑证书过期问题了。

httpsweb

迁移到了 hexo

Octopress2 总算是老到现在我也没法用最新的 ruby 依赖构建页面了。

于是乎就换到了 hexo ,构建速度比之前用 ruby 快了不少。

嗯,就是这样。。。

blog

OpenWRT-Netkeeper 开机自动连接方案

由于需要时间正确才能连接,所以在路由器意外断电之后, OpenWRT-Netkeeper 常常无法自动重连, OpenWRT 自带的“开机自动运行”设置会尝试在时间不正确的情况下连接 Netkeeper ,这会造成更加麻烦的问题。那么要如何设置才能让 OpenWRT 开机自动对时 + 连接 Netkeeper 呢?

OpenWRT

Android 上的 AppWidget 开发

桌面小部件(AppWidget),是 Android 特有的一个特性,而且早在 API 3 就有了,貌似在 2012 年那时候还挺流行的,记得当时自己经常把一堆“新闻”“联系人”“短信”什么的都往桌面上丢,再加上 HTC 当年的设计还挺好看的,有一种很有逼格的感觉。。。

不过,当我第一次看到有人提出“掌重能不能有个课表插件”的时候,我的第一反应是“这年头真有人用这东西?(黑人问号)”。然而,提出这个需求的同学还不止一个。诚然现在我的手机和同学的手机,主屏幕上除了一个时钟基本上没有其他 AppWidget 了,甚至还有些厂商的定制 UI 直接把主屏幕做成了应用程序列表(就像 iOS 一样),根本没有给 AppWidget 留下位置。

既然有这个需求,那就实现一下吧!

Android

在 git 中重新合并一个分支

在使用 git 管理代码的过程中,有时候一不小心合并错了分支,或者对之前的合并不满意,想重新合并一次,这时候要怎么办呢?

git

像 GitHub 一样渲染 Markdown

个人一直比较喜欢 GitHub 的 Markdown 渲染风格,支持的语法和语法高亮更多而且代码看起来十分舒服。但是有时候想写点东西在自己的网站上展示出来,之前使用的方案是用 sublimetext-markdown-preview 这个插件生成 HTML ,生成的时候选择 GitHub ,然后把 HTML 文件传到主机上显示。然而现在换用 atom 了, 它自带的渲染并不是很好看。一堆 HTML 维护起来也不太方便,于是就有了这个。

markdownphp

在 IDEA 中使用 Gradle 管理 Java 项目

Gradle 是一个基于 Apache Ant 和 Apache Maven 的自动化建构工具,也是当前 Android Studio 推荐使用并默认使用的构建工具。它用十分简洁方便 Groovy 的语法替代以前的 xml ,对以前的 ant 项目也有相当好的兼容性。在 Android Studio 上,基本上在建立项目的同时,Gradle 就已经被部署好了,这篇文章主要就讲一下如何在 JetBrains IntelliJ IDEA 中使用 Gradle 维护 Java 项目。

JavaGradleJetBrains