一、前言由于之前白嫖的DeepSeek的API过期了,导致博客的AI摘要功能也报废了,于是咬咬牙斥巨资花了10块买了DeepSeek的500w的tokens。
但后面看着躺在自己账号的500w的tokens,觉得这些钱不花心里难受啊,于是便四处寻找能将这钱花出去的办法,某天在Langchain的Data Loader中发现一个奇怪的东西,没错,就是这玩意:BiliBiliLoader
简单来说它可以抓取B站视频的转录文本,然后将其转化为Document对象,而有了Document对象我们就可以做很多事情了,比如可以将Document对象丢给大模型,让大模型帮我们总结B站的视频内容。既然轮子别人都已经造好,只需要组装一下自己的跑车自行车就可以让其跑起来了,于是记录一下这个折腾的过程,当然项目已开源。
项目地址:RisingIce/bilibili_summary (github.com)
二、基本实现过程2.1 整体思路实现的本质上是借助一种基于RAG(检索增强生成)思想优化大语言模型(LLM)输出的方法,让LLM能够实现检索到自搭建知识库的内容从而回答问题,增加LLM ...
一、前言原先我的博客统计用的是51La,但用下来总感觉差点意思(并不是说51La不好,只是不太符合我的个人口味),于是便开始寻找替代品,偶然在洪哥博客下看到了这篇文章使用Docker搭建Umami统计,显示近一年的pv、uv数据的API搭建 ,其中的UmamiAPI原先是用PHP写的,本人对于PHP是不太熟悉的,后续如果要修改也不太玩的明白,于是打算用Python Copy参考原先的PHP代码写一个,不同的是采用Fastapi来作为后端框架,Vercel KV作为Umami API的缓存数据库,将其部署于Vercel上,下面简单记录一下搭建过程
二、准备工作
注册 Vercel
Fork Umami,顺手点一个Star
Fork Umami-api
两个域名(解决Vercel被墙的问题)
三、开始部署3.1 创建Postgres数据库打开Vercel 主界面-> storage -> create Database
选择Postgres -> continue
创建好之后需要点击你创建好的Postgres数据库
记录下你数据库的连接操作符,只需要双引号内的 ...
一、前言最近想给站点加上评论系统,准备使用Vercel+免费的Mongodb cloud的形式来部署Twikoo,这样又省了1笔钱简单快捷,这里就记录下Twikoo的搭建过程
Twikoo官方文档:Twikoo 文档
Anzhiyu主题文档:安知鱼主题官方文档
二、准备工作
注册MongoDB
注册Vercel
给twikoo顺手点一个Star
域名(解决Vercel部署之后被墙的问题)
三、步骤3.1 MongoDB设置登录MongoDB之后, 点击Create 创建 deployment
选择免费的M0数据库,服务提供商选择亚马逊云(AWS),地区选择 Singapore
创建数据库用户与密码,点击QuickStart,填入Username和Password后Create USer
设置ip白名单,点击Network Access,选择 ADD IP ADDRESS
如果是Vercel方式部署的Twikoo需要将MongoDB设置为全网可访问的状态,即添加0.0.0.0/0:
ps:具体原因参考:How can I allowlist IP addresse ...
一、前言最近把博客搬到了Vercel 上,但由于Vercel上部署的站点域名DNS都被污染了,导致国内无法正常访问,好在 Vercel 官方提供了单独的 IP 和 CNAME 地址,只需要额外购买一个域名+我们的赛博菩萨CloudFlare就可以继续愉快的玩耍了,下面简单记录一下我的实现过程
二、准备工作
购买域名
注册CloudFlare
记录下Vercel准备的IP地址与CNAME地址
1234#IP地址76.223.126.88#CNAME地址cname-china.vercel-dns.com
三、步骤3.1 将域名托管给CloudFlare打开CloudFlare,选择Add a domain
添加成功之后,找到DNS ->记录,增加两条 DNS 配置。对于你的一级域名来说,只需要添加一条 A 记录的解析即可,输入是 Vercel 准备的 IP。添加A记录后,保存后显示的是你的域名
Ps:建议再添加一个CNAME类型的www.域名指向你的博客网站,目标写Vercel准备的CNAME地址cname-china.vercel-dns.com,如图:
往下滑,找到C ...
一、前言最近刚好白嫖到了DeepSeek 的大模型API,就想着给自己的博客加上AI文章摘要的功能,但原本我博客用的anzhiyu主题集成的是TianliGPT的接口,并且只能使用他们家的接口,这就有点难受,所以扒了一下主题的源代码,发现有可以改的地方,故出此教程记录一下这个修改的过程
二、修改步骤准备工作:
能用的大模型API并且知道该API的调用方法及参数(必备)
anzhiyu主题为本地部署的(即你的主题文件位于blog项目的theme目录下,而不是npm安装的方式)
2.1 开启AI摘要功能修改博客目录下_config_anzhiyu.yml 文件中post_head_ai_description的内容
例子:
12345678910post_head_ai_description: enable: true gptName: AnZhiYu mode: tianli # 默认模式 可选值: tianli/local switchBtn: false # 可以配置是否显示切换按钮 以切换tianli/local btnLink: https://afdian. ...
一、前言最近在跑Comfyui项目的时候,由于工作流要用到的模型太多且太大,几乎要把服务器的存储空间占满了,所以打算迁移Comfyui的模型到NAS上,这里就做一个Ubuntu挂载NAS(群晖系统)以及Comfyui模型迁移记录
二、前置工作环境:
Ubuntu 20.04.6 LTS
群晖NAS系统
准备工作:
Ubuntu的root账密或者Sudo权限(必要)
群晖的管理员账号(方便后续的操作)
已安装nfs-common (使用NFS协议挂载)
使用dpkg -l |grep -i nfs-common命令查看Ubuntu是否安装nfs-common,若出现以下界面则为已经安装
若未安装的情况下请使用以下命令进行安装
1apt install nfs-common
三、开始迁移3.1 群晖操作步骤1.创建共享文件夹,名称可自取
建议取消勾选只允许管理者访问,其他保持默认即可
2.打开共享文件夹的NFS权限
进入控制面板-共享文件夹下,选择需要开启NFS的共享文件夹,右键该文件夹,点击编辑,切换到NFS权限的标签下
注意:这里要记录下共享文件夹的装载路径,后面会用 ...
一、起因最近在开发Python项目的时候遇到了一个奇怪的问题,按照往常的情况激活项目的conda环境之后,发现该环境没有起作用,项目也跑不起来,一直在报没有xxxx包的错误,使用pip list,看了一眼环境的包列表,发现包是存在的,这就非常令人费解
二、解决思路仔细看了报错的原因,发现Shell的环境变量的Python解释器路径并不是我激活的环境的Python解释器,是Ubuntu自带的Python解释器,这就解释了为什么我明明激活了环境却还是一直在报错误的原因,跑项目的时候用的是Ubuntu自带的解释器,使用的环境也是自带的解释器中的环境,自带的环境肯定是没有项目的环境依赖包的
后面去问了一下通义千问,它是这么回答的:
其中第三点的Shell环境变量一下子就点醒了我,结合之前看到的Python解释器的路径不对,就顺着第三点继续排查原因,使用echo $PATH看了一些Shell的PATH变量,发现自己项目环境并不是第一顺位,完全符合第三点的描述
于是继续问通义千问的解决方法,它是这么回答的:
但这个方法有一个致命的缺点:那就是每当你打开新的shell之后都会自动激活该项目环境, ...
一、前言实习的时候部门头头给了我一本书,叫做《程序员的README》,我更愿称之为程序员的自我修养,书中内容更多的是教你如何应对代码之外的事情,内容通俗易懂,很适合程序员刚入门时的读物。最近也是在看这本书,正好分享一些书中的摘抄以及个人心得。
书的主旨是针对如何改进、如何学习、如何推荐职业生涯发展、以及如何成为一名更好的开发者提供不同的方法和步骤。包括适应团队的工作流程、处理会议、如期交付、善用学习工具和技术领域的最佳实践,指导人们如何成为团队中有价值的成员。
二、步入自觉阶段马丁•布罗德威尔将能力分为了四个阶段:
无意识的无能力:意味着你无法胜任某些任务,并且没有意识到这种差距
有意识的无能力:意味着你无法胜任某些任务,但你已经意识到这种差距
有意识的有能力:意味着你可以通过努力完成某项任务
无意识的有能力:意味着你可以很轻松的胜任某些任务
所有的工程师都是从前两个阶段开始,目标是尽快进入第三个阶段
2.1 如何学习1.在实践中学习
在实践中学到的东西要比你只坐在那单纯的阅读要学到的到的多得多,积极的编写代码并且发布你的代码,尽你所能的去理解你工作会造成的影响,并以适当的谨慎程度 ...
奇思妙想
未读一、前言还记得大一刚学编程的时候,学的第一门语言是C语言,print出的第一行代码是Hello World。现在想起来记忆已经有些模糊,只记得当时配置好环境之后,跟着老师一个字母一个字母的输入进去,点击运行之后,cmd窗口弹出,第一行就是Hello World,当时忙于惊叹于计算机编程之神奇带给我的冲击,并没有细想为什么是Hello World,老师也没有过多解释。今天周末闲来无事,就去翻找了一下Wiki以及其他资料,在此做一个总结报告记录一下。
二、Hello World 的由来Hello World 最早可追溯至1973年Brian Kernighan 撰写的一份内部的技术文件《A Tutorial Introduction to the Language B》中的一个示例程序:
12345678main( ) { extern a, b, c; putchar(a); putchar(b); putchar(c); putchar('!*n');} a 'hell';b 'o, w';c ...
一、 前言一直以来都想要有一个自己的博客网站,记录一下个人的学习经历,但奈何囊中羞涩,就想找找有没有什么既不花钱又把事情办了的方法,于是便在网上搜索相关的文章,发现真有这样的白嫖方法,于是就想记录一下使用Github Page + Hexo搭建博客的过程。
GitHub Pages 是 GitHub 提供的一项免费服务,允许用户将静态网页托管在其平台上。这项服务非常适合用于个人网站、项目文档、博客等场景,因为它不需要服务器端的编程语言或数据库支持,只需要纯 HTML、CSS、JavaScript 文件以及任何静态资源。
Hexo 是一个基于 Node.js 的静态站点生成器,它的设计目标是快速、简洁和高效。Hexo 可以将 Markdown 或其他文本格式的内容转换成静态的 HTML 页面,这使得部署到 GitHub Pages 或其他静态网站托管服务变得非常容易。
二、准备工作2.1 创建Github账号与个人仓库
创建Github账号
进入GitHub官网,注册个人账号,这里不过多展开,需要注意的是这里要记住自己的用户名与邮箱账号,后面有用!!!
创建个人仓库
登录Githu ...





































