{"post_stream":{"posts":[{"id":140680,"name":"","username":"pm5","avatar_template":"/user_avatar/meta.discourse.org/pm5/{size}/115718_2.png","created_at":"2015-09-08T11:41:33.208Z","cooked":"\u003cp\u003eWe run a Discourse forum for a community of writers for a while.  After some time they got motivated enough and would like to do collaborative blogging.  Since they are already quite familiar with Discourse, we decided to build a static blog with \u003ca href=\"http://www.metalsmith.io/\" rel=\"noopener nofollow ugc\"\u003emetalsmith\u003c/a\u003e and \u003ca href=\"http://facebook.github.io/react/\" rel=\"noopener nofollow ugc\"\u003eReact.js\u003c/a\u003e, pulling articles directly from the Discourse REST API.  And it works great!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.citizenedu.tw/\" rel=\"noopener nofollow ugc\"\u003eThe static blog\u003c/a\u003e (Chinese) is hosted on GitHub pages.  We’ve also added a comment list with React.js, using Discourse as the comment engine.  It works like the comment system at \u003ca href=\"http://blog.codinghorror.com/\" rel=\"noopener nofollow ugc\"\u003ehttp://blog.codinghorror.com/\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe find this approach very productive, because editing contents on GitHub could intimate many of our writers and editors, but they are comfortable with the nice UI of Discourse and the Markdown editor that is very responsive.  Furthermore Discourse has a user permission model that is sophisticated enough for our editing procedure.\u003c/p\u003e\n\u003cp\u003eOverall we’re very happy with the results.  The code of our blog is \u003ca href=\"https://github.com/watchout-tw/blog.citizenedu.tw\" rel=\"noopener nofollow ugc\"\u003eopen source\u003c/a\u003e.  We’d be very happy if someone finds it useful or has any comment or suggestion about it.\u003c/p\u003e","post_number":1,"post_type":1,"posts_count":6,"updated_at":"2015-09-08T11:41:33.208Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":768,"reads":218,"readers_count":217,"score":4465.6,"yours":false,"topic_id":33020,"topic_slug":"we-built-a-static-blog-with-discourse-as-the-backend","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://blog.citizenedu.tw/","internal":false,"reflection":false,"title":"公民學院部落格 | 沃草公民學院","clicks":173},{"url":"https://github.com/watchout-tw/blog.citizenedu.tw","internal":false,"reflection":false,"title":"watchout-tw/blog.citizenedu.tw · GitHub","clicks":113},{"url":"http://blog.codinghorror.com/","internal":false,"reflection":false,"title":"Coding Horror","clicks":91},{"url":"http://www.metalsmith.io/","internal":false,"reflection":false,"title":"Metalsmith","clicks":71},{"url":"http://facebook.github.io/react/","internal":false,"reflection":false,"title":"A JavaScript library for building user interfaces | React","clicks":16},{"url":"https://meta.discourse.org/t/2020-the-year-in-review/174719/9","internal":true,"reflection":true,"title":"2020: The Year in Review","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":18}],"moderator":false,"admin":false,"staff":false,"user_id":14086,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/we-built-a-static-blog-with-discourse-as-the-backend/33020/1","locale":null,"is_localized":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"reactions":[{"id":"heart","type":"emoji","count":18}],"current_user_reaction":null,"reaction_users_count":18,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":140687,"name":"Erlend Sogge Heggen","username":"erlend_sh","avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/119475_2.png","created_at":"2015-09-08T12:04:14.029Z","cooked":"\u003cp\u003eVery cool! Been hoping to hear from more projects like these. I really think clever integrations between static sites and Discourse is a far better solution than the consistently ugly “portal plugins” you see in other forums.\u003c/p\u003e\n\u003cp\u003eTwo things puzzle me a little bit about your setup:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eWhere does React fit into this? As in, what do you use it for?\u003c/li\u003e\n\u003cli\u003eHow exactly are you pulling articles from Discourse and posting them on Metalsmith? (if the original topic is edited, is the corresponding post automatically updated? I’m very interested to know more about that)\u003c/li\u003e\n\u003c/ol\u003e","post_number":2,"post_type":1,"posts_count":6,"updated_at":"2015-09-08T12:04:14.029Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":216,"readers_count":215,"score":128.2,"yours":false,"topic_id":33020,"topic_slug":"we-built-a-static-blog-with-discourse-as-the-backend","display_username":"Erlend Sogge Heggen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"Contributor","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5351,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/we-built-a-static-blog-with-discourse-as-the-backend/33020/2","locale":null,"is_localized":false,"customer_flair_customer":null,"event":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":140693,"name":"Falco","username":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","created_at":"2015-09-08T14:47:23.244Z","cooked":"\u003cp\u003eCan you provide more details about the comment system?\u003c/p\u003e","post_number":3,"post_type":1,"posts_count":6,"updated_at":"2015-09-08T14:47:23.244Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":191,"readers_count":190,"score":63.2,"yours":false,"topic_id":33020,"topic_slug":"we-built-a-static-blog-with-discourse-as-the-backend","display_username":"Falco","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"team","title_is_group":true,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":8722,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/we-built-a-static-blog-with-discourse-as-the-backend/33020/3","locale":null,"is_localized":false,"customer_flair_customer":null,"event":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":140694,"name":"","username":"pm5","avatar_template":"/user_avatar/meta.discourse.org/pm5/{size}/115718_2.png","created_at":"2015-09-08T14:57:12.357Z","cooked":"\u003cp\u003eGlad you like it \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=15\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003caside class=\"quote no-group\" data-username=\"erlend_sh\" data-post=\"2\" data-topic=\"33020\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg alt=\"\" width=\"24\" height=\"24\" src=\"https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/48/119475_2.png\" class=\"avatar\"\u003e erlend_sh:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eTwo things puzzle me a little bit about your setup:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eWhere does React fit into this? As in, what do you use it for?\u003c/li\u003e\n\u003cli\u003eHow exactly are you pulling articles from Discourse and posting them on Metalsmith? (if the original topic is edited, is the corresponding post automatically updated? I’m very interested to know more about that)\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003col\u003e\n\u003cli\u003eWe use React.js both for static/server-side rendering for the blog posts, and dynamic/client-side rendering for the comments.  Specifically, metalsmith \u003ca href=\"https://github.com/yeojz/metalsmith-react-templates\" rel=\"noopener nofollow ugc\"\u003esupports\u003c/a\u003e React.js for page templates, which is how the static HTML is built.  The comment box is implemented as a React component, and rendered on a DOM element when the client loads the page (this is when the comment component queries Discourse API to retrieve the comments.)\u003c/li\u003e\n\u003cli\u003eWe use \u003ca href=\"https://github.com/watchout-tw/blog.citizenedu.tw/tree/master/script\" rel=\"noopener nofollow ugc\"\u003ea set of scripts\u003c/a\u003e to pull articles from several topics in Discourse, and write the posts along with their metadata to the posts directory of metalsmith.  Then we run metalsmith to update the blog.  Currently we just periodically re-pull everything.  A mechanism to notify a blog update whenever a new article is posted, whether with some form of webhook or through a message queue, would be optimal, of course.\u003c/li\u003e\n\u003c/ol\u003e","post_number":4,"post_type":1,"posts_count":6,"updated_at":"2015-09-08T14:57:12.357Z","reply_count":0,"reply_to_post_number":2,"quote_count":1,"incoming_link_count":17,"reads":185,"readers_count":184,"score":197.0,"yours":false,"topic_id":33020,"topic_slug":"we-built-a-static-blog-with-discourse-as-the-backend","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/watchout-tw/blog.citizenedu.tw/tree/master/script","internal":false,"reflection":false,"title":"blog.citizenedu.tw/script at master · watchout-tw/blog.citizenedu.tw · GitHub","clicks":13},{"url":"https://github.com/yeojz/metalsmith-react-templates","internal":false,"reflection":false,"title":"yeojz/metalsmith-react-templates · GitHub","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":14086,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/we-built-a-static-blog-with-discourse-as-the-backend/33020/4","locale":null,"is_localized":false,"customer_flair_customer":null,"event":null,"reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":140936,"name":"","username":"kfk","avatar_template":"/user_avatar/meta.discourse.org/kfk/{size}/116656_2.png","created_at":"2015-09-09T15:58:55.120Z","cooked":"\u003cp\u003eSo, I am still trying to run my first instance of Discourse, but I have been thinking a lot about this, your solution looks much cleaner than everything I could think of so far: \u003ca href=\"https://meta.discourse.org/t/medium-like-articles-creation-for-users/32979/4\"\u003ehttps://meta.discourse.org/t/medium-like-articles-creation-for-users/32979/4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e2 questions:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eI guess you can pull the first comment of each topic that has a specific tag?\u003c/li\u003e\n\u003cli\u003eHow does this play out with media? For instance, do you think it would be possible to integrate full width pictures and pic galleries into this?\u003c/li\u003e\n\u003c/ol\u003e","post_number":5,"post_type":1,"posts_count":6,"updated_at":"2015-09-09T15:58:55.120Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":153,"readers_count":152,"score":65.6,"yours":false,"topic_id":33020,"topic_slug":"we-built-a-static-blog-with-discourse-as-the-backend","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":16698,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/we-built-a-static-blog-with-discourse-as-the-backend/33020/5","locale":null,"is_localized":false,"customer_flair_customer":null,"event":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":141205,"name":"","username":"pm5","avatar_template":"/user_avatar/meta.discourse.org/pm5/{size}/115718_2.png","created_at":"2015-09-11T04:25:34.797Z","cooked":"\u003cp\u003eWe currently have no experiences in using \u003ca href=\"https://github.com/discourse/discourse-tagging\" rel=\"noopener nofollow ugc\"\u003etags\u003c/a\u003e.  Our arrangements are like this: several categories are setup as \u003cem\u003epublishing area\u003c/em\u003e and every topic there is pushed (pulled by our scripts) to the blog.  Other categories are for discussions.  Once an article is generated from discussions, it is moved to the one of the publishing categories.  That way you get a clear picture of which topic is published on the blog, plus user permission control (only editors can post in publishing categories.)\u003c/p\u003e\n\u003cp\u003eAs long as there is a way to access tag information in the Discourse REST API I assume it would be possible to filter out the topics with a specific tag.\u003c/p\u003e\n\u003cp\u003eAs for the media, we are taking a quite naive approach of creating blog posts directly from Discourse API’s \u003ca href=\"https://meta.discourse.org/t/we-built-a-static-blog-with-discourse-as-the-backend/33020.json\"\u003e\u003ccode\u003ecooked\u003c/code\u003e attributes\u003c/a\u003e.  So static media would be handled by the Discourse’s CDN, or like us with external linkes.\u003c/p\u003e","post_number":6,"post_type":1,"posts_count":6,"updated_at":"2015-09-11T04:25:34.797Z","reply_count":0,"reply_to_post_number":5,"quote_count":0,"incoming_link_count":7,"reads":131,"readers_count":130,"score":76.2,"yours":false,"topic_id":33020,"topic_slug":"we-built-a-static-blog-with-discourse-as-the-backend","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/discourse/discourse-tagging","internal":false,"reflection":false,"title":"discourse/discourse-tagging · GitHub","clicks":3}],"read":true,"user_title":null,"reply_to_user":{"id":16698,"username":"kfk","name":"","avatar_template":"/user_avatar/meta.discourse.org/kfk/{size}/116656_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":14086,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/we-built-a-static-blog-with-discourse-as-the-backend/33020/6","locale":null,"is_localized":false,"customer_flair_customer":null,"event":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null}],"stream":[140680,140687,140693,140694,140936,141205]},"timeline_lookup":[[1,4036],[3,4035],[5,4034],[6,4033]],"suggested_topics":[],"tags":[],"tags_descriptions":{},"fancy_title":"We built a static blog with Discourse as the backend","fancy_title_localized":false,"locale":null,"id":33020,"title":"We built a static blog with Discourse as the backend","posts_count":6,"created_at":"2015-09-08T11:41:33.114Z","views":4685,"reply_count":2,"like_count":24,"last_posted_at":"2015-09-11T04:25:34.797Z","visible":true,"closed":false,"archived":false,"has_summary":false,"archetype":"regular","slug":"we-built-a-static-blog-with-discourse-as-the-backend","category_id":35,"word_count":810,"deleted_at":null,"user_id":14086,"featured_link":null,"pinned_globally":false,"pinned_at":null,"pinned_until":null,"image_url":null,"slow_mode_seconds":0,"draft":null,"draft_key":"topic_33020","draft_sequence":null,"unpinned":null,"pinned":false,"current_post_number":1,"highest_post_number":6,"deleted_by":null,"actions_summary":[{"id":4,"count":0,"hidden":false,"can_act":false},{"id":8,"count":0,"hidden":false,"can_act":false},{"id":10,"count":0,"hidden":false,"can_act":false},{"id":7,"count":0,"hidden":false,"can_act":false},{"id":1002,"count":0,"hidden":false,"can_act":false}],"chunk_size":20,"bookmarked":false,"topic_timer":null,"message_bus_last_id":0,"participant_count":4,"show_read_indicator":false,"thumbnails":null,"slow_mode_enabled_until":null,"has_localized_content":false,"board_memberships":[],"related_topics":[{"fancy_title":"Discourse 作为简单的个人博客引擎","fancy_title_localized":true,"locale":"en","id":138244,"title":"Discourse as a simple personal blog engine","slug":"discourse-as-a-simple-personal-blog-engine","posts_count":7,"reply_count":1,"highest_post_number":7,"image_url":null,"created_at":"2020-01-10T14:19:41.850Z","last_posted_at":"2020-01-11T00:00:43.819Z","bumped":true,"bumped_at":"2020-01-11T00:00:43.819Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我大量使用 Discourse，用于我运营的少数几个与健康相关的论坛，当然也通过我与 thepavilion.io 的合作，与 @angus、@merefield、@fzngagan 和 @Ellibereth 一起使用。我发现，我使用 Discourse 的频率越高，就越能熟悉……","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"like_count":67,"views":5576,"category_id":65,"featured_link":null,"op_like_count":17,"has_accepted_answer":false,"posters":[{"extras":null,"description":"原始發帖人","user":{"id":13093,"username":"pacharanero","name":"Marcus Baw","avatar_template":"/user_avatar/meta.discourse.org/pacharanero/{size}/500583_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","trust_level":4}},{"extras":null,"description":"頻繁發帖人","user":{"id":38323,"username":"justin","name":"Justin DiRose","avatar_template":"/user_avatar/meta.discourse.org/justin/{size}/157614_2.png","trust_level":2}},{"extras":null,"description":"頻繁發帖人","user":{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":4}},{"extras":null,"description":"最近發文者","user":{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3}},{"extras":"latest","description":"最新發帖人","user":{"id":4859,"username":"maiki","name":"maiki","avatar_template":"/user_avatar/meta.discourse.org/maiki/{size}/233950_2.png","trust_level":2}}]},{"fancy_title":"Discourse a a comment system with React Native and Meteor","fancy_title_localized":false,"locale":null,"id":59501,"title":"Discourse a a comment system with React Native and Meteor","slug":"discourse-a-a-comment-system-with-react-native-and-meteor","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2017-03-19T17:33:15.498Z","last_posted_at":"2023-04-20T03:01:59.373Z","bumped":true,"bumped_at":"2023-04-20T03:01:59.373Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \nI’m very interested in Discourse and had really good experience with it on other forums (like Meteor for example). \nThus, as I’m creating an social app with React Native (Front End) and Meteor (Back End), I woul\u0026hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"like_count":7,"views":3470,"category_id":7,"featured_link":null,"op_like_count":1,"has_accepted_answer":false,"posters":[{"extras":null,"description":"原始發帖人","user":{"id":28016,"username":"ibox","name":"Ibox","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/f05b48/{size}.png","trust_level":0}},{"extras":null,"description":"頻繁發帖人","user":{"id":16939,"username":"joebuhlig","name":"Joe Buhlig","avatar_template":"/user_avatar/meta.discourse.org/joebuhlig/{size}/193054_2.png","trust_level":2}},{"extras":null,"description":"最近發文者","user":{"id":26478,"username":"Andy02","name":"Andy","avatar_template":"/user_avatar/meta.discourse.org/andy02/{size}/119498_2.png","trust_level":2}},{"extras":"latest","description":"最新發帖人","user":{"id":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","trust_level":3}}]},{"fancy_title":"使用 Discourse 为活动系统或博客提供评论功能？","fancy_title_localized":true,"locale":"en","id":90308,"title":"Using Discourse to power comments in an event system or blog?","slug":"using-discourse-to-power-comments-in-an-event-system-or-blog","posts_count":29,"reply_count":17,"highest_post_number":30,"image_url":null,"created_at":"2018-06-20T13:22:56.971Z","last_posted_at":"2023-08-25T18:15:58.871Z","bumped":true,"bumped_at":"2023-08-25T18:15:58.871Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"既然 Disqus 已被大型营销和数据采集公司 Zeta Global 收购，许多开发者对继续使用它感到犹豫，这使得需要模块化评论系统的用户缺乏明显的替代方案。\u0026hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"like_count":55,"views":9924,"category_id":6,"featured_link":null,"op_like_count":2,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user":{"id":26478,"username":"Andy02","name":"Andy","avatar_template":"/user_avatar/meta.discourse.org/andy02/{size}/119498_2.png","trust_level":2}},{"extras":null,"description":"頻繁發帖人","user":{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":4}},{"extras":null,"description":"頻繁發帖人","user":{"id":42069,"username":"syl","name":"","avatar_template":"/user_avatar/meta.discourse.org/syl/{size}/98883_2.png","trust_level":2}},{"extras":null,"description":"最近發文者","user":{"id":14353,"username":"simon","name":"","avatar_template":"/user_avatar/meta.discourse.org/simon/{size}/339122_2.png","trust_level":2}},{"extras":null,"description":"最近發文者","user":{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","admin":true,"moderator":true,"trust_level":4}}]},{"fancy_title":"Embed Discourse comments with on-page commenting?","fancy_title_localized":false,"locale":null,"id":61609,"title":"Embed Discourse comments with on-page commenting?","slug":"embed-discourse-comments-with-on-page-commenting","posts_count":33,"reply_count":7,"highest_post_number":33,"image_url":null,"created_at":"2016-09-14T16:45:58.251Z","last_posted_at":"2019-01-19T00:49:54.386Z","bumped":true,"bumped_at":"2019-01-19T00:55:06.043Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Do you think is possible to add the opportunity to reply comments directly on the page using api’s? \nI need to trash my comment system and I don’t want Disqus :frowning:","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"like_count":49,"views":8389,"category_id":2,"featured_link":null,"op_like_count":4,"has_accepted_answer":false,"posters":[{"extras":null,"description":"原始發帖人","user":{"id":6018,"username":"robypez","name":"Roberto_Pezzali","avatar_template":"/user_avatar/meta.discourse.org/robypez/{size}/106859_2.png","trust_level":2}},{"extras":null,"description":"頻繁發帖人","user":{"id":32,"username":"codinghorror","name":"Jeff Atwood","avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/110067_2.png","admin":true,"trust_level":2}},{"extras":null,"description":"頻繁發帖人","user":{"id":28976,"username":"whitneyland","name":"Lee","avatar_template":"/user_avatar/meta.discourse.org/whitneyland/{size}/121121_2.png","trust_level":1}},{"extras":null,"description":"最近發文者","user":{"id":5249,"username":"cregox","name":"caue rego","avatar_template":"/user_avatar/meta.discourse.org/cregox/{size}/115904_2.png","trust_level":2}},{"extras":"latest","description":"最新發帖人","user":{"id":60898,"username":"scott_moree","name":"Scott Moree","avatar_template":"/user_avatar/meta.discourse.org/scott_moree/{size}/129424_2.png","trust_level":1}}]},{"fancy_title":"Serving large amounts of static HTML using discourse?","fancy_title_localized":false,"locale":null,"id":68083,"title":"Serving large amounts of static HTML using discourse?","slug":"serving-large-amounts-of-static-html-using-discourse","posts_count":10,"reply_count":7,"highest_post_number":10,"image_url":"https://global.discourse-cdn.com/meta/original/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183.png","created_at":"2017-08-15T14:43:17.377Z","last_posted_at":"2017-08-17T08:02:30.858Z","bumped":true,"bumped_at":"2017-08-17T08:02:30.858Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nCurrently we have a few thousand pages of documentation in static HTML files. We need a place to store this and render them. \nOur initial instinct was to use wordpress and use a mass-import; then link discourse and \u0026hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1024,"height":771,"url":"https://global.discourse-cdn.com/meta/original/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183.png"},{"max_width":800,"max_height":800,"width":800,"height":602,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_800x602.png"},{"max_width":600,"max_height":600,"width":600,"height":451,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_600x451.png"},{"max_width":400,"max_height":400,"width":400,"height":301,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_400x301.png"},{"max_width":300,"max_height":300,"width":300,"height":225,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_300x225.png"},{"max_width":200,"max_height":200,"width":200,"height":150,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_200x150.png"}],"tags":[],"tags_descriptions":{},"like_count":11,"views":1705,"category_id":7,"featured_link":null,"op_like_count":3,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user":{"id":1030,"username":"Bas","name":"Bas van Leeuwen","avatar_template":"/user_avatar/meta.discourse.org/bas/{size}/294929_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":3}},{"extras":null,"description":"最近發文者","user":{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4}}]}],"summarizable":true,"has_cached_summary":true,"has_livestream":null,"valid_reactions":["heart","laughing","cry","exploding_head","clap","confetti_ball","hugs","chefs_kiss","100","+1","rocket","star_struck","discourse","eyes"],"has_accepted_answer":false,"can_create_shared_issue":false,"shared_issue_visible":false,"can_vote":false,"vote_count":0,"user_voted":false,"discourse_zendesk_plugin_zendesk_id":null,"discourse_zendesk_plugin_zendesk_url":"https://your-url.zendesk.com/agent/tickets/","details":{"can_edit":false,"notification_level":1,"participants":[{"id":14086,"username":"pm5","name":"","avatar_template":"/user_avatar/meta.discourse.org/pm5/{size}/115718_2.png","post_count":3,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":1},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","post_count":1,"primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_bg_color":"","flair_group_id":47,"admin":true,"trust_level":4},{"id":16698,"username":"kfk","name":"","avatar_template":"/user_avatar/meta.discourse.org/kfk/{size}/116656_2.png","post_count":1,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":5351,"username":"erlend_sh","name":"Erlend Sogge Heggen","avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/119475_2.png","post_count":1,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2}],"created_by":{"id":14086,"username":"pm5","name":"","avatar_template":"/user_avatar/meta.discourse.org/pm5/{size}/115718_2.png"},"last_poster":{"id":14086,"username":"pm5","name":"","avatar_template":"/user_avatar/meta.discourse.org/pm5/{size}/115718_2.png"},"links":[{"url":"http://blog.citizenedu.tw/","title":"公民學院部落格 | 沃草公民學院","internal":false,"attachment":false,"reflection":false,"clicks":173,"user_id":14086,"domain":"blog.citizenedu.tw","root_domain":"citizenedu.tw"},{"url":"https://github.com/watchout-tw/blog.citizenedu.tw","title":"watchout-tw/blog.citizenedu.tw · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":113,"user_id":14086,"domain":"github.com","root_domain":"github.com"},{"url":"http://blog.codinghorror.com/","title":"Coding Horror","internal":false,"attachment":false,"reflection":false,"clicks":91,"user_id":14086,"domain":"blog.codinghorror.com","root_domain":"codinghorror.com"},{"url":"http://www.metalsmith.io/","title":"Metalsmith","internal":false,"attachment":false,"reflection":false,"clicks":71,"user_id":14086,"domain":"www.metalsmith.io","root_domain":"metalsmith.io"},{"url":"http://facebook.github.io/react/","title":"A JavaScript library for building user interfaces | React","internal":false,"attachment":false,"reflection":false,"clicks":16,"user_id":14086,"domain":"facebook.github.io","root_domain":"facebook.github.io"},{"url":"https://github.com/watchout-tw/blog.citizenedu.tw/tree/master/script","title":"blog.citizenedu.tw/script at master · watchout-tw/blog.citizenedu.tw · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":13,"user_id":14086,"domain":"github.com","root_domain":"github.com"},{"url":"https://github.com/yeojz/metalsmith-react-templates","title":"yeojz/metalsmith-react-templates · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":8,"user_id":14086,"domain":"github.com","root_domain":"github.com"},{"url":"https://github.com/discourse/discourse-tagging","title":"discourse/discourse-tagging · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":3,"user_id":14086,"domain":"github.com","root_domain":"github.com"}]},"bookmarks":[]}