From 84d8f358a81920c6c16efe21054d702deba7cd5b Mon Sep 17 00:00:00 2001 From: StevenJoeZhang <1119186082@qq.com> Date: Mon, 29 Jul 2019 17:26:16 +0800 Subject: [PATCH 01/30] PJAX --- _config.yml | 10 ++ layout/_layout.swig | 36 +++- layout/_scripts/vendors.swig | 4 + source/js/algolia-search.js | 2 +- source/js/exturl.js | 2 +- source/js/local-search.js | 2 +- source/js/motion.js | 320 ++++++++++++++++++----------------- source/js/next-boot.js | 6 +- source/js/schemes/muse.js | 2 +- source/js/schemes/pisces.js | 2 +- source/js/scroll-cookie.js | 2 +- 11 files changed, 220 insertions(+), 168 deletions(-) diff --git a/_config.yml b/_config.yml index 22d5a4ca66..402d165ceb 100644 --- a/_config.yml +++ b/_config.yml @@ -539,6 +539,10 @@ math: copy_tex_js: //cdn.jsdelivr.net/npm/katex@0/dist/contrib/copy-tex.min.js copy_tex_css: //cdn.jsdelivr.net/npm/katex@0/dist/contrib/copy-tex.min.css +# Easily enable fast Ajax navigation on your website. +# Dependencies: https://github.com/theme-next/theme-next-pjax +pjax: false + # Fancybox. There is support for old version 2 and new version 3. # Choose only one variant, do not need to install both. # To install 2.x: https://github.com/theme-next/theme-next-fancybox @@ -1012,6 +1016,12 @@ vendors: # fontawesome: //cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css fontawesome: + # Internal version: 0.2.8 + # See: https://github.com/MoOx/pjax + # Example: + # pjax: //cdn.jsdelivr.net/npm/pjax@2/pjax.min.js + pjax: + # Internal version: 2.1.5 & 3.5.7 # See: https://fancyapps.com/fancybox # Example: diff --git a/layout/_layout.swig b/layout/_layout.swig index 26e03e0044..8403eb164b 100644 --- a/layout/_layout.swig +++ b/layout/_layout.swig @@ -33,7 +33,7 @@ {%- set container_class = container_class + ' sidebar-position-' + theme.sidebar.position %} {%- endif %} -
+