Open ekworp opened 4 years ago
感谢建议,这个留着 v1 重构后再讨论吧。
适配还有点困难呐 先搁着吧
不行啊切换不了页面
~好消息,dev分支已经更新了 pjax,欢迎体验测试,以便能更快地上线到正式版~
在elements: 'a:not([target="_blank"])',
中添加data-fancybox
可以解决点击大图后重新加载的问题
elements: 'a:not([target="_blank"]),data-fancybox',
在
elements: 'a:not([target="_blank"])',
中添加data-fancybox
可以解决点击大图后重新加载的问题elements: 'a:not([target="_blank"]),data-fancybox',
我没有复现出重新加载,另外是不是应该为 :not([data-fancybox])
很遗憾,pjax并不成功
归其原因,是由于目前的页面代码结构,不适合 pjax 在切换界面做到局部加载
已经将代码回退了,下次有空再搞
啥时候能成功呀. 成功我就准备换主题了. 👀
啥时候能成功呀. 成功我就准备换主题了. 👀
看看我的https://aolog.cn
坐等
坐等,成功了我播放器就能人性一点了
坐等大佬✌🏻
蹲一个
等波适配
自個兒搗鼓了下,算是搞出了pjax,打字效果啦Markdown之類的都還行。 缺點是目前變得不支援懶載入,左右側欄的內容還需要修復一下 猜測網頁追蹤也會有點問題,這部分還要測試
p.s.events不知道怎麼整才可以每次重載
20210929更 懶加載跟目錄與其他小功能大致修復 不過做為主體的Fluid物件無法重載是硬傷,許多功能必須在pjax底下實現重載 如果要實現pjax,其結果會有點接近於客製
因為自己也是初學,老實說不確定思路正不正確,期待往後有大佬指點了
20220119更 https://nalocal.github.io/2021/11/16/fluidThemeShare/
因為想嘗試其他theme,將fluid的配置分享出來 文章發佈幾個月,目前已有網友自行移植成功,歡迎需要pjax的使用者取用
致所有关注该 issue 的朋友:
关于为什么都 2022 年了 Fluid 依然没有加入 pjax 功能,原因是当初在我以为完成了 pjax 时候,发现我还是太年轻,并没有达到 pjax 真正用途,Fluid 不同页面的结构是有区别的,比如文章页面有侧边栏是单独一套结构,与其他页面对比会发现各种宽度的适配是有区别的,导致无法满足 pjax 局部加载的需求,另外也会导致类似 https://github.com/fluid-dev/hexo-theme-fluid/issues/442 这种问题。
我也看到有几位朋友试图去改造,但很遗憾这些改法都只是去适配现有的 js,让一些 js 比如音乐播放器在翻页时不会被刷新,但这并不是我想要的效果,这样为了某个小功能去引入另一个大功能的堆砌方式,违背了 Fluid “简洁”的设计初衷(事实上 Fluid 对比最初的版本反而是“瘦身”的,舍弃了很多臃肿的引入),这也是当初我放弃 Pjax 的原因。
想满足必须把所有页面重新设计并重写一次,然后再去加入 Pjax,改完还会产生一连串的适配 BUG。这个大工程就目前我一个人维护的情况下,我的精力和动力都是无法满足的(为了维护 Fluid 我的博客都已经停更),因此该 issue 还会继续处于无限搁置状态,希望各位理解。
如有需求可尝试通过上面朋友发的方法去魔改,下个版本我也会放出一些功能让大家可以更“无侵入式”完成自定义修改。
https://jin-yuhan.github.io/ 这个博客搞定了,但是作者没出教程
https://jin-yuhan.github.io/ 这个博客搞定了,但是作者没出教程
我是这个博客的作者。我的实现方法就是统一 page 和 post 的页面布局,然后再重写 Fluid 的 js 代码。由于工作量有点大,不方便出教程。
关于2023年 Fluid 依然没有加入 pjax 功能这件事
关于2024年 Fluid 依然没有加入 pjax 功能这件事
Fluid什么时候支持pjax啊?
关于4年了 Fluid 依然没有加入 pjax 功能这件事
script.ejs页头加入
static_prefix.yml文件最后加两行
主题配置文件加入,true或是false反正得有
百度统计啥的 http://www.qingzz.cn/sort/ajax 这里有点解决方法 next主题是加个script加个pjax参解决的
大家也可以找点别的方法 还有我用的daovoice 评论系统大家可以想想办法,我暂时不会用 下面是main.js加入的内容 我看main.js不错,在/source/js里面,然后自己再找点别的资料优化下 在最上面加入
总之 自由发挥吧,不要干复制,看看代码