Skip to content

Latest commit

 

History

History
96 lines (76 loc) · 3.05 KB

readme.md

File metadata and controls

96 lines (76 loc) · 3.05 KB

浙江大学可视分析小组博客

国内镜像 | 国际镜像

如何在本地初始化?

  1. 你需要有一个 github 账户,并且需要成为 ZJUVAI github 小组的成员;

  2. 添加之后,进行项目的 clone:git clone [email protected]:ZJUVAI/blog.git

  3. 当 clone 到本地后,进行 npm install 操作

  4. 对本地的一些文件和配置进行修改

    • node_modules/hexo-generator-author/index.js 进行修改:
    // 原文件中:
    hexo.extend.filter.register("template_locals", function (locals) {
        if (typeof locals.site.authors === "undefined") {
            locals.site.authors = locals.site.posts
                .map((post) => post.author)
                .unique()
        }
    })
    
    // 改为如下:
    hexo.extend.filter.register("template_locals", function (locals) {
        if (typeof locals.site.authors === "undefined") {
            const posts = locals.site.posts
            locals.site.authors = locals.site.posts
                .map((post) => post.author)
                .unique()
                .map((author) => ({
                    name: author,
                    posts: posts.find({
                        author,
                    }),
                }))
        }
    })
    • node_modules/hexo-renderer-kramed/lib/renderer.js 进行修改:
    // 原文件中
    function formatText(text) {
        // Fit kramed's rule: $$ + \1 + $$
        return text.replace(/`\$(.*?)\$`/g, "$$$$$1$$$$")
    }
    
    // 改为如下:
    function formatText(text) {
        return text
    }
    • node_modules/hexo-renderer-mathjax/mathjax.html 进行修改,最后一个 script 标签改为:
    <script src="https://cdn.bootcdn.net/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>
    <!-- <script src="/blog/js/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script> -->
    • node_modules/kramed/lib/rules/inline.js 进行修改:
    escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
    // 改为
    escape: /^\\([`*\[\]()# +\-.!_>])/,
    
    
    em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
    // 改为
    em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

如何添加新的博客?

  1. source/_posts下面添加一个新的 markdown 文件,命名方式参考已有的文档(20xx-mm-dd-title.md);

  2. 文档的头部应该包含以下内容(下面这个案例仅供参考,具体可以参考已有的文档),这些信息会被识别为文章的基本信息:

    ---
    title: "Wavelet-based Visual Analysis of Dynamic Networks"
    tags: ["论文评述", "报告"]
    date: 2019-01-07
    author: 潘嘉铖
    mail: [email protected]
    mathjax: true
    ---
  3. 当在 source/_posts 中添加完新的文档后,执行以下命令,能完成自动部署:

    npm run deploy