Posts

Showing posts with the label technology

做博客,除了内容,你什么都不应该关心

马自达被誉为「东瀛宝马」的称号,其精髓就是追求「人马一体」的驾控奥义。在我看来,他们就是把车做得存在感极低,才能配合驾驶者的随心所动,就像操控意念一样。我虽然不是马自达车主,但对这种理念深有体会。 多年以前我也是个手机狂,那也是百花齐放的时代(马得暴露年龄),不像现在几乎所有手机都是一个样子,操作也极其相似。我对各个厂家不同造型和操作系统的手机充满新鲜感,所以经常买来一个玩几天就再卖掉再买另一个,频率最高的时候一个星期换了三次手机。直到我遇到Palm。它发布过基于PalmOS的手机,后来换成webOS,我当时用的就是一台基于webOS的Palm Pre Plus,这台手机终结了我频繁换手机的习惯,一用就是两年多。这里我不用说webOS有多好(它当然很好),就是从这里我找到了「人机合一」的体验,也就是说,我已经感受不到它的存在,因为它是我的器官延伸,需要任何帮助几乎都唾手可得,在使用者和手机之间已经不存在机器本身、界面交互、色彩等等,只是很直接地就能给出我想要的信息。 现在开始写自己的博客,就像我以前分享过的一个观点,很多新人会讨论网站设计中的图片、色彩、动效,会讨论域名、主机空间、安全、备份,会讨论SEO、友链等等,这其实都是网站刚出来的时候大家讨论的东西,鲜见有人讨论打算做什么内容,比如如何写出好文章。如果在博主和博客之间还需要花精力去关注网站的主题、域名、空间、安全等等,这可能不能很投入去维护一个纯粹的博客。同样地,在读者和博客之间还需要把关注放在主题、字体等等上面,这可能并不能很直接地向读者传达博主的思想。因为读者的时间很宝贵,他们花费时间点开一篇文章,我们都希望能在最短的时间内直接地向他表达自己的想法,能引起共鸣并产生交流就更难得了,但在传播过程中干扰了读者的思路、不能尽快地、尽简洁地表达自己,那么这个博客对读者就不够友好。 我见过IT行业里面有很多真正的大牛,拥有非常多优秀内容的博客,几乎都是很采用简单的 Wordpress 或者干脆就记录在像 CSDN 这样的第三方平台,他们自己不需要去关心哪里的主机快慢、中国能不能访问、稳定性安全性如何、空间域名是否支持银联或者支付宝付款等等问题,只是很执着地做着内容,剩下的全部交给服务商,也许正因为有这种专注才能做出好内容,这也是IT领域中serverless架构要达到的效果。 现在免费资源这么多,想建个网站实在是太

让Github Actions自动构建Hugo博客

自从Github Actions发布之后总想找机会一探究竟,今天花了点时间终于在本站上配置好了,总体上和Gitlab的CI/CD比较相似,顺便记录一下。 准备工作 创建一个repo,或者使用已有的,我这里使用的是top.github.io。在这个项目中新增一个分支,例如名称为hugo,这样做的目的是Hugo源码使用这个分支,最终生成的HTML使用master分支。以后只需要在hugo分支中更新文章,提交之后Github Actions会自动将生成的结果提交到master分支,而master分支是默认托管在Github Pages的,所以就实现了在Github上的CI/CD。 Github Actions配置文件 创建.github/workflows/build-deploy.yml文件: name: github pages on: push: branches: - hugo # 让Actions只检测这个分支的提交 jobs: build-deploy: runs-on: ubuntu-18.04 steps: # 多个步骤如下表示 - name: Checkout master uses: actions/checkout@v1 - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' # 这里可以指定特定版本,我比较随意直接使用latest extended: true - name: Build run: hugo --minify - name: Deploy to master uses: peaceiris/actions-gh-pages@v2 # 我试过使用@v3版本,过程总是报特殊字符错误,所以使用@v2版本 env: ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} # 大写的这个名称记下来,后面会用到