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

freshrss 代码部署成功 docker失败

看到freshrss有插件扩展系统,就忍不住试试。
用了第三方免费的,插件不能安装。
Releases · FreshRSS/FreshRSS
最新版,不能用。
我的环境。black群晖3617 6.1 版本的 比较老的。linux内核 低。很多新版的无法适配。调试起来很费事。就好比,winxp玩玩10的游戏,想办法有可能搞定的概率。但是花的时间和精力。不如换电脑。
后面会有参考资料。不自己再造一遍轮子了。
我只记录这次我的问题所在。
数据库这个好久没用了。不熟悉了。

image.png
用户名和应用的名字相同 一般就行。
重点:*勾选上 创建与用户同名的数据库并授予所有权限。
给以用户名开头的数据库(username%)授予所有限

php相关扩展,百度ai有提示。可以参考。不明白。全勾选也可以的
image.png

fresh版本。
image.png
从1.22.1安装到1.19.2 顺序安装。是个最费时测试的方法。
我采用的。耗时四五个小时。还测试了docker版本的。docker版本就测试了freshrss的官方版本。linuxsir的,我搜索了办法,都不行。魔法上网换了几个节点都不行。ssh docker pull 也不行。有八个块很快下载。剩下的死活不行。提示cloudflare好像这个网址。
换了几个国内源也不行。
群晖拉取Docker镜像 | 网络不通畅之后最新办法 | Doker-Compose预览_NAS存储_什么值得买
最后坚定了代码部署的方式。
这个是成功案例 部署环境不同。群晖搭建FreshRSS订阅托管服务 - 杨海雄

nginx 成功概率高应该。docker部署成功案例 开源的RSS订阅器FreshRSS-CSDN博客
apache 上面的博主失败了。他技术可以的。都不愿意折腾的
失败具体表现就是。开始的几个设定 语言设定 环境检测 数据库设定 密码设定 都无问题。
最后页面出现
"Error during context user init!"
从1.22.1出现到1.20.1 1.20.0设定完直接链接不上.
[BUG] "Error during context user init!" when accessing my freshrss · Issue #4208 · FreshRSS/FreshRSS · GitHub
神奇的是,github的几个反馈问题的,有的是自愈了。我等了一个晚上起来还是error
测试了nginx 和apache 都不行。
知道nginx 测试1.19.2 这个和之前那个docker博主安装的版本最接近。2022 feb 4日。
总结
black群晖3617 6.1 版本的
freshrss 1.19.2安装成功 代码部署。docker应该类似版本差不多。docker我看arm7 什么的版本多。我没有研究。latest代表的意义我也没查。docker这个好处缺点都有。好处就是版本的一致性安全性很好。缺点就是背墙了。不好下载,另外就是每个作者采用的下载服务器不同,有的很好下载,有的困难。
webdav上传后 在群晖解压缩,效率很高。
先删除文件夹,再删除虚拟主机,如果反过来,虚拟主机会卡柱。应该是关联的文件它还得解绑确定。
image.png

python 入门教程很多 李笑来都出教程了。还是2019年

Python 应该怎么学? 汇总的很全面。我全部打开,一个一个看看 对照着看。找了个有图片什么的 步骤详细的。

Python3 教程 | 菜鸟教程这个够详实,新手可以优先考虑。vsc的fitten code也有介绍。
Python教程 - 廖雪峰的官方网站 有自己名字的一般都不错的。
GitHub - walter201230/Python: 最良心的 Python 教程:
github的教程 质量也高一些的
GitHub - lijin-THU/notes-python: 中文 Python 笔记
Python3 教程_w3cschool 国内的也不错吧。直接开始刷题。
Site Unreachable 国外的w3shool
Edabit刷题初学者
GitHub - selfteaching/the-craft-of-selfteaching: One has no future if one couldn't teach themself.# 自学是门手艺 没有自学能力的人没有未来 李笑来的 新东方烙印,上来三板斧 励志鸡血。我就看了励志部分。后面就开始实例讲解边扯淡边授课。哈哈。
对了我还整了个pdf漫画的 obisidian pdf epub 没有 logseq好。目前我看。用logseq看的,感觉编辑器限制。漫画推荐一个付费编辑器。我想用vscode
image.png

GitHub Hosts

GitHub Hosts

这个有什么用?最直观的效果是GitHub图片可以正常加载,网页也稳定了。

GitHub Hosts主要是通过修改host的方式加速GitHub访问,解决图片无法加载以及访问速度慢的问题。

  • 主站: https://github.com/ineo6/hosts
  • 镜像: https://gitlab.com/ineo6/hosts
  • Github Pages: https://ineo6.github.io/hosts/

全新的GitHub访问加速工具,等待试用和反馈中,点击 FastDev 直达。

特点就是稳定!

hosts地址可能会调整,所以请务必关注GitHub、Gitlab主页,保证不迷路,也可以关注公众号:湖中剑。

使用方式

1. 远程hosts

现在新增了DNS获取方案,欢迎使用并反馈。

请查看 next hosts

内容定时更新,最近更新时间:2023-03-08 20:22:25。

# New!欢迎使用基于DNS的新方案
# https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts
# 地址可能会变动,请务必关注GitHub、Gitlab获取最新消息
# 也可以关注公众号:湖中剑,保证不迷路
# GitHub Host Start

# Please Star : https://github.com/ineo6/hosts
# Mirror Repo : https://gitlab.com/ineo6/hosts

