2022年5月

又是那个熟悉的标题🤪
估计我玩博客主要乐趣就是折腾主题模板吧😉

搬家到halo也十多天了,主题开发基本结构和流程也熟悉的一半一半,主要我的java基础不是很好,再加上halo1.x目前主题开发自由度没有wp或者ty那么高,一些功能就暂时实现不了,估计也有其它办法,只是我不知道而已...
但是据说halo开发组正在开发2.x版本,预计9月份左右出测试版,支持插件、多用户等...自由度将会提高很多,敬请期待吧~

这个新主题大概布局是参考的是TIM,css样式框架用的还是那个熟悉的tailwindcss👌+daisyui
很多细节问题还得打磨打磨,对于部分浏览器,布局估计会乱,那是因为有些浏览器兼容性问题,就很烦,
所以建议使用 Chrome+Edge 访问本站

为啥更换新主题,之前不是移植了一个主题到halo嘛,开源的,估计用的人就不止我一个,我又比较喜欢个性,只好再折腾一个自用主题,不然看到跟别人用一样的主题就很难受~

折腾的同时也在学习,接下来估计换主题的频率也会少了,因为得接触一些新东西,比如我现在就对GO、Java、vue,比较感兴趣,接下来更多的应该就是更新学习笔记,毕竟现在能力有限,还得多学点技能~😁

边学习,边折腾,边完善我的网络自留地--若志随笔

再见Typecho,你好 Halo!

如标题所见,我博客搬家了~

从18年开始真正搭建一个属于自己的博客时,就用过圈子里用的比较多的wordpress、emlog、typecho等,这三者相比较
我个人会比较喜欢typecho,个人博客,就需要轻量化嘛,用着也舒服
emlog也是挺不错的,但是好像用他搭建资源网的会更多一点,一直没能抽空研究
以上两个都是国产的,wordpress可能就比较偏国际化?用的人就比较多,但是给我的体验并不是特别好,后台界面越看越不舒服,杂乱无章,国内加载也是慢的一批

随后就是去年开始接触到halo,第一眼看到的时候就比较爱了,本来那时候就打算搬家的,无奈复习原因(是也不是),总之就是鸽了好久,前段时间我参加了高职单招,提前获得了进入大学的资格(大专人),距离开学还有两三个月,本来打算出去打工挣学费,因为疫情,我妈死活不让我出去外省,让我再等等,无法,就继续家里蹲呗,也总算是有时间好好折腾下halo了

首先就得把我数据先移植过来,我之前了解到的公子哥 typecho评论数据导成json文件的插件,正好halo支持导入json数据文件,无非就是改改相应的数据库字段,研究了两天,终于在昨天晚上搞的差不多了,测试也挺成功,今天早上又修复了一些问题,基本上也不会有啥改动了

后台截图:

QQ截图20220514083546

image

之前的闲言碎语也全部转移过来了~

image-1652489037134

数据转移ok了,接下来就是主题,halo的主题相比较来比较少,我又比较喜欢个性化,不太喜欢跟别人用一样的主题,所以看上的基本上就没多少,只能暂时用着默认主题,这两天研究下halo的主题开发结构,贡献一款我的第一个halo主题~

敬请期待吧~

halo官网:halo.run

typecho转halo插件

https://github.com/iRoZhi/Typecho2Halo

该文由Halo编辑发布~

旧版入口:https://blog.rz.sb/

配图素材
记录美化瞬间

今天在研究写一个typecho数据转halo插件时

因为需要先把typecho数据转成json,才能导入到halo,

我最初是直接用的:

echo json_encode($arry);

结果返回结果如下:
2023-11-21T11:17:07.png

"name": "\u9ed8\u8ba4\u5206\u7c7b",
这里本应该是中文的,结果中文被unicode编码了。

http:// ---- 这里本应该是http,结果所有的斜杠都被转义了。

为了方便处理数据,接受的数据中文必须是不被unicode编码,斜杠也不需要被转义。

先是百度了一波,百度无果后,咨询了下好友@wibus 收到启发,又百度了一波,找到了相关解决办法的文章:
PHP函数:json_encode中文unicode编码和斜杠转义 解决方法 - 付杰博客 (fujieace.com)

解决方法

先给大家说一点关于php中json_encode的知识点,相信,大家都知道:

 
php中json_encode有几个常量,例如:

JSON_UNESCAPED_UNICODE //中文不转为unicode

JSON_UNESCAPED_SLASHES //不转义反斜杠

......

 
这里有两种方法,具体都给大家来简单说说,以我这里为示例,让两个同时生效的方法如下:

 

第一种方法

在这俩参数中间加个“|”,代码如下:

 <?php
echo json_encode($array,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE);

第二种方法

由于 JSON_UNESCAPED_UNICODE 和 JSON_UNESCAPED_SLASHES 都是常量;

JSON_UNESCAPED_UNICODE = 256

JSON_UNESCAPED_SLASHES = 64

JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320

 

两个同时生效代码可以这样用,如下:

 <?php
echo json_encode($array,320);

果然真就解决了~
最终效果:

2023-11-21T11:15:50.png

测试了一波halo导入数据,分类数据成功导入~

![QQ图片20220511234400.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8f3913b08153441daaeadf1d97e830f9~tplv-k3u1fbpfcp-watermark.image?)

顺便透露一下,typecho数据转halo插件完成之时,即为转halo之时~
再见 typecho,hello halo!

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3b3psvi2ezi8c

注意不是目前本站使用的主题!!!
如果加我是为了问本站主题卖不卖就别加了,白加~该卖的时候会卖滴~

A-My全新升级2.x版本!

A-My,寓为一个我,本着不忘初心,坚持以自我为中心,去记录自己身边发生的事,记录并浅谈人生!

时隔多月,A-My迎来了全新2.x版本
在A-My1.x的功能基础上,进行了重构,采用twcss,极致压缩,优化很多
具体效果前往演示站进行体验: a-my.rz.sb

再次申明,出售的是以下演示站用的主题!!!
具体功能演示:A-My.rz.sb

主题限时售价:¥59

联系方式:QQ 80360650

0Foo

我上上一份主题0Foo也打算拿出来卖了,价格就不公开了,不会有A-My便宜,有意者私聊我详谈就好了

0True

我上一份主题0True也打算拿出来卖了,价格就不公开了,不会有A-My便宜,有意者私聊我详谈就好了