{"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":764,"reads":218,"readers_count":217,"score":4445.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,"activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"direct_reply_count":0,"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,"activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"customer_flair_customer":null,"direct_reply_count":1,"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://d11a6trkgmumsb.cloudfront.net/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,"activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"customer_flair_customer":null,"direct_reply_count":0,"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://d3bpeqsaub0i6y.cloudfront.net/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,"activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"customer_flair_customer":null,"direct_reply_count":0,"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,"activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"customer_flair_customer":null,"direct_reply_count":1,"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,"activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"customer_flair_customer":null,"direct_reply_count":0,"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,3866],[5,3865],[6,3863]],"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":4588,"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,"activity_pub_enabled":null,"related_topics":[{"fancy_title":"Discourse as a simple personal blog engine","fancy_title_localized":false,"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":"https://d11a6trkgmumsb.cloudfront.net/original/3X/0/4/044784888e09ce660281c5e586f622cf097e548b.png","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":"I use Discourse a lot, across my small number of health-related fora and of course via my work with thepavilion.io with @angus @merefield @fzngagan @Ellibereth and I find the more I can use Discourse, the more I can fami\u0026hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":32,"height":32,"url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/0/4/044784888e09ce660281c5e586f622cf097e548b.png"}],"tags":[],"tags_descriptions":{},"like_count":66,"views":5329,"category_id":65,"featured_link":null,"op_like_count":17,"ai_topic_gist":"Users discuss using Discourse as a personal blog engine, exploring features like Topic List Previews and potential plugins for improvements, with suggestions for visual enhancements, client-side changes, and integration with static site generators like Hugo.","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","trust_level":4}},{"extras":null,"description":"Частый автор","user":{"id":18217,"username":"Remah","name":"Just another happy Discourse user","avatar_template":"/user_avatar/meta.discourse.org/remah/{size}/70590_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","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"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":"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, \n\nI\u0026#39;m very interested in Discourse and had really good experience with it on other forums (like Meteor for example). Thus, as I\u0026#39;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":3362,"category_id":7,"featured_link":null,"op_like_count":1,"ai_topic_gist":"Users exploring integrating Discourse commenting system into React Native apps with Meteor backend, discussing embedding functionality, API, and plugin options, while considering UX implications of redirecting users to a separate forum for commenting.","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":2}}]},{"fancy_title":"Using Discourse to power comments in an event system or blog?","fancy_title_localized":false,"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":30,"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":"Now that Disqus has been taken over by Zeta Global a big marketing and harvesting firm, a lot of developers are hesitant to keep using it, leaving those needing a modular comments system without an obvious alternative. L\u0026hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"like_count":55,"views":9550,"category_id":6,"featured_link":null,"op_like_count":2,"ai_topic_gist":"Developers explore using Discourse as a modular comments system, discussing scalability, user registration, and security, with a plugin, Docuss, in development to enable two-way API comment systems on external websites.","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":24013,"username":"jerdog","name":"Jeremy M","avatar_template":"/user_avatar/meta.discourse.org/jerdog/{size}/122843_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","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4}},{"extras":null,"description":"Частый автор","user":{"id":32226,"username":"PackElend","name":"Pack Elend","avatar_template":"/user_avatar/meta.discourse.org/packelend/{size}/95294_2.png","trust_level":2}},{"extras":null,"description":"Частый автор","user":{"id":42069,"username":"syl","name":"","avatar_template":"/user_avatar/meta.discourse.org/syl/{size}/98883_2.png","trust_level":2}}]},{"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\u0026#39;s? \n\nI need to trash my comment system and I don\u0026#39;t want Disqus :frowning:","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"like_count":49,"views":7949,"category_id":2,"featured_link":null,"op_like_count":4,"ai_topic_gist":"Users discuss the feasibility and limitations of embedding Discourse comments directly on web pages, with developers explaining architectural and strategic reasons why on-page commenting is not supported, while others advocate for a more integrated, user-friendly approach.","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":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4}},{"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":32,"username":"codinghorror","name":"Jeff Atwood","avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/110067_2.png","admin":true,"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://d11a6trkgmumsb.cloudfront.net/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://d11a6trkgmumsb.cloudfront.net/original/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183.png"},{"max_width":800,"max_height":800,"width":800,"height":602,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_800x602.png"},{"max_width":600,"max_height":600,"width":600,"height":451,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_600x451.png"},{"max_width":400,"max_height":400,"width":400,"height":301,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_400x301.png"},{"max_width":300,"max_height":300,"width":300,"height":225,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_300x225.png"},{"max_width":200,"max_height":200,"width":200,"height":150,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/6/5/6526f48abde8ba0d44d824f3c05c84519e373183_2_200x150.png"}],"tags":[],"tags_descriptions":{},"like_count":11,"views":1546,"category_id":7,"featured_link":null,"op_like_count":3,"ai_topic_gist":"Discourse considered for serving static HTML documentation, with options to import via API or modify the documentation tool to output compatible format, and create categories for each product and version.","has_accepted_answer":false,"posters":[{"extras":"latest","description":"Исходный автор, Последний автор","user":{"id":1030,"username":"Bas","name":"Bas van Leeuwen (OOO until April 14)","avatar_template":"/user_avatar/meta.discourse.org/bas/{size}/294929_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"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://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4}}]}],"summarizable":true,"has_cached_summary":true,"is_nested_view":null,"valid_reactions":["heart","laughing","cry","exploding_head","clap","confetti_ball","hugs","chefs_kiss","100","+1","rocket","star_struck","discourse","eyes"],"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":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},{"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://d11a6trkgmumsb.cloudfront.net/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}],"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":[]}