最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 五分钟搭建博客评论组件-gitalk

    正文概述 掘金(悲伤日记)   2021-01-03   552

    前言

    大概长这样?

    五分钟搭建博客评论组件-gitalk

    gitalk 特点

    ✅ GitHub 登录

    ✅ 无需数据库

    ✅ 无干扰模式(设置 distractionFreeMode 为 true 开启)

    ✅ 支持多语言 [en, zh-CN, zh-TW, es-ES, fr, ru, de, pl, ko]

    ✅ 快捷键提交评论 (cmd|ctrl + enter)

    ✅ 支持个人或组织

    安装

    npm

    # npm
    npm i --save gitalk
    
    # 引入
    import 'gitalk/dist/gitalk.css'
    import Gitalk from 'gitalk'
    

    or

    直接引入

    <link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css">
    <script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>
    

    使用

    老严就直接用的 直接引入,先创建一个index.html文件

    创建一个容器用于存放 gitalk

    <div id="gitalk-container"></div>
    

    new 一个 gitalk 来进行配置

    下面这些参数还没有?等等老严再教大家一步一步填写

    var gitalk = new Gitalk({
        clientID: 'GitHub Application Client ID',
        clientSecret: 'GitHub Application Client Secret',
        repo: 'GitHub repo',
        owner: 'GitHub repo owner',
        admin:  ['GitHub repo owner and collaborators, only these guys can initialize github issues'],
        id: location.pathname,      // Ensure uniqueness and len
        distractionFreeMode: false  // Facebook-like distraction
    })
    

    render 一下

    gitalk.render('gitalk-container')
    

    看下我们刚刚写完这些之后的效果,大致就长这样了

    五分钟搭建博客评论组件-gitalk

    创建评论仓库

    我们不用数据库是没错,但是我们至少需要一个容器来存放这个评论数据吧!gitalk 需要我们创建一个用于存放评论的空仓库,我们就叫 gitalk-comments [2]

    五分钟搭建博客评论组件-gitalk

    刚刚我们已经创建完了一个空仓库

    五分钟搭建博客评论组件-gitalk

    创建 gitalk

    我们已经做完了我们的准备工作。那么接下来,我们就需要创建属于我们自己的 gitalk 应用 [1]

    五分钟搭建博客评论组件-gitalk

    !注意:这里的 Homepage URLauthorization callback URL 可填写自己的域名,因为老严采用的是 gh-pages

    点击注册之后,我们会跳转到 详细配置页面

    五分钟搭建博客评论组件-gitalk

    这里面的 clientID 是我们之前配置中需要的 ID

    五分钟搭建博客评论组件-gitalk

    我们还需要创建这个 clientSecret 密钥 点击 Generate a new client secret 即可创建

    重新配置

    var gitalk = new Gitalk({
        clientID: '8e2585b74fb088fa5c1b', // clientID 
        clientSecret: '34d45f15101fe1c1746b0ce9455760a1f628d989', // clientSecret
        repo: 'gitalk-comments', // 评论仓库名
        owner: 'crazymryan',
        admin: ['crazymryan'], // 管理人
        id: location.pathname, // 返回当前 URL 的路径部分作为id
        language:'zh-CN', // 语言
        distractionFreeMode: false  // 无干扰模式
    })
    

    修改完之后 ,老严直接提交到了 gh-pages ,如果你是自己的网站,直接上传这个 index.html 文件

    五分钟搭建博客评论组件-gitalk

    效果

    打开 crazymryan.github.io/gitalk-stud… 这个地址

    五分钟搭建博客评论组件-gitalk

    点击 使用 GitHub 登录 进行绑定授权

    五分钟搭建博客评论组件-gitalk

    授权成功之后回到页面上

    五分钟搭建博客评论组件-gitalk

    输入点东西评论一下吧!

    五分钟搭建博客评论组件-gitalk

    此时我们可以在之前创建的空仓库中的 issue 中看到我们刚刚评论的内容了

    五分钟搭建博客评论组件-gitalk

    全部代码

    如果你想看看全部代码可以去 gitalk-study [3] 看看,如果你有兴趣想看看老严的博客也可以访问 blog [4]

    这里也贴一下全部代码吧

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css">
        <script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>
        <style>
            #gitalk-container {
                max-width: 600px;
                margin: 0 auto;
            }
        </style>
    </head>
    <body>
        <div id="gitalk-container"></div>
        <script>
        var gitalk = new Gitalk({
            clientID: '8e2585b74fb088fa5c1b', //clientID 
            clientSecret: '34d45f15101fe1c1746b0ce9455760a1f628d989', //clientSecret
            repo: 'gitalk-comments', // 评论仓库名
            owner: 'crazymryan',
            admin: ['crazymryan'], //管理人
            id: location.pathname, // 返回当前 URL 的路径部分作为id
            language:'zh-CN', //语言
            distractionFreeMode: false  // 无干扰模式
        })
        gitalk.render('gitalk-container')
        </script>
    </body>
    </html>
    

    注解地址

    [0] github.com/gitalk/gita…

    [1] github.com/settings/ap…

    [2] github.com/CrazyMrYan/…

    [3] github.com/CrazyMrYan/…

    [4] crazymryan.github.io/blog/


    起源地下载网 » 五分钟搭建博客评论组件-gitalk

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元