张凯强
张凯强
暂时没有这个打算,可以自己修改
https://www.0x7b.cn/books/ https://blog.shiyicode.com/books/ 我没使用过,但是看别人有成功的,应该没问题
~好消息,dev分支已经更新了 pjax,欢迎体验测试,以便能更快地上线到正式版~
> 在`elements: 'a:not([target="_blank"])',`中添加`data-fancybox`可以解决点击大图后重新加载的问题 > `elements: 'a:not([target="_blank"]),data-fancybox',` 我没有复现出重新加载,另外是不是应该为 `:not([data-fancybox])`
很遗憾,pjax并不成功 归其原因,是由于目前的页面代码结构,不适合 pjax 在切换界面做到局部加载 已经将代码回退了,下次有空再搞
致所有关注该 issue 的朋友: 关于为什么都 2022 年了 Fluid 依然没有加入 pjax 功能,原因是当初在我以为完成了 pjax 时候,发现我还是太年轻,并没有达到 pjax 真正用途,Fluid 不同页面的结构是有区别的,比如文章页面有侧边栏是单独一套结构,与其他页面对比会发现各种宽度的适配是有区别的,导致无法满足 pjax 局部加载的需求,另外也会导致类似 https://github.com/fluid-dev/hexo-theme-fluid/issues/442 这种问题。 我也看到有几位朋友试图去改造,但很遗憾这些改法都只是去适配现有的 js,让一些 js 比如音乐播放器在翻页时不会被刷新,但这并不是我想要的效果,这样为了某个小功能去引入另一个大功能的堆砌方式,违背了 Fluid “简洁”的设计初衷(事实上 Fluid 对比最初的版本反而是“瘦身”的,舍弃了很多臃肿的引入),这也是当初我放弃 Pjax 的原因。 想满足必须把所有页面重新设计并重写一次,然后再去加入...
> 在layout文件夹中的link.ejs文件中添加以下代码 `function randomsort(a, b) { return Math.random()>.5 ? -1 : 1; //用Math.random()函数生成0~1之间的随机数与0.5比较,返回-1或1 } theme.links.itemsUniversity.sort(randomsort);` 这里的‘itemsUniversity’改为你主题中的组名(应该是items开头的) > > 目前这个代码只能在hexo -d之后随机一次,多次刷新网页还没有实现 是个实现方法,也可以通过 hexo.inject 实现,不需要修改源文件。另外因为是静态生成,所以只能在生成的时候随机,想动态随机可以通过 JS
> 求教动态随机😂 可以等其他人提供代码,这种功能不会添加到 Fluid 中的
安全域名只对 JavaScript SDK 有效 后续计划通过类似于 [hexo-leancloud-counter-security](https://github.com/theme-next/hexo-leancloud-counter-security) 来解决这个问题
另外可以参考 https://leaferx.online/2018/02/11/lc-security/ 前半部分 去设置 `beforeUpdate` 参数校验,我的博客已经加上去了