hugo 第2次折腾

最早折腾的是blowfish模版,
因为npm的问题导致打开powershell 和vscode chrome新页面启动卡顿
开始卸载2个chrome新装插件,没有效果,没有重启,第二天继续卡。
全局npm卸载了blowfish-tools,重启后恢复,正常。
想着继续不用npm折腾blowfish,先加个评论功能,选择了twikoo。
发现没有啥可以参考的教程。自己也懒得研究。

twikoo需要先跑起来。这个是独立的模块。
两部分组成,数据库和部署环境。
部署环境vercel被墙了。
云函数部署 | Twikoo 文档
netlify需要身份验证,身份证什么的。魔法上网不行,不开也不行。测试2天多个邮箱都不行。放弃。邮箱用的gmail和github也不行。
huggingface 目前还能用。
按照官方的教程就行。

mongodb+srv://twname:mmmmmmmmmmmmm@twikoo.hphfd.mongodb.net/?retryWrites=true&w=majority&appName=twikoo

代码 这个地方name如上图 密码也是 没有箭头括号引号。部署成功后会提示

"code":100,
"message":"Twiko0云函数运行正常,请参考https://twik
"version":"1.6.39"

上面提到blowfish 功能 全面,图片用的也多,咱不用cdn,所以没啥美化效果。
blowfish没看到添加twikoo的教程。就没折腾。

hugo换模版发现配置文件不同有用yaml和toml配置的。开始不懂。以为挺麻烦。看了教程挺复杂感觉。
我想要直接换个仓库部署,其实新建一个github仓库就行。
我直接换了个号重新建仓库。这个是新的问题起源。

这次模版选择了hugo stack 看着简单教程多。 同样教程多的papermode 和 fixlt等
hexo的模版教程更多 主要就是twikoo留言系统的。
各种查资料没有遇到什么大问题。
stack的模版配置调试文件在blog--themes-stack-config.yaml里面设置
没有加太多东西.
这个教程加了不少.
Hugo Stack主题配置与使用 | Bore's Notes
期间用了ai解决一些问题,感觉ai不错.代码问题.比较信赖ai,这也是后面累计浪费几小时的根源.

我看.ssh/id_rsa文件只有一个.我还把原来那个复制到别的文件夹(错误操作)重新获取id_rsa.
git push时候提示要么权限 也么仓库不在.
我问ai 一台电脑两个github账号,ssh权限,他告诉了,操作步骤,我按着操作了一遍.
git push时候提示要么权限 也么仓库不在.
我看.ssh/id_rsa文件只有一个.
讯飞星火大模型-AI大语言模型-星火大模型-科大讯飞
ai发的我能做好一部分,有的却不行
编辑或创建~/.ssh/config文件,这个相当于申明or路由表

# Account 1
Host github.com-account1
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_account1

# Account 2
Host github.com-account2
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_account2

比如下图repo就是你的name/name.github.io这个我不知道,

git clone git@github.com-account1:username/repo.git
git clone git@github.com-account2:username/repo.git

后来知道了,按照标准还是不行.
主要错误我发现是权限那步需要输入密码的时候 显示的rsa不是我要认证的那个id_rsa_2名字我申请的时候不同的.
git push时候提示要么权限(密码错误 和正确都是权限问题) 也么仓库不在.

我开始回忆第一次git仓库那个教程,认证的 是
git config --global user.name
git config --global user.email
我也是用ai搜索的.
撤销全局
git config --global --unset user.name
git config --global --unset user.email
下面是错误代码
git config --global --unset user.acevs
git config --global --unset user.acevs
正确代码是
git config --global --unset user.acevs "个人github账号名"
git config --global --unset user.acevs "个人github账号邮箱"
撤销全局后。我也没有设置local系统级权限
git config --local user.name "个人github账号名"
git config --local user.email "个人github账号邮箱"
通过一个list命令可以看看全局下面还有没有--global账号了
没有就ok了。

然后remove远程仓库。second.github.com是你.ssh/config的host后面的地址
不是hostname后面的地址
格式如下

git remote add origin git@second.github.com:acevsa/acevsa.github.io.git

不确定成功链接 就用查看链接仓库名字
git remote -v

然后一路操作上传成功
git init
git branch -M main
git status
git add .
git commit -m "first commit"
git push -u origin main
git push -u origin main --force

后面page设置绑定域名简单,可以直接github绑定域名
以及actions设置可以简单也可以复杂就看你的插件多不多和需求了也是略过