# Update at: 2023-03-08 20:22:25

# GitHub Host End

2. 本地 hosts 服务

本地 hosts 服务获取到的ip是经过本地测试,所以成功率较高。

而且会定时获取最新的ip,尽可能保证访问。

注意,该方案需要结合SwitchHosts一起使用,或者你也可以直接访问地址,手动复制。

macOS (Intel)

执行下面命令, 服务会运行在: http://localhost:8888

curl -L https://github.com/ineo6/hosts/releases/download/v1.0.1/hosts-server-pkg-mac-x64.tar.gz | tar xzvf -
xattr -d com.apple.quarantine ./hosts-server-pkg-mac-x64/hosts-server
./hosts-server-pkg-mac-x64/hosts-server --port=8888

macOS (Apple Silicon)

执行下面命令, 服务会运行在: http://localhost:8888

curl -L https://github.com/ineo6/hosts/releases/download/v1.0.1/hosts-server-pkg-mac-arm64.tar.gz | tar xzvf -
./hosts-server-pkg-mac-arm64/hosts-server --port=8888

Linux (x64, amd64)

执行下面命令, 服务会运行在: http://localhost:8888

curl -L https://github.com/ineo6/hosts/releases/download/v1.0.1/hosts-server-pkg-linuxstatic-x64.tar.gz | tar xzvf -
./hosts-server-pkg-linuxstatic-x64/hosts-server --port=8888

Linux (ARM64)

执行下面命令, 服务会运行在: http://localhost:8888

curl -L https://github.com/ineo6/hosts/releases/download/v1.0.1/hosts-server-pkg-linuxstatic-arm64.tar.gz | tar xzvf -
./hosts-server-pkg-linuxstatic-arm64/hosts-server --port=8888

Run on Linux (ARMv7 32bit)

执行下面命令, 服务会运行在: http://localhost:8888

curl -L https://github.com/ineo6/hosts/releases/download/v1.0.1/hosts-server-pkg-linuxstatic-armv7.tar.gz | tar xzvf -
./hosts-server-pkg-linuxstatic-armv7/hosts-server --port=8888

Windows

下载 https://github.com/ineo6/hosts/releases/download/v1.0.1/hosts-server-pkg-win-x64.zip ,解压后执行下面命令,服务会运行在: http://localhost:8888

.\hosts-server.exe --port=8888

配置hosts教程

通过 SwitchHosts 自动更新

这里推荐使用 SwitchHosts 配置hosts,操作很简单,支持跨平台。

注意:首次使用先备份下本地hosts。

详细介绍可以阅读 SwitchHosts! 还能这样管理hosts,后悔没早点用 。

操作步骤

添加一条规则:

  • 方案名:GitHub(可以自行命名)
  • 类型:远程
  • URL 地址:https://gitlab.com/ineo6/hosts/-/raw/master/hosts
  • 自动更新:1个小时(时间可自行调整)

这样就可以和最新的hosts保持同步。

switchhost-github.png

手动配置

macOS

hosts文件位置:/etc/hosts

macOS系统下修改需要按照如下方式:

1:首先,打开(访达)Finder。
2:使用组合键Shift+Command+G打开”前往文件夹”,输入框中输入/etc/hosts
3:然后就会跳转到hosts文件位置。

注意:如果你使用VS Code,可以直接用VS Code修改和保存,不需要复制文件。

复制hosts文件到桌面上,鼠标右键右击它,选择「打开方式」—「文本编辑」,打开这个hosts文件,把前面的hosts内容复制进来。

然后把你修改好的hosts文件替换掉:/etc/hosts 文件。

注意:如果弹出密码输入框,你需要输入你当前登录账号对应的密码。

最后刷新缓存:

sudo killall -HUP mDNSResponder

Windows

hosts文件位置:C:/windows/system32/drivers/etc/hosts

将前文hosts内容追加到hosts文件,然后刷新DNS缓存:

ipconfig /flushdns

我的作品

  • GitMaster:开发者助手,代码仓库结构浏览器扩展
  • homebrew-install:Homebrew快速安装教程和脚本
  • GitHub Hosts:GitHub最新hosts,定时更新
  • Awesome Mirror:镜像收集,旨在帮助你快速安装开发工具
  • mp-ci:微信小程序、小游戏发布助手(CI)

前言:如果你所在地区不翻墙的情况下无法打开github.com网站,那么通过修改电脑本地hosts文件就可以正常打开github.com。


具体方法:

https://ineo6.github.io/hosts

备用地址:

https://gitlab.com/ineo6/hosts
https://github.com/ineo6/hosts

最新DNS新方案(定时更新):https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts


原理:https://zhuanlan.zhihu.com/p/107334179

hexo github 搭建

https://blog.csdn.net/qq_58608526/article/details/124652412

这个命令行详细.不错.不过过程不够详细.搭建完.只能本地浏览.

https://blog.csdn.net/weixin_42072280/article/details/128277772

这个更接近我搭建时间.设置详细.仓库创建需要增加readme不然失败.继续学习.

https://blog.17lai.site/posts/40300608/#Hexo-%E6%97%A5%E5%B8%B8%E6%93%8D%E4%BD%9C%E5%91%BD%E4%BB%A4 [三万字教程]基于Hexo的matery主题搭建博客并深度优化一站式完全教程 _

笼统 有功底才能学习哈.