whoru

学习、分享、交流、沉淀

问题描述:整理文件的时候,误把存放 Hexo 博客的目录删除了,因为是存储在远程 Git 仓库上的,所以又重新拉取了一遍。在创建新文章进行预览的时候,发现更新所有文章的更新日期都变成了今天

产生原因:Hexo 默认是以文件的「修改时间」作为文章的更新时间,由于所有博客文章是从 Git 仓库重新拉取回来的,所有文件的创建时间和修改时间都是这个重新拉取的时间,所以文章的更新时间相应的就不对了。

解决步骤如下:

阅读全文 »

Gitalk 一个基于 Github issuesPreact 开发的评论插件,在 Hexo NexT 主题中可以很方便的开启,并且简洁、轻量。

刚开始使用的时候挺稳的,但是近期出现登录不上的问题。通过查看浏览器的「网络面板」,发现 cors-anywhere.herokuapp.com 这个地址报错 403。这是一个实现跨域请求转发的服务,而 Gitalk 正是依赖它与 Github 进行通信。为什么会 403 呢,最后找到官方说明,大体意思就是:这个地址只是用来演示的,但是发现流量越来越大,所以要进行限流。

解决这个问题最好的办法是:自建

今天查看 NexT 官网,发现有人已经提供了解决方案参见这里

本文主要就是介绍如何自建这个跨域代理,实测可用的完整过程如下下文:

阅读全文 »

场景:一个外网访问地址,不希望对全部人可见,希望只有正确输入用户名、密码的人才能访问时,可以通过修改 Nginx 配置实现。

1. 检查 htpasswd 是否可用

我们会用到一个工具 htpasswd,主要用于对访问密码加密(注:千万不要直接存明文密码!!!),可使用以下命令检查是否已经安装:

sq@host01:~$ which htpasswd
/usr/bin/htpasswd

如果没有这个工具,需要先安装:

# Ubuntu
$ sudo apt-get install -y apache2-utils

# CentOS
$ yum -y install httpd-tools
阅读全文 »

1. 设置

1.1. 查看

$ git config --list # 所有设置
$ git config --list --global # 全局设置
$ git config --list --local # 当前仓库设置

1.2. 最小设置

# 不进行此设置时,只能执行 git add 操作
# 一般与待 push 的远程仓库保持一致
# 针对 --local 的设置,优先级高于 --global s
$ git config --global user.name "xxx" # 用户名
$ git config --global user.email "xxx@email.com" # 用户绑定的邮箱
阅读全文 »

最近买了个雷蛇的鼠标,Windows 7 系统下通过雷云安装驱动的时候,弹窗提示「Windows要求已数字签名的驱动程序」,错误窗口详细信息的大意是一个驱动文件无法通过系统的数字签名,无法安装,导致设备可能无法正常使用。

这其实是系统的一个安全警告,可通过以下命令关闭系统的数字签名认证:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

重启系统,然后重新安装出错的程序就可以了。

注意:如果还是不行的话,则安装以下官方补丁程序:

Windows 7 32bit:https://www.microsoft.com/zh-CN/download/details.aspx?id=46078

Windows 7 64bit:https://www.microsoft.com/zh-CN/download/details.aspx?id=46148