๐ [GithubPages] Jekyll hydejack ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ - 6
![๐ [GithubPages] Jekyll hydejack ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ - 6](/assets/img/thumbnail/githubpages-thumbnail.png)
[GithubPages] Jekyll hydejack ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ
๊ทธ์ ๊ณต๋ถ๊ธฐ๋ก์ฉ ๋ชฉ์ ์ผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์คํ์ง๋ง ์ธ์ ๊ฐ ๋ธ๋ก๊ทธ๋ฅผ ๋ฐฉ๋ฌธํ๋ ์ฌ๋์ด ์๊ธฐ์ง ์์๊น??๐
ํ๋ ์๊ฐ์ ์ธ์ ๊ฐ ๋ฐฉ๋ฌธ์๋ค๊ณผ ์ํตํ ์ ์๋ ๋๊ธ ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐ์ด ๋ ๋ค. jekyll hydejack
์ ์ ์ ์ฌ์ดํธ ๊ธฐ๋ฐ์ ํ
๋ง๋ก ๋๊ธ ๊ธฐ๋ฅ์ ์ธ๋ถ ์๋น์ค๋ฅผ ์ฐ๋ํ์ฌ ๊ตฌํํด์ผ ํ๋ค. ๋ํ์ ์ธ ๋ฐฉ์์ disqus
giscus
utterances
3๊ฐ์ง๊ฐ ์๋ค.
3๊ฐ์ง ๋ฐฉ์์ ๋น๊ต๋ถ์ ํด๋ณด์๋ค.
์์คํ | Disqus | Giscus | Utterances |
---|---|---|---|
๊ธฐ๋ฐ ํ๋ซํผ | Disqus ์์ฒด ์์คํ | GitHub Discussions | GitHub Issues |
๋ก๊ทธ์ธ ๋ฐฉ์ | ์ด๋ฉ์ผ, SNS ๊ฐ๋ฅ | GitHub ๊ณ์ ๋ง ๊ฐ๋ฅ | GitHub ๊ณ์ ๋ง ๊ฐ๋ฅ |
๊ด๊ณ ์ฌ๋ถ | โ (๋ฌด๋ฃ ํ๋ ๊ธฐ์ค) | โ | โ |
์๋ | ๋๋ฆผ ๋๋ ์ค๊ฐ | ๋น ๋ฆ | ๋น ๋ฆ |
๋ฌด๋ฃ ์ฌ๋ถ | ์กฐ๊ฑด๋ถ ๋ฌด๋ฃ (ํ๋ฆฌ๋ฏธ์ ์ ๋) | โ ์์ ๋ฌด๋ฃ | โ ์์ ๋ฌด๋ฃ |
ํ ๋ง ์ฐ๋ | ๋คํฌ๋ชจ๋ ๋ฏธ์ง์ | โ ๋คํฌ๋ชจ๋ ์ง์ | โ ๋คํฌ๋ชจ๋ ์ง์ |
๋ชจ๋ฐ์ผ UI | ๋ถ์์ (๊ด๊ณ ํผ์ก) | โ ๊น๋ํ๊ณ ๋ฐ์ํ | โ ๋จ์ํ๊ณ ๋ฐ์ํ |
๊ฐ๋ฐ์ ์นํ์ฑ | โ ์ผ๋ฐ ์ฌ์ฉ์ ์ค์ฌ | โ GitHub ๊ธฐ๋ฐ ํ์ ์นํ | โ ๊นํ๋ธ ๋๊ธ์ฒ๋ผ ์ง๊ด์ |
๋ฐ์ดํฐ ์ ์ฅ ์์น | Disqus ์๋ฒ | GitHub Discussion thread | GitHub Issue thread |
์ต๋ช ๋๊ธ | โ ๊ฐ๋ฅ | โ GitHub ๊ณ์ ํ์ | โ GitHub ๊ณ์ ํ์ |
disqus
๋ ๋ค์ํ ์์
ํ๋ซํผ ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ์ง๋ง ๊ด๊ณ ๊ฐ ์๊ณ ui๊ฐ ๋ง์์ ๋ค์ง ์์์ ํ๋ฝ gisus, utterances
๋ ์๋น์ค ๋ค Github API
๋ฅผ ํ์ฉํ ์๋น์ค์ธ๋ฐ ๊ธฐ๋ฐ ํ๋ซํผ์ ์ฐจ์ด๊ฐ ์๋ค. ๊ทธ๋ฌ๋ giscus
๋ฅผ ์ ํํ ์ด์ ๋ issue๋ณด๋ค๋ discussions์ด ๊ด๋ฆฌ๊ฐ ํธํ ๊ฒ ๊ฐ์ผ๋ฉฐ ๋๋๊ธ ๊ธฐ๋ฅ๊ณผ ๊ธ ๋ฆฌ์ก์
๊ธฐ๋ฅ์ด ์์ด์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
โ
Giscus
์ค์ ๋ฐฉ๋ฒ
- ๊ณต๊ฐย ์ ์ฅ์์ฌ์ผ ํฉ๋๋ค.ย ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐฉ๋ฌธ์๋ค์ Discussion์ ๋ณผ ์ ์์ต๋๋ค.
- giscusย ์ฑ์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.ย ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐฉ๋ฌธ์๋ค์ ๋๊ธ๊ณผ ๋ฐ์์ ๋จ๊ธธ ์ ์์ต๋๋ค.
- Discussions ๊ธฐ๋ฅ์ดย ํด๋น ์ ์ฅ์์์ ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค.
1,2,3๋ฒ ์กฐ๊ฑด์ด ์๋ฃ๋๋ฉด https://giscus.app/ko ์ค์ ํ์ด์ง์ ๋ค์ด๊ฐ๋ค.
์ฐจ๋ก๋๋ก ๋ด๋ ค๊ฐ๋ฉด์ ์ค์ ํ๋ฉด ์๋์ชฝ์ ์ฝ๋๊ฐ ๋์ฌ ๊ฒ์ด๋ค. ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
# file: _includes/body/comments.html
<script src="https://giscus.app/client.js"
data-repo="[ENTER REPO HERE]"
data-repo-id="[ENTER REPO ID HERE]"
data-category="[ENTER CATEGORY NAME HERE]"
data-category-id="[ENTER CATEGORY ID HERE]"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0" data-input-position="bottom"
data-theme="preferred_color_scheme"
data-lang="ko"
crossorigin="anonymous"
async>
</script>
includes/body/comments.html ์ ๋ณต์ฌํด๋ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค.
๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ ์ฑ๊ณต!!! ๋งค์ผ ํ๋์ฉ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค ๋ณด๋ ๋ฟ๋ฏํ๊ณ ์ฌ๋ฏธ๊ฐ ์์ต๋๋ค. ์์ผ๋ก ์ด์ฌํ ๋ธ๋ก๊ทธ ํ๋ ํด๋ณด๊ฒ ์ต๋๋ค.๐