废话
我一直搞不懂,写博客到底是为了什么。
2022.9.3 写博客是为了让自己看、自己爽,总有些经验要记录下来,方便日后回顾。人都健忘。
2022.9.3更新
现在我的日记与笔记分开存放。笔记放在nas上进行同步,由Obsidian管理。
日记放在一台单独的虚拟机上,直接简单的md文档。虚拟机硬盘加密,按月备份虚拟机。这样我死的时候也方便家人集中删除数据,不给人添麻烦。
回看
已经记不清博客到底是在零几年兴起的,那时人们说着web2.0时代的到来。大一时我觉得好玩儿开了MSN Spaces。我不是一个拥有细腻感情的人,配合常年48分左右的作文成绩,我的文章写的很垮。平时偶尔在msn上放些我觉得新奇的技术类新闻,又或者一段笑话。人们都爱把自己的空间打扮得漂亮些。当时的网络氛围很好,大家像孩子一样天真热情的在网络上结交新朋友。我那时也有几个网友。在msn渐渐衰败的过程中,我和他们失去了联系。msn网络的访问,在当时看来也不是一般的慢……
后来,有了Google Page Creator。它就像现在的GitHub Pages,需要用户自己上传HTML。不过那时并没有html生成工具,制做html需要用到Dreamweaver或者直接敲代码,这就劝退了一些人。我在上面练习html制作,也写些文字来追妹子。那段日子,网吧生意很好,游戏在流行劲舞团、山口山,谷歌还没有被封锁。杀马特、葬爱家族的年代,不值得被留恋。
个人网站兴起了。我自己注册了域名,搭建了WordPress。我也替别人注册了域名,搭建了站点。我们文章更新的频率都不高。今天我的硬盘上没有一篇那时的存档,好像随着那人域名的到期,一切被清除了。If memory serves,从那时起大家减少了空间的互踩行为。这么多年过去了,顺便问下,谁能告诉我周杰伦的《以父之名》到底在表达什么?
微博在崛起,转向微博是理所当然的事。和现实的相识建立起联系,再关注些其他乱七八糟的人。推流永不停息。它带来了许多新问题。它是时间杀手,让人有事没事总想刷一刷,和现在的抖音很像,它们试图代替万有引力把我拉向衰老。它讲述的事是分散的、碎片化的,让我的思路有割裂的痕迹。我无法长时间集中注意力,这严重影响我阅读长文的能力。大脑不是CPU,我做不到在上下文中快速切换。系统性的知识才有可能提高人的认识,微博带来的只是更多无意义的混乱。它方便了日常记录,也提高了日后回顾整理的难度。清空内容,弃之。营销这个概念好像就是从这年夏天在大众间普及开的。多年后的某天我反思,关注特定行政部门账户来获取通知可能才是打开微博的正确方式。微博清空过的热门话题也是有看头的。
换到wordrpress.com继续写字。国内网络环境已经恶化,wp属于墙外。我在wp上写流水账,熟人应该看不到。我也不一定每次都能看到😂……GoAgent可用的IP越来越难扫描。是的,我开始写流水账了,从最开始抄笑话退步到写日记。笑话能逗人笑,我的废柴日记可做不到。我不太清楚当时为什么这样做。如果非要我硬扯这样做的好处,我只能说它解决了微博不方便回顾的痛处。(屌丝有什么可回顾的?)
不能随时访问是个问题;日记是个人隐私,难免有不想被看到的“作案”记录。我重新在墙内搭建了Ghost,再配上个大家都不知道的域名。书写还在继续,现实有些冷清。我的文字显然不会有人看到。既然写出来的东西不想让人看,那为何还要写在网络上? 我在向暴露狂方向发展……日记是写给自己看的,对别人来说没有意义。没有意义的东西,就没有存在的价值。如果日记是这样的,那笔记呢?网上充满各种问题的解决方法,搜索就可以得到结果。已经在网络上存在解决方法的问题,还有被记录的必要吗?(2022.9.3答:有的,寻找解决办法需要时间,回看自己过往的解决记录省时)我陷进自己给自己挖的坑里去。Ghost上的记录在升级Ghost的过程中遗失,Ghost用户请不要升级。
地球还在转,纠结的是自己。我把日记写在Word里,再打印出来,删除电子档,将纸质版归档。在逼乎上查找笔记的记录方式……事情很拧巴,人也很拧巴。
终于,切换到了OneNote。我受够了。纸质的资料写好后基本就不会再看,再看到的时候还不一定是自己!这就很吓人了。你挤出一篇日记是有条件的,一台打印机。Joplin + NAS WebDAV也是一个可以接受的方式。 经历这么多困难我还在写日记,我对日记一定是真爱。
人上年纪了,就想输出些什么;混乱久了,就想理清些头绪;同一个等级待的时间长了,就想打怪升级。那时我读了本书,读后有些想法。我有分享的渴望,尽管人类的悲欢并不相通。年龄的增长让我对一些问题有了新的认识,我希望有个阐述自己观点的地方。与说教不同,与追求认同不同,我要把自己的认识系统化,让自己更了解自己,让内心更加自洽与平静。 至于了解更多未知的领域、加强自己的体验,相信它们最终会以这条道路的副产品身份出现。我又开博客了,Hexo on GitHub Pages。这里写的不是日记,是记录,是看法……它们每一篇可能都不够全面,但每次迭代都会使它更完善。Notion是一款管理软件,Obsidian是一款梳理软件。这个地方可能更像Obsidian梳理后的结果。
欢迎有缘人。
Hexo部署
Hexo的安装与配置(2022.9.3)
最近本地Hexo环境出了点问题,我得重新搭建。回看这篇记录,竟然啥都用不上…重新补份详细记录吧。
Hexo搭建需要用到Node.js,建议下载长期维护版(lts)。当前lts的版本为16.xx,根据过去的经验,不建议在新版出来不久后安装最新版,遇到问题后不容易找到解决方案。在Hexo安装的阶段,Git的安装不是必须的——没有git的情况下安装hexo,程序会直接copy文件。
Hexo的安装和新博客的创建:
rem 配置npm使用淘宝镜像地址加速资源下载
npm config set registry https://registry.npmmirror.com
npm get registry
npm install -g hexo-cli
hexo init <folder>
cd <folder>
npm install
安装并不耗费时间。我重新搭建环境时安装很快,原本电脑上就有装node。倒是我看hexo 6.2.0版本已经发布了,需要更新hexo到最新版。我是在Windows平台下使用hexo的,就不考虑升级node了。以下代码的详细解释可以参考NodeJS和Hexo版本升级记。
where node
node -v
rem npm是node的包管理器,相当于python中的pip,debian中的apt,iPhone中的app store
npm -v
npm install -g npm@latest
npm -v
rem 升级hexo组件
hexo version
npm install -g npm-check
npm-check
npm install -g npm-upgrade
npm-upgrade
npm update -g
npm update --save
hexo version
rem 清空后重新生成博客内容
hexo clean
hexo g
hexo s
我的模板文件和Hexo配置文件是有备份的,现在的问题是更新模板,以及合并新安装的配置文件。
此处是个坑,我没有写如何使用git来操作修改变更模板。未来有需要的的时候再写吧。 我先写一下如何同步hexo到github吧。
$ cd public/
$ git init
$ git remote add origin git@github.com:test/test.github.io.git
$ git pull origin main
$ git checkout -b main
$ git branch -d master
...
$ git push origin main -f
反而 Hexo的配置是最耗时的,有必要的话可以备份下配置文件。如果想被喂饭,请看《记录生活,分享点滴:通过 Hexo 搭建与使用个人博客》。
GitHub Pages配置
GitHub Pages搭建教程 里面讲了GitHub账号的注册
、Repository的创建
、自定义域名及HTTPS配置
和使用GitHub Desktop来同步网站
。
划下重点:
在使用的时候项目和网站的大小不要超过 1GB,也不要过于频繁的更新网站的内容(每小时不超过 10 个版本),每个月的也要注意带宽使用上限为 100GB。
补充说明下:
- Enforce HTTPS 点击后报错不生效,需要先清空自定义域名,在重新添加自定义域名后再勾选Enforce HTTPS。出现这种情况是因为在DNS指向前就先配置了自定义域名。
- GitHub Desktop 比命令行更适合新人。不用担心,GitHub Desktop 安装后本地依然有 git.exe。
Jekyll vs Hexo vs Hugo无意义,哪个都能写文章。坚持才是胜利。Jekyll本地搭建过程有点繁琐。我不选Jekyll和Hugo。
让 Hexo 更好用
在文章中插入图片
用Hexo写作使用的是Markdown语法,它并不难掌握。![图片说明](图片地址)
是md插入图片的语法。我并没有在Hexo的配置文件_config.yml
中配置post_asset_folder: true
对每篇博文启用单独的资源文件夹。我将图片统一放在source/images
目录中,引用的地址是/images/xxxx.jpg
这种形式。
在上传相机照片前,如果对自己的隐私有顾虑,可使用Exif编辑器清除敏感数据。我使用的编辑工具是ExifTool。查看一张照片的Exif信息可以使用命令exiftool.exe 照片.jpg
(执行速度巨慢,要耐心),删除照片的Exif信息可执行exiftool -all= 照片.jpg
。当然,你还可以使用MozJPEG,此时要执行的命令是jpegtran.exe -copy none -outfile 没有Exif信息的照片名称.jpg 照片.jpg
。
空间是有限的,你可能还想压缩图片。MozJPEG中包含的cjpeg能帮上你。cjpeg.exe -outfile 压缩后的文件名.jpg 想要压缩的照片.jpg
可以快速把图片质量降为75。
如果删除Exif信息的同时还想压缩图片,那最简单的方式就是把图片通过WeChat发送一份再另存下来。
下面是我写的一个bat脚本,通过调用MozJPEG来完成批量压缩照片的工作。
@echo off
:: batch_compress.bat
title 批量压缩图片文件
set jpegtran=jpegtran-static.exe
set cjpeg=cjpeg-static.exe
for %%f in (img*.jpg) do (
echo 开始处理文件 %%f
echo 无损压缩文件大小(移除文件的相机信息),生成临时文件 %%~nf.jtmp
%jpegtran% -copy none -outfile %%~nf.jtmp %%f
echo 进一步压缩文件大小(将图像质量设置到75),生成最终文件 jt75_%%f
%cjpeg% -outfile jt75_%%f %%~nf.jtmp
echo 删除临时文件 %%~nf.jtmp
del %%~nf.jtmp
echo.
)
echo 完成所有图片的处理操作。5秒后自动退出……
ping 127.0.0.1 -n 5 > nul
如果照片上还有人的面部信息,Fawkes是一个让照片屏蔽人脸识别算法的工具,fawkes_binary_windows-v1.0.exe -d 图片所在的目录
你或许用的上。
在文章中插入站内其他文章的链接
[链接显示的文字](链接地址)
是md插入超链接的语法。
插入站内文章链接的方法是把上面的链接书写成{% post_link 另篇md博文的文件名 %}
。跳转到其他文章的指定段落,网上说的post_path
失败的概率较高,还是老实的用md的基础语法写相对链接吧。
Hexo的迁移
看这篇《使用hexo,如果换了电脑怎么更新博客?》选择适合你的方法。我用NAS进行所有终端的文件同步。
Hexo的自动化
网上文章有很多。现有的原始方式已经满足了我的使用,暂时不去做研究。