Home  >  Article  >  System Tutorial  >  Gitment, a comment plugin for Github Issues

Gitment, a comment plugin for Github Issues

PHPz
PHPzforward
2024-01-17 14:45:051125browse

Gitment 基于 Github 的 Issues 实现的评论插件

Recently discovered an interesting comment plug-in Gitment[1], which is good in terms of implementation and effect. Let me introduce it to you[2]. If you have a personal blog, you can consider using it; if you don’t have a personal blog, you can also learn about the implementation ideas and open up your imagination.

The commonly used Duosuo comments have been closed. I believe many people’s blogs have been affected. Therefore, my personal blog comments have been changed to Discuz, NetEase comment plug-in, and Changyan comment plug-in, but none of them are satisfactory. It was a bit of a surprise to see Gitment this time.

The final effect achieved is shown in the figure:

Gitment 基于 Github 的 Issues 实现的评论插件

The basic principle is to use the Issues function on the GitHub project to store content, and use the GitHub account to log in to the system. Integrating it with your own blog is relatively simple, just a css file, a js file, and a piece of initialization code.

1. First, register the OAuth Application on Github

You can register an application through this address [3] and just fill in the information as prompted.

Gitment 基于 Github 的 Issues 实现的评论插件

After success, you will get a client ID and a client secret, which will be used later when initializing the plug-in.

Gitment 基于 Github 的 Issues 实现的评论插件

2. Page integration Gitment

Load the corresponding css file, js file, and initialization code to the page to be displayed:

<div id="container"></div>
<link rel="stylesheet" href="https://imsun.github.io/gitment/style/default.css">
<script src="https://imsun.github.io/gitment/dist/gitment.browser.js"></script>
<script>
    var gitment = new Gitment({
        id: '页面 ID', // 可选。这个选项不写(不是留空),默认为 location.href
        owner: '你的 GitHub ID',
        repo: '存储评论的 repo',
        oauth: {
            client_id: '你的 client ID',
            client_secret: '你的 client secret',
        },
     });
    gitment.render('container'); //container为你要显示评论的id
</script>

For more instructions on the parameters of the initialization part, please refer to

https://github.com/imsun/gitment#options

Possible problems one

Gitment 基于 Github 的 Issues 实现的评论插件

If you encounter such an error, it means that the container in your gitment.render('container'); does not correspond to the page, please check carefully.

Possible problems 2

Gitment 基于 Github 的 Issues 实现的评论插件

If you encounter such a problem, it is likely that the repo address you initialized is not written correctly. The repo must be written as the corresponding id, not the http address. The id in the picture is a project on my own GitHub, also It is the item to store the comment content, as shown in the figure:

Gitment 基于 Github 的 Issues 实现的评论插件

3. Initialization comments

After the integration is successful, you can see the displayed content of the comment plug-in. The next step you need at this time is to log in to your GitHub account and click "Initilize Comments" in the picture.

Gitment 基于 Github 的 Issues 实现的评论插件

Note: Each article needs to be initialized

Finally the comments you can see in the Issues section are stored as:

Gitment 基于 Github 的 Issues 实现的评论插件

4. Customization and personalization

You can also customize the style and layout. For more instructions, please refer to: https://github.com/imsun/gitment#customize

Finally, to summarize, the advantages of this Gitment are simple integration, convenient customization, and built-in GitHub account login; the disadvantage is that it only supports GitHub account login, and you have to click a button to initialize each time you publish a new article, which is a little troublesome; At present, the mobile phone adaptation is not ideal. If your requirements for comment plugins are not so strict, you can consider using this plugin.

GitHub project source code: https://github.com/imsun/gitment

The above is the detailed content of Gitment, a comment plugin for Github Issues. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:linuxprobe.com. If there is any infringement, please contact admin@php.cn delete