Skip to content

Latest commit

 

History

History
99 lines (68 loc) · 3.32 KB

README_zh-cn.md

File metadata and controls

99 lines (68 loc) · 3.32 KB

docsify-gitalk-with-footer


docsify-gitalk-with-footer

badge badge

English | 中文

这是一款为dcosify增强gitalk功能的插件

解决的问题

如果你按照docsify官方文档设置了gitalk,你会发现以下的问题:

  • gitalk被渲染在整个页面底部,其最下方文字与页面底部几乎没有距离:

    picture

  • 由于docsify默认采取哈西模式路由,页面更改时仅刷新页面局部,因而gitalk并未能来得及重新更改页面获取到的id,从而导致了如果你不进行页面刷新的话,评论区所关联的文章可能并不正确。

本插件的使用效果

本插件在gitalk下方添加了一个footer,如:

picture

此外,本插件也强制在docsify路由更改时重新渲染gitalk,使得gitalk的评论显示正确。

前置动作

申请Github OAuth application

使用方法

index.html中添加:

<!-- docsify-gitalk-with-footer plugin -->
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/gitalk/dist/gitalk.css" />

<script src="//cdn.jsdelivr.net/npm/gitalk/dist/gitalk.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/pikapikapikaori/docsify-gitalk-with-footer@latest/src/gitalkWithFooter.js"></script>

添加以下设置。注意,请不要在gitalkConfig中添加id的设置:

window.$docsify = {
    gitalkWithFooter: {
        footerInnerHtml: "<p>text</p>",
        gitalkConfig: {
            clientID: '', // Your Client Id
            clientSecret: '', // Your Client secret
            repo: '',
            owner: '',
            admin: [''],
            // facebook-like distraction free mode
            distractionFreeMode: false,
        }
    },
}
属性 类型 描述
footerInnerHtml String footer内容,可以使用html字符串
gitalkConfig Object 请参考gitalk官方文档

相关资料

  1. Gitalk文档:

    const gitalk = new Gitalk({
        clientID: 'GitHub Application Client ID',
        clientSecret: 'GitHub Application Client Secret',
        repo: 'GitHub repo',      // The repository of store comments,
        owner: 'GitHub repo owner',
        admin: ['GitHub repo owner and collaborators, only these guys can initialize github issues'],
        id: location.pathname,      // Ensure uniqueness and length less than 50
        distractionFreeMode: false  // Facebook-like distraction free mode
    })

Demo

Github Page

其他

如果您有对本项目的优化,欢迎提交PR。

如果您喜欢本插件,可以给我点个star,谢谢!

我开发的一些其他工具可以参考我的博客