OSDN Git Service

feat: use our own fork of themes
authorIr1d <sirius.caffrey@gmail.com>
Thu, 29 Nov 2018 13:57:27 +0000 (21:57 +0800)
committerIr1d <sirius.caffrey@gmail.com>
Thu, 29 Nov 2018 13:57:27 +0000 (21:57 +0800)
mkdocs.yml
scripts/build.sh
scripts/netlify_build.sh

index f843720..cb15471 100644 (file)
@@ -267,6 +267,7 @@ extra:
   copyright: '<a href="https://creativecommons.org/licenses/by-sa/4.0/deed.zh">CC BY-SA 4.0</a> 和 <a href="https://github.com/zTrix/sata-license">SATA</a>'
   pagetime: 'on'
   manifest: 'manifest.webmanifest'
+  githash: ''
 
 extra_javascript:
   - 'https://cdnjs.loli.net/ajax/libs/Han/3.3.0/han.min.js'
index fb86c31..87104f8 100755 (executable)
@@ -11,25 +11,11 @@ set -e
 
 # Clone Theme for Editing
 if [ ! -d "mkdocs-material" ] ; then
-  git clone --depth 1 https://github.com/squidfunk/mkdocs-material.git
-  sed -i '9a\<meta http-equiv="x-dns-prefetch-control" content="on">\n\<link rel="dns-prefetch" href="//fonts.loli.net">\n\<link rel="dns-prefetch" href="//cdnjs.loli.net">\n\<link rel="dns-prefetch" href="//oi-wiki.org">\n\<link rel="dns-prefetch" href="//cdn.jsdelivr.net">\n\<link rel="dns-prefetch" href="//api.github.com">' mkdocs-material/material/base.html
+  git clone --depth=1 https://github.com/Ir1d/mkdocs-material.git
 fi
+
+git rev-parse --short HEAD | xargs -I % sed -i "s/githash: ''/githash: '%'/g" mkdocs.yml
 sed -i "s/name: 'material'/name: null\n  custom_dir: 'mkdocs-material\/material'\n  static_templates:\n    - 404.html/g" mkdocs.yml
 sed -i "s/- 'https:\/\/cdnjs.loli.net\/ajax\/libs\/mathjax\/2.7.5\/MathJax.js?config=TeX-MML-AM_CHTML'//g" mkdocs.yml
 
-# Change Google CDN to loli.net
-sed -i 's/fonts.gstatic.com/gstatic.loli.net/g' mkdocs-material/material/base.html
-sed -i 's/fonts.googleapis.com/fonts.loli.net/g' mkdocs-material/material/base.html
-sed -i "s/'assets\/fonts\/material-icons.css'/'https:\/\/fonts.loli.net\/icon?family=Material+Icons'/g" mkdocs-material/material/base.html
-# sed -i 's/script/script data-no-instant/g' mkdocs-material/material/base.html
-# sed -i 's/<head>/<head data-no-instant>/g' mkdocs-material/material/base.html
-sed -i 's/{{ page.content }}/{% set pagetime = config.extra.pagetime %} {% if page and page.meta and page.meta.pagetime is string %} {% set pagetime = page.meta.pagetime %} {% endif %}{% if pagetime %}<blockquote class="page-time"><\/blockquote>{% endif %}\n                {{ page.content }}/g' mkdocs-material/material/base.html
-
-# Patch for Han.js - use render only for main container.
-# Maybe remove md-icons or just use an important attr. for icons?
-# sed -i 's/<div class="md-content">/<div class="han-init-context">/g' mkdocs-material/material/base.html
-
-cp ./static/main.html mkdocs-material/material/
-cp ./static/disqus.html mkdocs-material/material/partials/integrations/disqus.html
-cp ./static/footer.html mkdocs-material/material/partials/footer.html
 cp ./static/extra.js docs/_static/js/extra.js
index 6d29b31..85a1303 100755 (executable)
@@ -11,23 +11,13 @@ set -e
 
 # Clone Theme for Editing
 if [ ! -d "mkdocs-material" ] ; then
-  git clone --depth 1 https://github.com/squidfunk/mkdocs-material.git
-  sed -i '9a\<meta http-equiv="x-dns-prefetch-control" content="on">\n\<link rel="dns-prefetch" href="//fonts.loli.net">\n\<link rel="dns-prefetch" href="//cdnjs.loli.net">\n\<link rel="dns-prefetch" href="//oi-wiki.org">\n\<link rel="dns-prefetch" href="//cdn.jsdelivr.net">\n\<link rel="dns-prefetch" href="//api.github.com">' mkdocs-material/material/base.html
+  git clone --depth=1 https://github.com/Ir1d/mkdocs-material.git
 fi
+
+git rev-parse --short HEAD | xargs -I % sed -i "s/githash: ''/githash: '%'/g" mkdocs.yml
 sed -i "s/name: 'material'/name: null\n  custom_dir: 'mkdocs-material\/material'\n  static_templates:\n    - 404.html/g" mkdocs.yml
 sed -i "s/- 'https:\/\/cdnjs.loli.net\/ajax\/libs\/mathjax\/2.7.5\/MathJax.js?config=TeX-MML-AM_CHTML'//g" mkdocs.yml
 
-# Change Google CDN to loli.net
-sed -i 's/fonts.gstatic.com/gstatic.loli.net/g' mkdocs-material/material/base.html
-sed -i 's/fonts.googleapis.com/fonts.loli.net/g' mkdocs-material/material/base.html
-sed -i "s/'assets\/fonts\/material-icons.css'/'https:\/\/fonts.loli.net\/icon?family=Material+Icons'/g" mkdocs-material/material/base.html
-# sed -i 's/script/script data-no-instant/g' mkdocs-material/material/base.html
-# sed -i 's/<head>/<head data-no-instant>/g' mkdocs-material/material/base.html
-sed -i 's/{{ page.content }}/{% set pagetime = config.extra.pagetime %} {% if page and page.meta and page.meta.pagetime is string %} {% set pagetime = page.meta.pagetime %} {% endif %}{% if pagetime %}<blockquote class="page-time"><\/blockquote>{% endif %}\n                {{ page.content }}/g' mkdocs-material/material/base.html
-
-cp ./static/main.html mkdocs-material/material/
-cp ./static/disqus.html mkdocs-material/material/partials/integrations/disqus.html
-cp ./static/footer.html mkdocs-material/material/partials/footer.html
 cp ./static/extra.js docs/_static/js/extra.js
 
 mkdocs build -v