大老赖不赖
大老赖不赖
发布于 2022-05-07 / 15 阅读 / 0 评论 / 0 点赞

Bye Hugo

为什么要换

当我发现我的hugo操作难度太麻烦了(对于我而言),当您想在您的页面上增加、删除一个项目的时候,你就得去找您所使用的主题的文件夹,然后进行更改。
比如我想要加一个ICP的备案,我就得在它的主题目录下面找footer,然后在对应的位置加上
01-225351.png例如我想加一个关于页面,我就去找我所使用的主题的文档,然后查看一下有没有相关的支持,挺幸运,我找到了

01-230239.png当我在查看我的主题的帮助文档的时候我发现我所使用的主题更新啦
我又得把我的主题pull下来…😒
然后…(省略亿点点内容)
当一切准备就绪,就开始打包上传,等等,好像有好几种build,好家伙
01-230811.pngbuild完还没结束,完成之后还得再push上去

每次要更新网页,都基本要经历:
更新hugo->更新主题->页面调整->增加文章->构建静态网页->上传

开始挑选

其实最开始我用的并不是hugo,而是我在高中各位大佬的怂恿下入了WordPress(以下简称WP),而当时我腾讯云的配置是1C1G1M,带WP绰绰有余,但是又在各种主题、插件的共同努力下,buff成了debuff,直到有一天查看监控的时候发现CPU居高不下,才发现WP真的很吃配置。
后面看到了Typecho,这个是个轻量级的CMS,但是我当时好像看到github上的活跃度很低,如该仓库的release01-232728.png我当时是2018年入手的腾讯云,当时看到它在2017年的时候没有更新了,干脆就放弃这个了

现在上去看到官方已经回归了,更新了
附图,挺好的,今天在我的服务器上重新部署了一下:
01-18355.jpeg感觉还不错

我又继续找了一下,找到了个26K Star的开源博客:Halo
我下下来玩了一下,发现功能还挺全的(目前不支持插件,但我想要的基本都满足了),生态也不错01-18182407.png然后又花了点时间美化一下,用的是xue这个主题,头部图用的是微软必应的:2022-3-16 · 扶着树干的大熊猫,四川卧龙国家级自然保护区 (© Katherine Feng/Minden Pictures)。
就是您目前看到的(已于2023-5-20日更新为Halo2)
01-18185457.png
这个项目搭建非常方便,只需一行

Java -jar Halo.jar

即可启动,而且还不需要数据库和Tomcat这些,毕竟集成在里面了,比Typecho那些少了很多环境配置,也就一个JRE能搞定的事,好,落户(其实是我懒)。用低成本,打造高体验,简直是懒人福音啊。

Halo2

2023-5-20日,一个人在宿舍闲着没事干,索性更新为Halo2。Halo2相比Halo1拥有更好的扩展性、更方便的部署、更简单的附件管理,同时也能将Halo1的大部分东西直接兼容过来(需要手动迁移)。

开始

这里我选择docker-compose的方式部署,首先先在halo的数据存放文件夹中新建一个docker-compose的编排文件

version: "3"
# 仅供参考,注意缩进
services:
  halo:
    image: halohub/halo:2.5.2
    container_name: halo
    restart: on-failure:3
    volumes:
      - ./:/root/.halo2
    ports:
      - "8090:8090"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
      interval: 30s
      timeout: 5s
      retries: 5
      start_period: 30s
    command:
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=https://blog.laiorigin.top/
      # 初始化的超级管理员用户名
      - --halo.security.initializer.superadminusername=英文小写、数字
      # 初始化的超级管理员密码
      - --halo.security.initializer.superadminpassword=你的密码

保存之后直接通过一行命令直接运行

docker-compose up -d

使用docker ps 即可查看运行情况

访问http://{{ip}}:8090/ 即可访问

数据迁移

这里可以参考官方的迁移文档,但我试了一下发现效果不太行,比如图片资源什么的都不能很好的迁移过来,所以我打算自己做迁移


评论