滴滴滴
- 最近通过订阅访问到一些博友的站点后,发现基于halo创建的站点还是不少的,而且站点非常简单漂亮,于是尝试着了解一下,官方的指导文档建议使用Docker搭建,于是我尝试在树莓派上面搭建,如果不需要使用第三方数据库的话,直接一条命令就可以安装,如果要使用三方数据库的话,最好使用docker compose安装。下面简单记录部署过程:
Halo
- Halo [ˈheɪloʊ],强大易用的开源建站工具。
功能介绍:
- 代码开源:Halo 的项目代码开源在 GitHub 上且处于积极维护状态,截止目前已经发布了 109 个版本。你也可以在上面提交你的问题或者参与代码贡献。
- 易于部署:推荐使用 Docker 的方式部署 Halo,便于升级,同时避免了各种环境依赖的问题。统一管理在工作目录中的应用数据也能方便地进行备份和迁移。
- 插件机制:支持在插件运行时为系统添加新功能,同时保持 Halo 自身的简洁轻量。这种灵活的插件机制让用户根据自身需求自由扩展 Halo 的功能,帮助用户实现富有想象力的站点。
- 模板机制:支持自定义配置、主题预览、多语言等功能。这种灵活的模板系统让用户可以针对自己的需求进行自定义配置,为网站带来更加个性化的外观和交互体验。
- 附件管理:支持多种存储策略,并支持通过插件扩展外部存储位置,可以让用户更加灵活地地上传、查看和管理附件。
- 搜索引擎:内置全文搜索引擎,支持关键字搜索文章和页面内容。同时支持通过插件扩展外部搜索引擎,做到让用户按需选择、自由扩展。
- 项目官网:https://www.halo.run/
- 部署方式:https://docs.halo.run/category/%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97/
部署过程
- 本教程通过docker compose安装,使用外置数据库。
- 创建 docker-compose.yaml
调整下方参数为本机数据库IP地址、账号、密码。其他参数可自定义!
- --spring.r2dbc.url=r2dbc:pool:mysql://192.168.8.100:3306/halo - --spring.r2dbc.username=root - --spring.r2dbc.password=111111
以下为完整文件,无问题,保存参数。
version: "3" services: halo: image: halohub/halo:2.13 container_name: halo restart: on-failure:3 network_mode: "host" volumes: - ./halo2:/root/.halo2 command: # 修改为自己已有的 MySQL 配置 - --spring.r2dbc.url=r2dbc:pool:mysql://192.168.8.100:3306/halo - --spring.r2dbc.username=root - --spring.r2dbc.password=111111 - --spring.sql.init.platform=mysql # 外部访问地址,请根据实际需要修改 - --halo.external-url=http://localhost:8090/ # 端口号 默认8090 - --server.port=8090
执行以下命令安装镜像。
docker-compose up -d
- 如安装完毕后,后台日志报数据库异常,进入数据库创建
halo
数据库即可。 - 如无报错,通过本地IP:8090,即可访问到halo的安装界面,简单进行配置即可进入后台。
63 条评论
静态网站没有后台,对于大部分小白用户来说,最要命的就是平时更新操作,太不方便了。
小白就无脑wp就好了
Typecho 想尝试,看看obsidian没有插件.继续wp吧.
hexo notions的也不错.用着不习惯我.
我习惯了使用joplin了,用md格式写完,直接复制进ty后台发布
我就是树莓派3b+ 搭建的halo博客
frp不需要,家里有公网ipv6直接跑个ddnsgo服务解析到cloudflare AAAA记录,然后cloudflare开代理就自动变成ipv4/ipv6双栈的网站了
好处是这样就只需要付树莓派的电费和域名的钱了
CF有时候容易抽风哈,再加上暴漏ipv6还是有一定风险的。
cf开代理了,不会暴露ipv6,解析出来都是cf的泛播地址
稳定性还是不错的,我现在备案后用了国内免费cdn,回源还是到cf
国内外分流也是很方便的,国内走国内cdn,国外走cf
看来上次不是我这边的问题吗
这个typecho若要迁移到halo有冇办法
halo安装个markdown编辑器插件
然后再安装文章导入导出插件
就能直接导入md文档了
暂时不迁移了,没必要
万物皆可docker
用了docker之后就全都用docker部署了wwww
是的。主要还是方便
还是习惯动态的网站 静态太折腾
个人站的体量,静态也无妨。
我玩过几个方案,真对比起来,无论前期部署还是后面使用都比动态方案简单。
只是我们作为已经熟悉建站流程的人,感受不到小白从0搭建动态网站的“艰辛”了。
尤其以前没有一键包的时候,各种编辑配置文件真挺烦的(暴露年龄)
|´・ω・)ノ大佬觉得哪个静态方案最好用
我说的是起步难度其实静态更低。但用脚投票,我选动态。
参考杜老师dusays.com
不错不错
所以其实docker对于小白还是非常友好的
嗯嗯,这个也挺好的。