Hexo 的建站之旅
这几天觉得 wordpress 作为博客实在是太臃肿了,而且访问的后台以及更新都极其的慢,以至于想把博客迁到 Hexo 上去。 Hexo 是个简洁快速且高效的博客框架,是个台湾的学生写的,所以对中文还是挺友好的,我们用起来也很方便,而且 Hexo 仅依赖 node,易于安装。 首先准备的工具仅需要 node.js,git 即可,在 ubuntu 上安装这两样工具也是极其简单: sudo apt-get install nodejs sudo apt-get install npm sudo apt-get install nodejs-legacy #由于 ubuntu 仓库中本来就有一个 node,所以在 ubuntu 下 nodejs 命令不是 node 而是 nodejs,但是安装 nodejs-legacy 后就可以解决这个问题了,具体为什么我也不知道 sudo apt-get install git 下面开始安装 Hexo: sudo npm install -g hexo-cli 安装完成后就可以部署博客了,根据 Hexo 官网上的步骤: hexo init...
记一次 Arch 的安装经历
最近由于听信了别人的 “谗言”,心血来潮想试一试 Arch,所以便准备在虚拟机上装一个 Arch 来看看效果,也算是一次艰难的装系统之路了吧。 那么下面打开虚拟机,进入安装界面: 首先是分区,Arch 给我们提供了一个很好的分区交互工具 cfdisk cfdisk #使用cfdisk进行分区 选择第二个 dos 类型,这是将 sda 设置成 MBR 类型的分区,之前在遇到这个选项的时候,我下意识的选了第一个 GPT,然后还去 Google 了一下,说 GPT 很好, 就使用这个吧,结果后面分区的时候和教程不一样,装好系统后怎么也进不去。 接下来你可以把整个硬盘设置成一个根分区或者分成一个根分区和一个 boot 分区。如果设置成一个根分区记得要把那个分区设置 bootable;如果是一个根分区和一个 boot 分区记得要把 boot 分区设置 bootable。 退出 cfdisk 后格式化新设置的分区 lsblk #查看存储设备的状态,sda1、sda2这样的就是我们刚刚分出来的 mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/...
关于 timestamp 自动更新
最近笔者在 “温习 TP 框架”(其实就是不会然后抓紧时间啃),从最简单 Blog 开始做起,以前学习的时候是跟着教程,用 time () 函数获取当前时间戳,然后用 int 型数据来存储。这一次我突然想用 Mysql 内置的时间类型的数据 ——timestamp。 Mysql 中常用到的除了 timestamp 之外还有 datetime,我们先来比较一下这两个的区别: timestamp 占用的存储空间为 4 个字节,所以它能表示的时间范围为 1970.1.1 08:00:01~2038.01.19 11:14:07,这个范围比较小,容易出现超出的情况。 datetime 占用的存储空间为 8 个字节,所以它能表示的时间范围为 1000.01.01 00:00:00~9999.12.31 23:59:59, 这个时间范围完全够用了。 其实 timestamp 这个时间范围目前也是够用的,而且我也只是来学习的,所以我就选择了这个数据类型。然而后来我发现我在修改表中数据的时候时间并没有自动更新,这就比较奇怪了,我当时的 sql 代码是这样的: date timest...