<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>giscus on Exnadio&#39;s Blog</title>
        <link>https://exnadio.github.io/tags/giscus/</link>
        <description>Recent content in giscus on Exnadio&#39;s Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sat, 18 Nov 2023 17:20:26 +0800</lastBuildDate><atom:link href="https://exnadio.github.io/tags/giscus/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>将博客评论系统由 utterance 迁移至 giscus</title>
        <link>https://exnadio.github.io/p/%E5%B0%86%E5%8D%9A%E5%AE%A2%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F%E7%94%B1-utterance-%E8%BF%81%E7%A7%BB%E8%87%B3-giscus/</link>
        <pubDate>Sat, 18 Nov 2023 17:20:26 +0800</pubDate>
        
        <guid>https://exnadio.github.io/p/%E5%B0%86%E5%8D%9A%E5%AE%A2%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F%E7%94%B1-utterance-%E8%BF%81%E7%A7%BB%E8%87%B3-giscus/</guid>
        <description>&lt;img src="https://exnadio.github.io/images/4featureimg/giscus.jpg" alt="Featured image of post 将博客评论系统由 utterance 迁移至 giscus" /&gt;&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;
&lt;p&gt;之前建博客的时候没听说过giscus，使用的是utterance。&lt;/p&gt;
&lt;p&gt;不过看起来giscus的功能相对更优，而且之前配置博客时没有进行相应的记录，因此干脆直接换成giscus了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;这里需要感谢&lt;a class=&#34;link&#34; href=&#34;https://github.com/chuxinyuan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@chuxinyuan&lt;/a&gt;大佬在评论区的建议&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;giscus是什么&#34;&gt;giscus是什么？&lt;/h2&gt;
&lt;p&gt;这里就直接全文摘抄&lt;a class=&#34;link&#34; href=&#34;https://giscus.app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;官网&lt;/a&gt;的简介了，说得很明白：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;利用 GitHub Discussions 实现的评论系统，让访客借助 GitHub 在你的网站上留下评论和反应吧！本项目深受 utterances 的启发。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;相较于使用 issue 的 utterance，使用 discussion 的 gisus 在功能上更为丰富，详见&lt;a class=&#34;link&#34; href=&#34;https://docs.github.com/zh/discussions/quickstart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;
GitHub Discussions 快速入门&lt;/a&gt;（而且 utterance 把评论全放在 issue 里也怪怪的）。&lt;/p&gt;
&lt;h2 id=&#34;配置giscus&#34;&gt;配置giscus&lt;/h2&gt;
&lt;p&gt;giscus的配置还是相当简单的。&lt;/p&gt;
&lt;p&gt;首先，准备一个github仓库，这里我用的是原先utterance的仓库。&lt;/p&gt;
&lt;p&gt;接下来在仓库的设置界面开启 Discussions 功能：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://exnadio.github.io/images/4post/231119/discussion.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;开启discussion&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;接下来的操作就是相当简单且无脑了，你需要做的就是在 github 上安装 &lt;a class=&#34;link&#34; href=&#34;https://github.com/apps/giscus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;giscus APP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://exnadio.github.io/images/4post/231119/installation.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;安装界面&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;具体的安装过程不再赘述，安装完毕后就只需打开&lt;a class=&#34;link&#34; href=&#34;https://giscus.app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;giscus官网&lt;/a&gt;，输入具体的仓库名称（或者仓库链接）：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://exnadio.github.io/images/4post/231119/input.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;输入界面&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;若该仓库可用，那么就可以随着官网的说明一步步配置下去。配置完成后便可在 &lt;strong&gt;启用 giscus&lt;/strong&gt; 下找到需要的代码：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://exnadio.github.io/images/4post/231119/demo.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;代码示例&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;之后的过程依主题的不同而不同，请参考各自的主题说明文档。&lt;/p&gt;
&lt;p&gt;我使用的是Hugo的stack主题，需要在 &lt;code&gt;config.yaml&lt;/code&gt; 中设置：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;comments:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  enabled: true
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  provider: giscus
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;之后再在giscus那栏中填入官网代码中的相应内容即可。&lt;/p&gt;
&lt;p&gt;当然&lt;code&gt;config.yaml&lt;/code&gt;中缺少了部分选项，你也可以直接将需要的js代码放进&lt;code&gt;./themes/hugo-theme-stack/layouts/partials/comments/provider/giscus.html&lt;/code&gt;里：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://exnadio.github.io/images/4post/231119/html.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;文件界面&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;至此便配置完成，可以说是相当简单的。&lt;/p&gt;
&lt;p&gt;还有一些高级用法，请自行参考官网对应说明。&lt;/p&gt;
&lt;h2 id=&#34;迁移utterance评论&#34;&gt;迁移utterance评论&lt;/h2&gt;
&lt;p&gt;utterance 之类使用 Github issue 实现的评论系统的内容是可以转换为相应的 discussion的，详见&lt;a class=&#34;link&#34; href=&#34;https://docs.github.com/zh/discussions/managing-discussions-for-your-community/moderating-discussions#converting-an-issue-to-a-discussion&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;将议题转换为讨论&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;只需在相应库的 issues 界面的 labels 处将相应 label 转换为 discussion 即可（假如没标注的话请自行添加）。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://exnadio.github.io/images/4post/231119/convert.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;转换界面&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;转换完成后，若 discussion 标题与页面的映射关系正确，那么 giscus 就可以展示这些评论，迁移结束。&lt;/p&gt;
&lt;h2 id=&#34;参考链接&#34;&gt;参考链接&lt;/h2&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://giscus.app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;giscus&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://agou-ops.cn/post/%E8%BF%81%E7%A7%BB%E5%8D%9A%E5%AE%A2%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F%E5%88%B0giscus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;迁移博客评论系统从Utteranc.es到Giscus&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
