前言 写博客的目的是为了给自己做资料积累,以至于以后方便自己查找,也方便他人查阅,也希望以后回过头来再看自己的博客时也会有所收获或感想。 做博客就要做的美观、简单、大方,要么就不做。 学习完本结课程,就可以让你的博客在本地运行起来啦! 常用博客框架介绍 博客比较流行的常用框架主要有两个,即:Hexo 框架 和 Halo 框架。 Hexo Hexo 官网 ,Hexo 是一个快速、简洁且高效的博客框架,也是一个比较老的博客开发框架了,它是采用 Node.js 开发的,功能强大,部署方便,但是没有博客后台管理系统,所以对博客进行管理就不是很方便 Halo Halo 官网 ,Halo 是一个优秀的开源博客发布应用,也是一个新的博客开发框架,它是采用 Java 语言开发的,功能强大,部署稍微有一点点复杂,但是它有一个强大的博客后台管理系统,所以对方博客进行管理就很方便
1 引言:当博客写作遇上生成式AI 在内容创作领域,生成式AI正引发革命性变革。作为开发者,我亲历了从手动写作到AI辅助的转变过程。传统博客创作面临两大痛点:内容生产效率瓶颈和个性化需求难以满足。 本文分享如何构建一个全自动化的AI博客系统,核心技术栈为Spring AI + FastAPI + 本地LLM部署,实现从主题生成到内容发布的完整闭环。 当生成500篇技术博客时,使用GPT-4 API的成本约为750,而本地部署的LLaMA2-13B模型单次推理成本仅0.003 2 系统架构设计 2.1 整体架构拓扑 图1:系统架构拓扑图 本系统采用分层解耦设计 :前端通过REST API与Spring Boot交互;Spring AI处理业务逻辑和提示工程;FastAPI提供模型推理端点;本地LLM(如LLaMA2)执行生成任务。 关键优势在于数据完全本地化,避免敏感信息泄露,且支持深度定制提示模板。
hexo博客添加本地搜索功能的步骤 使用 hexo-generator-search 的 Hexo 插件来做内容搜索,安装命令如下: npm install hexo-generator-search ,但是,我的问题出现了,刚刚开始的时候,我是在windows电脑上面配置hexo的博客的,但是,后面我迁移到了mac上,然后本地搜索功能突然就不能用了。 以上的search.xml就是我们配置了本地搜索后,自动生成的xml格式的包含站点所有博客的文件,通过这个文件就可以进行本地搜索功能。 当我删掉这篇发现本地搜索可以,后面又不行了,这不是玩我吗。 于是有了后面的解决方案。 第二步 找到你的博客主题的search.ejs模板文件,修改下面代码: <script type="text/javascript"> $(function () { console.log("
Ollama 是一个开源平台,能帮助用户轻松地在本地运行和管理大语言模型 (LLM)。 Ollama 的主要特点包括: • 本地运行:模型直接在用户本地设备上运行,数据无需上传云端,有效保护数据隐私。 • 简单易用:提供简洁的命令行界面 (CLI) 或 API,方便快速启动和使用模型。 : 特性 Spring AI Ollama 主要功能 AI 应用开发框架,集成多种 AI 服务 在本地运行和管理大语言模型 (LLM) 支持的模型 支持 OpenAI、Google、Ollama 等多种模型 (详见官方文档) 支持 Llama 3、DeepSeek-R1、Phi-4 等多种模型 (详见官方文档) 部署方式 通过 Spring Boot 集成到应用中 通过本地命令行或 Docker 独立部署 数据隐私 数据隐私取决于所选服务商,部分模型支持本地部署 模型完全在本地运行,数据隐私性高 适合场景 构建企业级 AI 应用 个人研究、开发及对数据隐私有高要求的项目 适用场景 • 尤其适合需要私有化部署
1>官方文档 https://github.com/hexojs/hexo 2>搭建博客 1.全局安装 hexo,创建博客 npm install hexo-cli -g 2.初始化 hexo init blog 3.启动本地 hexo-server hexo server 4.新建一个 hexo 博客,富文本 makedown 文档 $ hexo new "Hello Hexo" 5.打包发布到 hexo
只需等待很短时间,inis博客就能在本地安装完成。Inis博客网站会在安装完成后,转入登录页面。 我们可以在这里对inis博客网站进行各种设置。 虽然此时inis博客网站已经安装完成,但我们还没有为inis博客安装前端(也就是inis网站的主题),因此我们在访问本地的inis博客地址时,会自动跳转到后台登录页面。 – 本地地址即为本地网站的输出端口号,inis博客网站的前端输出端口为87,因此这里也填入87。 而我们创建的能够连接本地网站的临时公共互联网网址,则可以在“状态”项下的“在线隧道列表”中找到。 将这里显示的公共互联网地址粘贴到浏览器地址栏,就能访问到本地的inis博客网站页面。 完成“域名类型”的更改后,就可以点击页面下方的“更新”按钮,将cpolar云端的空白数据隧道与本地inis博客前端网站连接起来,即生成了能够长期稳定存在的inis博客前端网站数据隧道。 3.
2.在build.gradle文件中的dependencies中添加如下脚本: compile fileTree(dir: ‘lib’, include: [ ‘*.jar’])
博客炫酷效果展示 安装Hexo 安装Git 参考文章:Git实用教程(二) | Git简介及安装详解。 Hexo是一款快速简洁的博客框架,可以将 md 文档渲染为静态 HTML 页面,拥有非常多的主题和插件可以选择,安装过程如下: npm install -g hexo-cli ? 本地建立站点 初始化站点文件夹 hexo init <floder> 使用该命令会将Github上Hexo源码和默认主题源码拉取到本地,该文件夹即为站点根目录: ? ? 本地启动站点服务 hexo s 使用该命令,Hexo会在本地4000端口启动Web服务,供浏览器访问: ? 访问本地站点 使用浏览器访问 http://localhost:4000 即可: ? 本地启动和访问站点有什么用呢? 本地预览! 文章写好后,可以先在本地生成页面并启动服务,然后在浏览器中预览一下,确认没问题再推送到服务器上,方便很多。
也正因博客很重要,才吸引了不少开发者,制作出了各种各样的个人博客软件。 今天,笔者就为大家介绍,如何在本地Ubuntu系统上,搭建一个Emlog个人博客网站,并使用cpolar创建的内网穿透数据隧道,将其发布到公共互联网上。 1. 完成设置后,我们就可以输入emlog的网址,尝试访问本地emlog的页面。 或者在emlog本地地址后加上“admin”,访问emlog的后台页面,进行博客网站的设置。 我们将显示的emlog公共互联网地址,粘贴到Ubuntu系统的浏览器地址栏,就能访问到本地emlog博客的页面。 不过,此时的数据隧道只是临时数据隧道,每24小时就会重置一次。 总结 emlog只是众多个人博客网站中的一个,与emlog一样的个人博客网站还有很多,我们也都可以以相同的思路,在本地设备上进行安装,再通过cpolar创建内网穿透数据隧道,将本地电脑上的网站发布到公共互联网上
前言 本文主要介绍如何通过Linux centOS8+宝塔面板工具,本地搭建一个Typecho个人博客网站。 并结合cpolar内网穿透工具配置公网地址,实现随时随地远程访问本地局域网内无公网IP的站点。 Typecho是由type和echo两个词合成的,来自于开发团队的头脑风暴。 Typecho基于PHP5开发,支持多种数据库,是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。选用Typecho,搭建独一无二个人网络日志发布平台,享受创作的快乐。 创建站点 点击网站,创建一个web站点,点击添加站点,域名填写本地地址:127.0.0.1:8089,端口号可以自己指定,根目录我们选择我们上面创建的typecho目录. 选择完成点击提交 4. typecho页面添加数据库配置信息,信息填写上面创建数据库所设置的信息,然后点击确认开始安装 然后设置创建账号信息 安装成功,页面出现用户名和密码信息,需记住,然后点击下面访问控制面板 下面我们就可以发布个人博客了
它的使用效果如图: 必须要 AI 摘要吗 不必要! 我集成 AI 摘要只是为了方便跟我有一样阅读习惯的人。 我的个人博客在于记录生活和写一些备忘录,对于别人来说全是一些低价值的数据。 我现在在博客上集成了 AI 摘要功能,是因为我使用了 TianliGPT。 我当时因为出于“支持独立开发者”的情结,购买了 TianliGPT 的服务。 即便如此,我的博客中也只有不到三分之二的文章有 AI 摘要。 这样下去,感觉像个无底洞。 这个时候的 AI 摘要功能就变成了一个历史包袱。 这也符合当初换到 Hugo 静态博客的初衷,尽量把数据都静态化。 尽量让页面数据 SSG(Static-Site Generation)/ SSR(Server-Side Rendering)。 方式 把 AI 摘要放在本地有 2 个思路: 在 data 目录下用 .json 文件保存数据 把摘要结果放在文章 .md 文件的 Front Matter 里 2.
Typora+PicGo+码云Gitee搭建本地博客环境 前期准备: 安装Typora 安装链接:https://typora.io/ 安装PicGo 安装链接:https://github.com
前天看见张益达使用腾讯云静态网站托管搭建了一个Hexo博客,自己便忍不住也想折腾,终于折腾了一早上也使用Hexo搭建了个人博客,刚开始使用的是腾讯云自动部署,但是因为自己不会换主题而放弃,最后使用本地部署的 此时说明你的博客已经在本地部署成功,博客的相关信息修改请参照Hexo官方文档操作。 云开发环境创建 登录你的腾讯云开发控制台,单击立即创建并使用,新建一个环境来进行部署。 后续发布更新 后续对本地的博客进行修改,或者增减页面,更换主题等操作,只需要都在本地进行,且预览无误后再按照以下步骤更新至腾讯云CloudBase。 ,均要在刚开始创建的博客本地文件夹执行,且使用 Node.js command prompt或使用后面文章中提到的 git bash执行。 然后进入本地博客目录,打开配置文件 _config.yml,找到里面的 deploy,把刚刚复制的SSH链接粘贴在对应的位置。
解决方法(问度娘的,因为自己是刚搭建的,所以选择了第一种,强制push,若是你已经搭建好的博客,还是选择其他几种方法——>第一种最省事,最快) 原因:远程repository和我本地的repository 冲突导致的,而在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。 push前先将远程repository修改pull下来 $ git pull origin master $ git push -u origin master 若不想merge远程和本地修改,可以先创建新的分支
share_source=copy_web 如何使用HUGO快速搭建一个本地个人博客网站并发布公网远程访问 1. 这样我们就成功使用HUGO在Windows本地快速部署了一个静态博客网站。 5. 安装内网穿透工具 目前我们在本机成功部署了一个博客网站,但如果没有公网IP的话,只能在本地局域网环境使用,有一定局限性。 配置公网地址 接下来配置一下本地 博客网站 的公网地址, 登录后,点击左侧仪表盘的隧道管理——创建隧道, 创建一个 博客网站 的公网http地址隧道: 隧道名称:可自定义命名,注意不要与已有的隧道名称重复 通过本文的介绍和步骤指导,相信你已经成功在 Windows 电脑上搭建了一个本地博客,并利用 Cpolar 实现了远程访问。
,你可以尝试检查在博客根目录是否存在以下目录,如果不存在,则执行命令安装额外插件: npm install axios p-limit node-fetch --save 安装后,在Hexo配置文件_config.yml OpenAI 或兼容模型的密钥 model: gpt-3.5-turbo # 使用模型名称 prompt: > 你是一个博客文章摘要生成工具 摘要本地实现功能,只需修改成对应的字段名称比如ai_text即可对接,具体请看主题文档。 ,难以清理,特别是仅有一份源码在本地的朋友,注意勤备份。 QwQ 32B大语言模型 中等(受算力资源影响) 基于分布式家用显卡算力的平台,提供免费的大语言模型API,支持本地运行和共享算力,适合开发者和爱好者使用。
一.前言 此工具解决的痛点是在本地编辑的 Markdown 文件里包含的图片,在博客园发布时,需要手动一张张的复制到博客园的编辑器中上传,十分麻烦,此文中有详细说明:如何高效的编写与同步博客 (.NET 三.使用 第一次运行需要配置博客ID,账号密码等,按照提示输入即可,对密码采用tea加密算法进行加密存储。 ? 四.上传图片 对Markdown文件里的图片进行解析,上传到博客园,并且转换内容保存到新的文件中。 dotnet-cnblog proc -f <markdown文件路径> ? 处理过的内容保存在 Markdown 原始文件名-cnblog.md 中,复制粘贴到博客园的编辑器发布即可。 五.其他说明 程序未加过多的容错机制,请勿暴力测试。 只有本地路径的图片才会上传,所有http/https远程图片都会过滤 图片上传完毕以后,会自动转换md内容保存到带cnblog后缀的文件里面 密码错误请重置配置 若上传接口报错,请到博客园后台设置
0 前言 之前搭建的博客是在线的,没有在本地搭建一个进行预览,导致修改样式或者添加功能的时候要频繁的 push ,然后再去查看改得好不好看,这样的体验可以说是非常糟糕。 所以我下载了 Jekyll 到本地,然后生成本地的博客进行预览,觉得改得还行才 push,这样就比较省事了。 2 搭建本地博客 我的博客是使用模板的,这里只说使用模板的 下载这个模板到本地,然后解压 https://github.com/kaeyleo/jekyll-theme-H2O ? 复制 http://127.0.0.1:4000/ 到浏览器打开,就能看见本地的博客了。这里因为我修改过,所以和模板有所不同。 ? 3 相关说明 如果想把本地的博客发布到网上,那就需要接着折腾了,域名、服务器,还有别的都得搞。推荐使用 GitHub Pages 搭建,原因很简单,方便简单又不花钱。
雷锋网AI 科技评论按:如果每个人都有足够的时间和热诚,并乐意去大学拿个 AI 学位,那你大概就不会读到这篇博客了。 虽说 AI 的工作方式挺神秘的,但在处理技术问题的时候,以下这五个 AI 原则应该可以帮你规避一些错误。 这篇来自 eloquent.ai 博客的文章所说的,总结起来就是这 5 条 AI 原则: 利用未曾见过的数据评估AI系统 更多数据可以带来更好的模型 有效数据的价值远远超过无效数据 从一个简单的基线开始 两者都经常发生,即使是对于经验丰富的研究人员 你在网上看到的所有和机器学习有关的内容(新闻,博客,论文),如果没有其它作证那它们都是有歧义或错误的——包括现在这篇。 谢谢你的阅读! via blog.eloquent.ai,雷锋网 AI 科技评论编译
说明 非常感谢nick老师的提点老师博客:https://home.cnblogs.com/u/nickchen121/ 项目连接 1.码云:https://gitee.com/pythonywy/html_to_md JSON文件,且随笔全部转成MD格式文件 功能二:输入指定随笔网址把随笔内容转成MD并且保存 功能三:爬取某个分目录下博客 由于不同博客具有不同的见状性`要根据博客能让进行适当的修改就可以使用此程序 程序没有加入多进程与多线程进去增加博客园的负担 爬取内容请不要用做商业用途 初衷主要是为了帮助博主把已上传的随笔下载至本地方便修改 更新日志 2019.7.20 增加了功能 功能介绍:爬取某个分目录下博客 版本升级至5.0,增加了可视化界面可视化界面 YWY 码云链接:https://gitee.com/pythonywy github_id:a568972484 github_url:https://github.com/a568972484 作者博客 :小小咸鱼ywy 博客链接:`https://www.cnblogs.com/pythonywy 希望得到大家相关体验,好进行后续的改进,谢谢 description Function introduction