twikoo第一次如果点击的设置的密码一定要记住,一定也设置密码.不然部署环境可能就错了需要重新授权一下才行.
vercel和huggingface 可以用一个mongodb.com数据库 我是都部署了.
云函数能注册都注册上.说不定啥时候用一下.
耗费时间不计其数,收获一点点.
ai虽然正确但是有的标点和逻辑什么的确实不好理解.没有事例.
所以还得搜索看实例.

hugo搭建参考
Github Pages + Hugo 搭建个人博客 - 渣渣的夏天
使用 Hugo + Github Pages 部署个人博客
从零开始的 Hugo 博客搭建 - Stilig's blog
使用Hugo+Github从0开始免费搭建个人博客_hugo github-CSDN博客

twikoo搭建参考
Hugo博客添加Twikoo评论 | Sulv's Blog
云函数部署 | Twikoo 文档

twikoo设置参考
在静态博客里添加Twikoo评论系统,并配置邮箱和TG通知

hugo stack主题配置
从零开始的 Hugo 博客搭建 - Stilig's blog

github多个账号ssh设置参考
一台电脑双 GitHub 账户配置,同时两个 SSH 密钥 - 简书
一台电脑双 GitHub 账户配置,同时两个 SSH 密钥_fatal: --local can only be used inside a git repos-CSDN博客
多个Git配置多个ssh密钥 - 简书

之前折腾文章
npm blowfish hugo – ACEVS
hugo安装 – ACEVS

最后
测试一下stack的hugo
ACEVS

npm blowfish hugo

有空时候就试试hugo.
学习学习git命令和他那个逻辑,

blowfish-tools

安装和配置 · Blowfish
视频介绍和指导youtube的
Blowfish-tools demo - YouTube

优点

blowfish-tools npm工具简化各种设置
通过选择和解答问题或者拖动图片到命令行解决,
大大提高了效率,
不会编程或者想零代码的人都可以试试。

缺点

可能只有我电脑如此 win10ltsc 2018版本
npm全局安装 中间网址是用镜像安装,不然会卡住
npm install --registry=https://registry.npmmirror.com i -g blowfish-tools
浏览网页时候会出现鼠标颤动卡柱现象,
我把新装的monica和沉浸翻译插件卸掉似乎好了点。其实没好。
当我启动powershell时候 powershell依旧会出现卡柱颤动现象,
当我启动vscode时候vscode依旧会出现卡柱颤动现象,
然后我清理了一下电脑,问题依旧,我开始回忆最近安装过的,两个插件
和那个npm的blowfish-tools
然后全局卸载
npm uninstall -g blowfish-tools
对了npm安装时候提示什么脚本需要自启,不然无法运行
powershell 输入 set-ExecutionPolicy RemoteSigned
然后选Y 你的blowfish-tools 才能使用。
我卸载完 set-ExecutionPolicy RemoteSigned 又改成了默认的N
测试了一下还是卡,
然后重启电脑,一切就恢复正常了。

markdown

虽然我写的都是随意一写,没有啥美化。假装在用markdown吧。
vscode卡顿也查了发现一堆优化,直接卸载了。原因也是npm那个问题引起的,只要用到命令行就有 问题。也有说命令行缓存还是什么优化的,不折腾。
subline-text用了感觉一般,速度确实快。
notepad++继续用吧。
之前用marktext也不小。

另一个类似jekyII的皮肤Beautiful Hugo | Hugo Themes
也可以试试。

参考

npm install --registry=https://registry.npmmirror.com i -g blowfish-tools
采用镜像安装
npm i -g blowfish-tools 需要外网

blowfish-tools : 无法加载文件 C:\Users\root\AppData\Roaming\npm\blowfish-tools.ps1,因为在此系统
上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Exe
cution_Policies。
所在位置 行:1 字符: 1

  • blowfish-tools
  •   + CategoryInfo          : SecurityError: (:) [],PSSecurityException
      + FullyQualifiedErrorId : UnauthorizedAccess
      + 
    

无法加载文件 C:\Users\xxxx\AppData\Roaming\npm\xxx,因为在此系统上禁止运行脚本_obfuscator 此系统上禁止运行版本-CSDN博客

set-ExecutionPolicy RemoteSigned

npm uninstall blowfish-tools
这将从你的项目中移除blowfish-tools依赖。如果你是全局安装的这个包,你需要添加-g标志:

npm uninstall -g blowfish-tools
如果你想确保blowfish-tools被从你的package.json文件中移除,可以添加--save或--save-dev标志(取决于它是作为生产依赖还是开发依赖被安装的):

npm uninstall blowfish-tools --save

或者

npm uninstall blowfish-tools --save-dev
这样做可以保证未来其他人在安装依赖时,不会不小心重新安装你刚卸载的包。