前言 写博客的目的是为了给自己做资料积累,以至于以后方便自己查找,也方便他人查阅,也希望以后回过头来再看自己的博客时也会有所收获或感想。 做博客就要做的美观、简单、大方,要么就不做。 学习完本结课程,就可以让你的博客在本地运行起来啦! 常用博客框架介绍 博客比较流行的常用框架主要有两个,即:Hexo 框架 和 Halo 框架。 Hexo Hexo 官网 ,Hexo 是一个快速、简洁且高效的博客框架,也是一个比较老的博客开发框架了,它是采用 Node.js 开发的,功能强大,部署方便,但是没有博客后台管理系统,所以对博客进行管理就不是很方便 2、配置 Java 环境变量,可以参考这个教程:https://www.runoob.com/java/java-environment-setup.html 3、测试 JDK 是否安装成功,在命令行输入 -processor <class1>[,<class2>,<class3>...]
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("
/dist/cubism4.min.js"></script> <link href="https://cdn.jsdelivr.net/gh/journey-ad/blog-img@76ba<em>2</em>b3/live<em>2</em>d /live<em>2</em>d/lib/pio.js"></script> <script src="https://cdn.jsdelivr.net/gh/journey-ad/blog-img@76ba<em>2</em>b3/live<em>2</em>d /lib/load.js"></script> 将上方的代码添加到footer.php下,就完成安装了 如果没有,请刷新你的cdn缓存 自定义修改 修改需要将上述js本地化,具体方法可见文末 修改然然的尺寸 important;} 本地化 如果需要本地化,或加到自己的对象存储里的话,我整理了一份文件 点击这里下载,将js文件夹下的文件夹传到自己的对象存储里 如果在上方进行了修改,需要将修改的文件上传 将下方的 > 参考: 1.如何将嘉然live2D添加到博客网站当看板娘 2.添加嘉然Live2D看板娘并消除对JsdelivrCDN的依赖
Ollama 是一个开源平台,能帮助用户轻松地在本地运行和管理大语言模型 (LLM)。 Ollama 的主要特点包括: • 本地运行:模型直接在用户本地设备上运行,数据无需上传云端,有效保护数据隐私。 • 简单易用:提供简洁的命令行界面 (CLI) 或 API,方便快速启动和使用模型。 : 特性 Spring AI Ollama 主要功能 AI 应用开发框架,集成多种 AI 服务 在本地运行和管理大语言模型 (LLM) 支持的模型 支持 OpenAI、Google、Ollama 等多种模型 (详见官方文档) 支持 Llama 3、DeepSeek-R1、Phi-4 等多种模型 (详见官方文档) 部署方式 通过 Spring Boot 集成到应用中 通过本地命令行或 Docker 独立部署 数据隐私 数据隐私取决于所选服务商,部分模型支持本地部署 模型完全在本地运行,数据隐私性高 适合场景 构建企业级 AI 应用 个人研究、开发及对数据隐私有高要求的项目 适用场景 • 尤其适合需要私有化部署
一、使用hexo deploy部署博客到Github 使用参考 ** 先安装个扩展$ npm install hexo-deployer-git --save ** 1.修改博客根目录下的_config_yml 2.部署到GitHub repo 生成ssh keys ssh-keygen -t rsa -C "邮件地址@youremail.com" #生成新的key文件,邮箱地址填注册Github时用的 ? 部署博客 先配好git用户信息 git config --global user.name "你的名字" # github用户名 git config --global user.email " 邮箱@邮箱.com" # github邮箱 部署博客到仓库 hexo g # 生成静态文件 hexo d # 部署到远程仓库 访问https://yourname.github.io查看结果 ** 到此,整个博客搭建完成了 ** 以下是写的是博客主题的更换,主题可以自己写,也可以使用别人写的,可去这里https://hexo.io/themes/找喜欢的主题,如果使用的是别人的主题,需要阅读主题使用文档进行相关配置
', 'abbr', 'acronym', 'b', 'blockquote', 'code','em', 'i', 'li', 'ol', 'pre','strong', 'ul','h1', 'h2' forgery_py.date.date(True), author=u) db.session.add(p) db.session.commit() 2
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博客网站前端网站的建立后,我们再到inis博客网站的主页下载一个外观主题(inis.cc/index/themes/page/2)。 2. – 本地地址即为本地网站的输出端口号,inis博客网站的前端输出端口为87,因此这里也填入87。
2.在build.gradle文件中的dependencies中添加如下脚本: compile fileTree(dir: ‘lib’, include: [ ‘*.jar’]) 3.运行gradle
也正因博客很重要,才吸引了不少开发者,制作出了各种各样的个人博客软件。 今天,笔者就为大家介绍,如何在本地Ubuntu系统上,搭建一个Emlog个人博客网站,并使用cpolar创建的内网穿透数据隧道,将其发布到公共互联网上。 1. 完成设置后,我们就可以输入emlog的网址,尝试访问本地emlog的页面。 或者在emlog本地地址后加上“admin”,访问emlog的后台页面,进行博客网站的设置。 2. 总结 emlog只是众多个人博客网站中的一个,与emlog一样的个人博客网站还有很多,我们也都可以以相同的思路,在本地设备上进行安装,再通过cpolar创建内网穿透数据隧道,将本地电脑上的网站发布到公共互联网上
博客炫酷效果展示 安装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 即可: ? 本地启动和访问站点有什么用呢? 本地预览! 文章写好后,可以先在本地生成页面并启动服务,然后在浏览器中预览一下,确认没问题再推送到服务器上,方便很多。
前言 本文主要介绍如何通过Linux centOS8+宝塔面板工具,本地搭建一个Typecho个人博客网站。 并结合cpolar内网穿透工具配置公网地址,实现随时随地远程访问本地局域网内无公网IP的站点。 Typecho是由type和echo两个词合成的,来自于开发团队的头脑风暴。 Typecho基于PHP5开发,支持多种数据库,是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。选用Typecho,搭建独一无二个人网络日志发布平台,享受创作的快乐。 根据官方要求,需要安装PHP5.0以上版本,打开面板软件商店,搜索PHP,这里选择8.0,然后等待安装完成 接下来安装一个web容器,点击面板网站,安装apache,然后等待安装完成,如已安装,可以忽略 2. typecho页面添加数据库配置信息,信息填写上面创建数据库所设置的信息,然后点击确认开始安装 然后设置创建账号信息 安装成功,页面出现用户名和密码信息,需记住,然后点击下面访问控制面板 下面我们就可以发布个人博客了
上面安装的只是MySQL的支持组件,其中的MySQL的系统默认使用的是MariaDB。具体的原因MySQL因为被Oracle收购,有潜在的闭源可能性。为了防止意外,社区fork出了一个开源版本MariaDB。 如果你有安装MySQL Server的执念,按照以下步骤:
它的使用效果如图: 必须要 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 将保存的token填写到2.图床设置中。 Typora配置PicGo: Ctrl+, /文件->偏好设置;打开Typora偏好设置,配置picgo相关项即可 ?
今天开始接下来的学习,会用Django框架完成之前使用flask做的博客项目,我们开始: ? 首先在桌面的django_project文件夹下运行cmd命令python manage.py startapp blog 创建一个博客应用: ? 今天使用Django创建的博客项目学习就到这,我们下节见。 关注公号 下面的是我的公众号二维码图片,欢迎关注。 yale记公众号
文章目录 1、系统部分数据库 1.1、登陆日志表 1.2、操作日志表 1.3、网站配制表 2、权限安全部分数据库 2.1、角色表 2.2、菜单表 2.3、菜单角色关联表 2.4、用户权限表 2.5、用户信息表 3、博客部分数据库 3.1、 文章表 3.2、标签表 3.3、文章标签关联表 3.4、分类表 3.5、文章浏览关联表 1、系统部分数据库 1.1、登陆日志表 /******************** COMMENT='网站配制表' ; 2、权限安全部分数据库 2.1、角色表 /******************************************/ /* DatabaseName COMMENT='用户信息表' ; 3、博客部分数据库 3.1、 文章表 /******************************************/ /* DatabaseName 发布 3 私密 4 评论可见 5付费文章)', `article_type` tinyint NOT NULL DEFAULT '1' COMMENT '文章类型(1 原创 2 转载 3 翻译
if '__main__' == __name__: obj1 = apply_temp1() obj2 = apply_temp2() obj1 ' url='http://hi.baidu.com/ewayfly' h=auto_login_hi(url,name,password) print h.read() 登陆博客园 登录博客园的代码: # _*_ coding:utf-8 _*_ import urllib,urllib2,httplib,cookielib def auto_login_cnblogs(url, ReturnUrl=http%3A%2F%2Fwww.cnblogs.com%2F" #设置cookie cookie=cookielib.CookieJar() cj=urllib2 = urllib2.Request(self.
之前的那篇文章已经介绍了安装 docker 和 docker-compose 的方式,这篇文章就来正式讲一下我的博客,或者说同样使用 django 搭建的博客适用 docker 部署的流程吧! clone git@github.com:Hopetree/izone-docker.git 2、拉取了 docker-compose 的代码之后,拉取 izone 博客项目代码(指定拉取的分支为 dev IZONE_SITE_KEYWORDS=Python自学,Python爬虫,Django博客,Python web开发,个人博客 IZONE_GITHUB=https://github.com/Hopetree db 的配置项,2个文件关于 db 的数据的名称和密码必须填写一样的,然后如果是本地运行,可以直接使用 上面的这个就行,因为这个域名只是容器中使用,如果是有自己的域名,则把域名替换成你的域名即可,比如我的就是都替换成了 /db/mysql 目录挂载到了容器中的 /opt/sql 目录下,所以放在本地的备份文件会传入到容器中,因为命令中的密码和数据库的名称都是读取的环境变量,所以不需要改动。