首页 > 其他分享 >记Halo1.5版本迁移Halo2.10.0版本

记Halo1.5版本迁移Halo2.10.0版本

时间:2023-10-15 14:44:27浏览次数:46  
标签:Halo2.10 Halo1.5 版本 文章 迁移 安装 halo 1Panel

原文地址: 记Halo1.5版本迁移Halo2.10.0版本 - Stars-One的杂货小窝

上一篇Window10安装linux子系统及子系统安装1Panel面板 - Stars-One的杂货小窝将对应的环境都准备好了,这下我们可以通过1Panel进行halo的2.10版本安装,来测试新版本升级是否有什么问题

本篇文章实际是在本地Linux系统进行的数据迁移和新版本使用的,仅供参考

各位如果要参考实践,请注意数据备份!!

安装halo

先进入1Panel面板,我们需要先安装数据库,之后再Halo的话

我这里数据库是选择了MySql的8.1.0版本(halo好像也支持其他数据库,具体有兴趣各位自行研究下)

安装halo选择mysql数据库即可,也要记得勾选允许外部访问设置

之后通过ip+halo端口号访问halo

PS: 通过ifconfig的linux命令查看ip地址(具体可参考上一篇文章)

第一次访问会提示初始化一个账号,初始化账号就正式进入到halo后台管理了

数据迁移

这里参考官方文档,下面记录我的步骤

提示: 官方目前只支持1.5和1.6版本迁移到halo2.x版本,如果halo是之前的版本,得先升级到1.5或1.6版本,再继续升到2.x版本

1.安装迁移插件

站点迁移:https://halo.run/store/apps/app-TlUBt

2.必要的3个插件

3.安装MD编辑器插件

我这里选择了 ByteMD:https://halo.run/store/apps/app-HTyhC

Halo 2.0 目前没有内置 Markdown 编辑器,如果需要重新编辑迁移后的文章,需要额外安装 Markdown 编辑器插件

4.导出1.5版本的json数据

5.新版本导入数据

到此,数据就是成功导入了

其他问题

1.文章链接发生变更

