闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

Vercel国内无法访问解决方案

2021-05-26 约 2 分钟读完 搬砖秘籍
之前把博客转成Hugo,然后整个托管到Vercel上面了(参考文章:Typecho博客迁移到Hugo),本来访问还是好好的,结果最近有朋友和我说已经不能访问了。本来以为是他们各别的问题,因为我一直可以访问(可能是长期使用公司VPN的原因),结果最近使用老的Windows电脑看的时候发现,果然不能访问了。 找原因 网上搜了一圈,结果原因就是你懂的。 P个S,好用并且免费东西还是没逃开这个结局。 找解决方案 换个主机 官方解决方案 首先推荐方案2,官方背书的解决方案值得推荐。 方案1要花钱,但可以保证独立IP,SEO收录要好一些,放香港访问速度还可以,下面记录一下折腾过程。 官方解决方案 将 A 记录从 76.76.21.21 改成 76.223.126.88 官方建议将 cname 从 cname.vercel-dns.com 修改为 cname-china.vercel-dns.com 参考:Vercel Status Status - Errors Accessing From China 买个主机 域名没备案,使用阿里云国内方案的行不通,那就考虑香港的主机了。虽然阿里云也有香港的主机,不过298一年对我来说有点贵(有钱的可以尝试哈,毕竟稳定好用),主机我选用了之前一直使用的校长的主机:篱落主机,价格适中,带独立IP,我买的是虚拟主机,有条件的可以考虑VPS。 我买的是上面的那款,有兴趣的可以点下面的链接看看哈。 篱落主机 ————更新————– 现在已经切成成阿里云的轻量应用服务器了,比上面的要稳定好多。PS:现在主机做起来不容易,竞争激烈,小运营商越来越少了。 配置自动部署 Vercel一个好用之处就是代码提交之后什么也不用去操心,会自动把内容给你部署上去。如今我们要自己实现这个过程,有读者可能会问为什么不用FTP直接上传上去,你当然可以这么做,但当你的文章有几百这个量级之后,相信我,每次上传的时间会让你疯的,并且每次还要用FTP工作上传好累,还不如使用Wordpress这种解决方案。 于是我们需要找一个自动部署的工具来替我们自动化完成这个工作,其实就是相当于找一个CI了。常见的免费可用的CI工具有2个,一个是Traivs-ci,一个是Github Action,我使用的是Github Action。关于Git Action的使用教程我就不赘述了,详细可以参考:GitHub Actions 分享一下我的配置: # This is a basic workflow to help you get started with Actions name: CI # Controls when the action will run. on: # Triggers the workflow on push or pull request events but only for the master branch push: branches: [ master ] pull_request: branches: [ master ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # This workflow contains a single job called "build" build: # The type of runner that the job will run on runs-on: ubuntu-latest # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 with: submodules: true # Fetch Hugo themes (true OR recursive) fetch-depth: 0 # Fetch all history for . 继续阅读

[更新]hugo defaultContentLanguage不生效解决方案

2021-03-02 约 1 分钟读完 搬砖秘籍
在之前的文章《Hugo设置defaultContentLanguage不生效的解决方案》中介绍了defaultContentLanguage不生效的解决方案。今天在将Hugo的网站添加评论的时候,发现disqusShortname添加了也不生效,也需要放在配置文件的第一行。 Why 这TM不对劲啊,不可能每个配置都要放第一行吧,后来仔细Debug发现是我自己的问题。我对toml文件的格式理解有误。 [xxxxx] a = 'b' c = 'd' e = 'f' 在这种情况下,e这个配置项目,还是属于xxxxx,所以要放在最前面。 小结 如果一个问题你搜索了整个互联网也没找到,一般是2种情况:一是很前沿;二是你SB了。通常情况下是后者。

Hugo启用disqus评论

2021-03-02 约 1 分钟读完 搬砖秘籍
网站上线了,本来不想添加评论,后来发现还不太行,Telegram 的 Group 可能大家还不情况情况习惯,为了过渡,就把评论再加上去。 为什么选择disqus 因为是国外站。 国内站用什么?不用。 启用方式 一般的主题都配置了comment模板,只要把disqusShortname设置好就可以了。 PS:这个值是个字符串,没有http、https这种。 不生效怎么办 使用 hugo config 命令查看设置是否生效,然后再检查comment相关的模板。当然国内的话,就是加上了,也看不到,原因你懂的。 注意: {{ template "_internal/disqus.html" . }} 这个代码是内置的,看不到源码,如果想自定义,可以参考disqus的实现方式,自己写个partial。

解决 Hugo Failed to Find a Valid Digest in the 'Integrity' Attribute

2021-02-19 约 1 分钟读完 搬砖秘籍
将Hugo的博客环境从Mac的电脑转移到Win上面,结果样式不对,报错如下: Failed to Find a Valid Digest in the 'Integrity' Attribute Google 了好半天,发现是因为Mac和Win中的文件使用了不同的结尾符导致计算的hashcode不一样导致的。 解决方案 我的方法比较粗暴,就是将整个Repo转换成LF换行的,问题解决。 转换方法 参考:强制git仓库使用LF换行

Go对比Java

2021-02-18 约 1 分钟读完 搬砖秘籍

最近一段时间使用Hugo,让我喜欢上了Go语言,同时公司的项目又基本都是Java写的,想学又有点纠结,毕竟业余时间有限,本文尝试罗列一下Go和Java这两种语言的优势,对后续自己的技术选型做个参考。

继续阅读

Typecho网站竟然被放入了木马

2021-02-17 约 1 分钟读完 搬砖秘籍

前几天把网站从基于PHP的Typecho迁移到了基于Go语言的Hugo,从一个动态网站变成了一个静态化的网站了。我这人比较恋旧,于是把之前的数据备份一下,放在自己的网盘里,万一我有一天想不开又想用Typecho了呢?(应该没有这种万一)。于是打开了篱落主机的虚拟主机后台,使用DA面板作了一个备份,今晚老婆睡了,想把数据做个转移,于是Download下来,本来是解压一下看看下载文件是不是完整的,结果一解压,神奇的事情发生了。

继续阅读