dillonzq / LoveIt

❤️A clean, elegant but advanced blog theme for Hugo 一个简洁、优雅且高效的 Hugo 主题
https://hugoloveit.com
MIT License
3.37k stars 1.07k forks source link

[FEATURE] Some feature后续可否实现pjax #450

Open GaHoWong opened 4 years ago

GaHoWong commented 4 years ago

Describe the feature you want 描述你的功能需求

为loveit主题添加live2d和音乐插件时,由于没有pjax,导致每次点击切换不同页面时都会刷新一次,照成了极大的资源浪费,严重拖慢访问速度,更重要的是,音乐会由此停止并重新加载,严重影响体验,我还发现,每次点击不同页面,最上面的标题栏和最下面的底部信息都要重新加载一遍,由于本人没有任何前端基础,无法为你提出更好的解决方案,希望狄龙大佬考虑一下。。。

Useful reference 我认为有参考价值的文档链接:

http://bsify.admui.com/jquery-pjax/

michaelmyc commented 4 years ago

pjax看起来需要后端服务器支持。hugo是静态网站生成器,一般来讲没有后端,放在github pages或者netlify上面,不应该支持pjax。hugo不支持动态网站,你得用vue或者react来写你的网站才能实现避免重复加载,保留state等等。

Wyatex commented 4 years ago

pjax看起来需要后端服务器支持。hugo是静态网站生成器,一般来讲没有后端,放在github pages或者netlify上面,不应该支持pjax。hugo不支持动态网站,你得用vue或者react来写你的网站才能实现避免重复加载,保留state等等。

应该是可以的啊,hexo的next主题都支持pjax

michaelmyc commented 4 years ago

pjax看起来需要后端服务器支持。hugo是静态网站生成器,一般来讲没有后端,放在github pages或者netlify上面,不应该支持pjax。hugo不支持动态网站,你得用vue或者react来写你的网站才能实现避免重复加载,保留state等等。

应该是可以的啊,hexo的next主题都支持pjax

我表达有些问题,jquery-pjax需要有backend才能工作,不是说Hugo不支持backend,毕竟html本身就支持各种request。作者也在issue里解释了需要backend。https://github.com/MoOx/pjax 看起来不需要backend,但是不知道能不能满足GaHo的要求。对pjax不是很熟,基本上需要用pjax的场景就直接用react/vue了。