之前博客文章地址都是日期开头的,新版本确实变更为固定

  • [](https://stars-one.site/2023/06/03/android-studio-version-list)
  • http://172.23.147.149:9888/archives/android-view-circle

到论坛问了下,可以在主题路由那里进行修改

2.主题迁移

之前用的Joe2,不过不支持halo2.x版本了,好在有大佬移植整成了Joe3版本

之前Joe2包含有live2d看板娘,但Joe3没有了,于是装了个live2d看板娘的插件,不过插件似乎有些缓存问题,后台配置的模型id不是优先生效了,和作者提了个issue,不知道作者有没有处理就是了

Joe3有些配置不一样,首页轮播图选择文章不是很好,连模糊搜索都没有,直接一个列表自己选文章,也和作者提了个issue建议

3.文章发布者头像

现在文章详情页的头像,需要修改当前账号的个人配置才行,就是左下角,账号旁边有个省略号的编辑,要去里面自己重新上传头像

我想着能不能直接输入一个图片链接使用,在论坛提了意见,halo社区成员考虑安全隐私方面,就不考虑加这个功能了,也就算了,也还是能用

4.自定义页面链接变更

之前旧版本有些自定义页面,迁移过来后,需要重新配置下

默认迁移过来的是属于自定义链接了,所以要调整下

我这里就是重新在下面的主菜单去新建菜单,选择我们的自定义页面就可以了

5.文章列表查询筛选有问题

之前旧版本存在一些私密和草稿文章,迁移到新版本之后,文章列表确实是有这些文章,且显示文章的状态是未发布的

但是我通过筛选未发布的文章,却是提示我数据为空...好像是一个bug,到论坛里提了个帖子反馈,目前还没人回复

6.主题编辑

新版本不像之前版本那样,有个主题编辑功能

论坛里也问了,官方建议自己去fork一份代码进行修改,我看那个主题文件都是一个gradle项目了,一想要配环境之类就放弃了

官方不提供,那我们自己改就好了

实际主题文件和之前一样,是放在本地的一个文件夹目录的

我们在1Panel面板的文件管理进入到/opt/1panel/apps/halo/halo/data/themes此目录下就可以找到我们安装的主题了

这个opt文件夹,实际上就是你之前1Panel安装时候的配置项,我是直接默认,所以就是opt文件夹

之后里面的主题文件和相关规则,可以参考halo官方主题开发文档

注意下: 新版本使用了theleaf模版引擎,和之前的freemarker不一样了

其他补充

最后,目前我是在本地进行测试使用,还没准备放在服务器上

迁移步骤有2种:

1.通过通过1Panel的容器菜单,将mysql和Halo的2个docker镜像导出,之后服务器那边安装1Panel导入镜像即可

2.通过halo管理内置的迁移数据

在halo的备份菜单,将数据备份,然后新版本那边重新安装mysql,halo,之后初始化,再导入备份数据

当然,上面2种只是个理论,具体过程中会不会有什么问题,得后续实践才知道了

参考

标签:Halo2.10,Halo1.5,版本,文章,迁移,安装,halo,1Panel
From: https://www.cnblogs.com/stars-one/p/17765608.html

相关文章

  • nifi下载Win版本安装成功运行
    一、Apachenifi相关网址https://nifi.apache.org/ 官网https://nifi.apache.org/docs.html 文档https://nifi.apache.org/download.html 下载页##二、Apachenifi本地安装进入https://nifi.apache.org/download.html解压到本地bin目录下有启动和......
  • 【Linux 基础】gcc、g++多版本间的切换
    在make时可能出现版本过高的问题,因此需要进行版本切换。gcc多版本间的切换(g++配置方法一样,gcc换为g++即可)系统:ubuntu18方法:根据需要同步设置gcc与g++间的版本号1.gcc安装(多版本) sudoapt-getupdate sudoapt-getinstallgcc##安装最新版本,此处为7 sudoapt-getinstall......
  • 如何在 XAMPP 中使用 不同的 PHP 版本?
    你有没有碰到这种情况,你工作的项目需要的是PHP8,而你自己的项目需要的是PHP7,而你又特别钟爱于XAMPP,奈何它却不能自由切换PHP版本,下面就讲下本人在用的方法将PHP7更新到PHP8,可以通过单个XAMPP在Windows系统下安装设置多个版本的PHP。1、下载PHP8压缩包打开 XAMPP 官网,下载你所需......
  • Mac上使用jenv管理多个java版本
    Mac上可以使用Homebrew安装jenvbrewinstalljenv配置jenv的环境变量,向~/.profile(bash用户)或者~/.zshrc(zsh用户)文件中添加如下代码exportPATH="$HOME/.jenv/bin:$PATH"eval"$(jenvinit-)"使用如下命令添加java_home的路径到jenvjenvadd/Library/Java/JavaVirtual......
  • Firefox 118 版本发布,带来了原生的翻译功能
    导读近期,Mozilla积极努力改进Firefox,以使其在各方面都更强大,例如针对谷歌的Web服务提供更强大的 支持,以及之前发布的 Firefox117版本。现在,Firefox的新版本118来到了我们面前,它终于带来了注重隐私保护的原生翻译功能,无需寻找临时解决方案。让我们一起深入了解......
  • Chrome 118 版本中的新功能
    GoogleChrome的最新版本V118正式版2023/10/10发布,以下是新版本中的相关新功能供参考。本文翻译自NewinChrome118,作者:AdrianaJara,略有删改。以下是主要内容:使用@scopecss规则在组件中指定特定样式。有两个新的媒体功能:scripting和prefers-reduced-transparenc......
  • Cloud Kernel SIG 月度动态:发布多个 ANCK 版本,引入多个第三方硬件驱动
    CloudKernelSIG(SpecialInterestGroup):支撑龙蜥内核版本的研发、发布和服务,提供生产可用的高性价比内核产品。01SIG整体进展1.龙蜥社区完成申威架构的ISO镜像制作,可正常安装启动运行。2.硬件驱动方面引入基线的L0级别的硬件驱动到社区。3.引入浪潮自研的inspur-drm显......
  • C# 程序兼容同一个dll的不同版本
    当程序多个dll引用同一个dll的不同版本时,程序启动会报错,此时需要在启动程序集的App.config下增加以下配置以log4为例子<configuration><startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.5"/></startup><runtime>......
  • 2023版本Phpstorm的运行和初始文件配置
    1.PHPForWindows:BinariesandsourcesReleases官网下载配置包php-8.0.30-nts-Win32-vs16-x64.zip  2.解压 3.复制php.ini-production,将副本更名为php.ini作为初始文件 4.编辑php.ini文件 a.取消extension_dir的;注释 b.找到配置包中的ext文件路径,赋值给exten......
  • 本地有多个node切换不同版本node方法
    1.在当前使用的node版本,进行你要切换node版本的设置和配置npmconfigsetprefix"F:\node14\node_global"npmconfigsetcache"F:\node14\node_cache"假如你当前使用的是node14,这里就写node18,当前使用的是node18,这里就写node14。当然具体的路径名称根据你本地安装路径来配......