Gatsby ๋ธ๋ก๊ทธ์ Disqus ๋๊ธ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? https://github.com/gatsbyjs/gatsby ์์ ๋จ๊ณ๋ฅผ ์งํํ์ง๋ง Disqus ์ฃผ์ ์ต์ ์ ํตํฉํ ์์น๋ฅผ ํ์ ํ์ง ๋ชปํ์ต๋๋ค. ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
์ค์ ๋ก Disqus๋ฅผ ์ํ ์ ๋ง ๋ฉ์ง React ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค โ https://js.coach/?search=disqus
์ด๋ฅผ ๋งํฌ๋ค์ด ๋ํผ( wrappers/md.js
)์ ์ถ๊ฐํ๊ณ ๊ฒ์๋ฌผ URL์ ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ถ๊ฐํด์ผ ํ๋ค๊ณ ์๊ฐํ๋ ์ฝ๋๋ฅผ ์ฐพ์์ง๋ง wrappers/md.js ํ์ผ ๋ด ์ด๋์ ํฌํจํด์ผ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
var ๋ฐ์ = ์๊ตฌ('๋ฐ์');
var ReactDisqusThread = require('๋ฐ์-disqus-thread');
var ์ฑ = createClass({
handleNewComment: function(comment) {
console.log(comment.text);
}
render: function () {
return (
<ReactDisqusThread
shortname="example"
identifier="something-unique-12345"
title="Example Thread"
url="http://www.example.com/example-thread"
category_id="123456"
onNewComment={this.handleNewComment}/>
);
}
});
React.render(
์ด๊ฒ์ "gatsby disqus comment" ๊ฒ์์ ๋ํ ์์ ๊ฒฐ๊ณผ๋ก ๋์ค๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ ๊ณต์ react-disqus ๊ตฌ์ฑ ์์๊ฐ https://github.com/disqus/disqus-react ์ฌ๊ธฐ ์๊ณ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๋ํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ด https://mk.gg/add-disqus-comments-to-gatsby- ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค์ ๋ก Disqus๋ฅผ ์ํ ์ ๋ง ๋ฉ์ง React ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค โ https://js.coach/?search=disqus
์ด๋ฅผ ๋งํฌ๋ค์ด ๋ํผ(
wrappers/md.js
)์ ์ถ๊ฐํ๊ณ ๊ฒ์๋ฌผ URL์ ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.