Skip to content

Commit

Permalink
change cdn
Browse files Browse the repository at this point in the history
  • Loading branch information
leovan committed Oct 2, 2023
1 parent 0d48728 commit 1856686
Show file tree
Hide file tree
Showing 10 changed files with 223 additions and 104 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ base/fonts
/slides/**/libs
/slides/**/generated
/slides/**/*.html
!/slides/_common/**

# others
*.h5
26 changes: 4 additions & 22 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,31 +55,13 @@ params:
- title: "关于"
url: "/about/"

jsCookieVersion: "3.0.0"
jsCookieCDN: "//cdnjs.cloudflare.com/ajax/libs"

clipboardjsVersion: "2.0.11"
clipboardjsCDN: "//cdnjs.cloudflare.com/ajax/libs"

prismjsVersion: "1.29.0"
prismjsCDN: "//cdnjs.cloudflare.com/ajax/libs"
prismjsPluginJS: ["autoloader", "show-language", "toolbar"]
prismjsPluginCSS: ["toolbar"]

mathjaxVersion: "3.2.2"
mathjaxCDN: "//cdnjs.cloudflare.com/ajax/libs"

jQueryVersion: "3.6.3"
jQueryCDN: "//cdnjs.cloudflare.com/ajax/libs"

lazysizesVersion: "5.3.2"
lazysizesCDN: "//cdnjs.cloudflare.com/ajax/libs"

mathjaxVersion: "3.2.2"
pdfjsVersion: "3.11.174"
prismjsVersion: "1.29.0"
jsCookieVersion: "3.0.5"
vanillaBackToTopVersion: "latest"
vanillaBackToTopCDN: "//cdn.jsdelivr.net/npm"

pdfjsVersion: "3.2.146"
pdfjsCDN: "//cdnjs.cloudflare.com/ajax/libs"

markup:
highlight:
Expand Down
6 changes: 4 additions & 2 deletions layouts/partials/footer_custom.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

{{ partial "footer_prismjs.html" . }}

<script src='//cdn.jsdelivr.net/npm/js-cookie@{{ $.Site.Params.jsCookieVersion }}/dist/js.cookie.min.js'></script>

<script async src="/js/fix-toc.js"></script>
<script async src="/js/center-img.js"></script>
<script async src="/js/right-quote.js"></script>
Expand All @@ -11,9 +13,9 @@
<script src="/js/math-code.js"></script>
<script src="/js/toggle-theme.js"></script>

<script src="{{ .Site.Params.lazysizesCDN }}/lazysizes/{{ .Site.Params.lazysizesVersion }}/lazysizes.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/lazysizes@{{ $.Site.Params.lazysizesVersion }}/lazysizes.min.js"></script>

<script src="{{ .Site.Params.vanillaBackToTopCDN }}/vanilla-back-to-top@{{ .Site.Params.vanillaBackToTopVersion }}/dist/vanilla-back-to-top.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/vanilla-back-to-top@{{ $.Site.Params.vanillaBackToTopVersion }}/dist/vanilla-back-to-top.min.js"></script>
<script>
addBackToTop({
diameter: 48
Expand Down
116 changes: 56 additions & 60 deletions layouts/partials/footer_prismjs.html
Original file line number Diff line number Diff line change
@@ -1,74 +1,70 @@
{{ if and (and (not .Params.disable_highlight) (in (string .Content) "</code>")) (not .IsHome) }}
{{ $clipboardjsVersion := .Site.Params.clipboardjsVersion }}
{{ $clipboardjsCDN := .Site.Params.clipboardjsCDN }}
{{ $prismjsVersion := .Site.Params.prismjsVersion }}
{{ $prismjsCDN := .Site.Params.prismjsCDN }}
<script src="{{ $clipboardjsCDN }}/clipboard.js/{{ $clipboardjsVersion }}/clipboard.min.js"></script>
<script src="{{ $prismjsCDN }}/prism/{{ $prismjsVersion }}/prism.min.js"></script>
{{ range .Site.Params.prismjsPluginJS }}
<script src="{{ $prismjsCDN }}/prism/{{ $prismjsVersion }}/plugins/{{ . }}/prism-{{ . }}.min.js"></script>
{{ end }}
<script src="//cdn.jsdelivr.net/npm/clipboard@{{ $.Site.Params.clipboardjsVersion }}/dist/clipboard.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@{{ $.Site.Params.prismjsVersion }}/prism.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@{{ $.Site.Params.prismjsVersion }}/plugins/autoloader/prism-autoloader.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@{{ $.Site.Params.prismjsVersion }}/plugins/toolbar/prism-toolbar.min.js"></script>
<script>
(function() {
if (!self.Prism) {
return;
}

// 显示语言
Prism.languages.dos = Prism.languages.powershell;
Prism.languages.gremlin = Prism.languages.groovy;
(function() {
if (!self.Prism) {
return;
}

var Languages = {
'r': 'R', 'python': 'Python', 'xml': 'XML', 'html': 'HTML',
'yaml': 'YAML', 'latex': 'LaTeX', 'tex': 'TeX',
'powershell': 'PowerShell', 'javascript': 'JavaScript',
'dos': 'DOS', 'qml': 'QML', 'json': 'JSON', 'bash': 'Bash',
'text': 'Text', 'txt': 'Text', 'sparql': 'SPARQL',
'gremlin': 'Gremlin', 'cypher': 'Cypher', 'ngql': 'nGQL',
'shell': 'Shell', 'sql': 'SQL', 'apacheconf': 'Apache Configuration'
};
// 显示语言
Prism.languages.dos = Prism.languages.powershell;
Prism.languages.gremlin = Prism.languages.groovy;

Prism.hooks.add('before-highlight', function(env) {
if (env.language !== 'plain') {
var language = Languages[env.language] || env.language;
env.element.setAttribute('data-language', language);
}
});
let languages = {
'r': 'R', 'python': 'Python', 'xml': 'XML', 'html': 'HTML',
'yaml': 'YAML', 'latex': 'LaTeX', 'tex': 'TeX',
'powershell': 'PowerShell', 'javascript': 'JavaScript',
'dos': 'DOS', 'qml': 'QML', 'json': 'JSON', 'bash': 'Bash',
'text': 'Text', 'txt': 'Text', 'sparql': 'SPARQL',
'gremlin': 'Gremlin', 'cypher': 'Cypher', 'ngql': 'nGQL',
'shell': 'Shell', 'sql': 'SQL', 'apacheconf': 'Apache Configuration', 'c': 'C', 'css': 'CSS'
};

// 复制代码
var ClipboardJS = window.ClipboardJS || undefined;
Prism.hooks.add('before-highlight', function(env) {
if (env.language !== 'plain') {
let language = languages[env.language] || env.language;
env.element.setAttribute('data-language', language);
}
});

Prism.plugins.toolbar.registerButton('copy-to-clipboard', function(env) {
var linkCopy = document.createElement('button');
linkCopy.textContent = '复制';
// 复制代码
let ClipboardJS = window.ClipboardJS || undefined;

registerClipboard();
Prism.plugins.toolbar.registerButton('copy-to-clipboard', function(env) {
let linkCopy = document.createElement('button');
linkCopy.classList.add('prism-button-copy');

return linkCopy;
registerClipboard();

function registerClipboard() {
var clip = new ClipboardJS(linkCopy, {
'text': function () {
return env.code;
}
});
return linkCopy;

clip.on('success', function() {
linkCopy.textContent = '已复制';
resetText();
});
clip.on('error', function () {
linkCopy.textContent = '按 Ctrl+C 复制';
resetText();
});
}
function registerClipboard() {
let clip = new ClipboardJS(linkCopy, {
'text': function () {
return env.code;
}
});

function resetText() {
setTimeout(function () {
linkCopy.textContent = '复制';
}, 3000);
}
clip.on('success', function() {
linkCopy.classList.add('prism-button-copy-success');
resetText();
});
clip.on('error', function () {
linkCopy.classList.add('prism-button-copy-error');
resetText();
});
})();
}

function resetText() {
setTimeout(function () {
linkCopy.classList.remove('prism-button-copy-success');
linkCopy.classList.remove('prism-button-copy-error');
}, 1600);
}
});
})();
</script>
{{ end }}
3 changes: 0 additions & 3 deletions layouts/partials/header_custom.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
<script src='{{ .Site.Params.jQueryCDN }}/jquery/{{ .Site.Params.jQueryVersion }}/jquery.min.js'></script>
<script src='{{ .Site.Params.jsCookieCDN }}/js-cookie/{{ .Site.Params.jsCookieVersion }}/js.cookie.min.js'></script>

{{ partial "google_analytics.html" . }}

{{ if and (and (and (not .Params.disable_mathjax) (ne .Kind "404")) (not .IsHome)) .Content }}
Expand Down
2 changes: 1 addition & 1 deletion layouts/partials/header_mathjax.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@
}
};
</script>
<script src="{{ .Site.Params.mathjaxCDN }}/mathjax/{{ .Site.Params.mathjaxVersion }}/es5/tex-chtml.js" crossorigin></script>
<script src="//cdn.jsdelivr.net/npm/mathjax@{{ $.Site.Params.mathjaxVersion }}/es5/tex-chtml.js" crossorigin></script>
{{ end }}
7 changes: 1 addition & 6 deletions layouts/partials/header_prismjs.html
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
{{ if and (not .Params.disable_highlight) (in (string .Content) "</code>") }}
{{ $prismjsVersion := .Site.Params.prismjsVersion }}
{{ $prismjsCDN := .Site.Params.prismjsCDN }}
<link rel="stylesheet" type="text/css" href="{{ $prismjsCDN }}/prism/{{ .Site.Params.prismjsVersion }}/themes/prism.min.css">
{{ range .Site.Params.prismjsPluginCSS }}
<link rel="stylesheet" type="text/css" href="{{ $prismjsCDN }}/prism/{{ $prismjsVersion }}/plugins/{{ . }}/prism-{{ . }}.min.css">
{{ end }}
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/prismjs@{{ $.Site.Params.prismjsVersion }}/themes/prism.min.css">
{{ end }}
8 changes: 3 additions & 5 deletions layouts/shortcodes/pdf-viewer.html
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
{{ $pdfjsVersion := .Site.Params.pdfjsVersion }}
{{ $pdfjsCDN := .Site.Params.pdfjsCDN }}
{{ if not ($.Page.Scratch.Get "pdfjs-loaded") }}
{{ $.Page.Scratch.Set "pdfjs-loaded" 1 }}
<link rel="stylesheet" type="text/css" href="/css/pdf-viewer.css">
<link rel="stylesheet" type="text/css" href="{{ $pdfjsCDN }}/pdf.js/{{ $pdfjsVersion }}/pdf_viewer.min.css">
<script src="{{ $pdfjsCDN }}/pdf.js/{{ $pdfjsVersion }}/pdf.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/pdfjs-dist@{{ $.Site.Params.pdfjsVersion }}/web/pdf_viewer.min.css">
<script src="//cdn.jsdelivr.net/npm/pdfjs-dist@{{ $.Site.Params.pdfjsVersion }}/build/pdf.min.js"></script>
{{ end }}

{{ if not ($.Page.Scratch.Get "pdf-viewer-index") }}
Expand Down Expand Up @@ -50,7 +48,7 @@
(function(d) {
var url = '{{ $url }}';
var pdfjsLib = window['pdfjs-dist/build/pdf'];
pdfjsLib.GlobalWorkerOptions.workerSrc = '{{ $pdfjsCDN }}/pdf.js/{{ $pdfjsVersion }}/pdf.worker.js';
pdfjsLib.GlobalWorkerOptions.workerSrc = '//cdn.jsdelivr.net/npm/pdfjs-dist@{{ $.Site.Params.pdfjsVersion }}/build/pdf.worker.js';

var pageNum = {{ $page }};
var pageRendering = false;
Expand Down
93 changes: 93 additions & 0 deletions slides/_common/includes/after_body.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<script>
MathJax = {
loader: {
load: ['[tex]/boldsymbol']
},
tex: {
tags: "all",
inlineMath: [['$','$'], ['\\(','\\)']],
displayMath: [['$$','$$'], ['\\[','\\]']],
processEscapes: true,
processEnvironments: true,
packages: {
'[+]': ['boldsymbol']
}
}
};
</script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/js/emojione.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js"></script>
<script src="https://cdn.jsdelivr.net/npm/pseudocode@latest/build/pseudocode.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
document.querySelectorAll(
'.remark-slide-content' +
':not(.title-slide)' +
':not(.section)' +
':not(.content)' +
':not(.thanks)'
).forEach(el => {
el.innerHTML += '<a target="_black" href="https://leovan.me"><div class="logo"></div></a>';
});

$(".convert-emoji").each(function() {
var original = $(this).html();
// use .shortnameToImage if only converting shortnames (for slightly better performance)
var converted = emojione.toImage(original);
$(this).html(converted);
});

var captionCount = 0;
$(".convert-pseudocode").each(function() {
var pseudocode_options = {
indentSize: '1.2em',
commentDelimiter: '#',
lineNumber: true,
lineNumberPunc: ':',
noEnd: false,
captionCount: undefined
};
pseudocode_options.captionCount = captionCount;

var code = "\\begin{algorithm}\n";
if ($(this).attr("caption") != undefined) {
code += "\\caption{" + $(this).attr("caption") + "}\n";
captionCount += 1;
}
code += "\\begin{algorithmic}\n";
code += $('<div/>').html($(this).html()).text();
code += "\\end{algorithmic}\n";
code += "\\end{algorithm}";
code = code.replace(/`\\\(/g, "$");
code = code.replace(/\\\)`/g, "$");
$(this).html("");
var parent = $(this).parent().get(0);
pseudocode.render(code, parent, pseudocode_options);
});

$(".remark-code-line").each(function() {
var that = $(this);

["ValueWarning",
"warnings.warn",
"## INFO:prophet",
"%|",
"WARNING:",
"## Disabling daily seasonality",
"cmdstanpy - INFO",
"forecasts with cutoffs between",
"n.changepoints greater than number of observations"].forEach(function(keyword) {
if (that.html().includes(keyword)) {
that.remove();
}
});

["## ", "..."].forEach(function(keyword) {
if (that.html() === keyword) {
that.remove();
}
});
});
});
</script>
Loading

0 comments on commit 1856686

Please sign in to comment.