{"id":534091,"date":"2024-12-12T18:04:07","date_gmt":"2024-12-12T17:04:07","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=writerside&#038;p=534091"},"modified":"2024-12-12T18:18:32","modified_gmt":"2024-12-12T17:18:32","slug":"the-last-early-access-release-of-2024-content-reuse-and-more-fixes","status":"publish","type":"writerside","link":"https:\/\/blog.jetbrains.com\/zh-hans\/writerside\/2024\/12\/the-last-early-access-release-of-2024-content-reuse-and-more-fixes","title":{"rendered":"The last Early Access release of 2024 \u2013 content reuse \u267b\ufe0f and more fixes"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Reusing content is one of the few things that software developers and technical writers are equally passionate about. Both know that avoiding duplication isn\u2019t just a good practice, it\u2019s essential \u2013 and it works for documentation, just as it does for code:<\/p>\n\n\n\n<ul>\n<li><strong>Decreased redundancy<\/strong>: Reusing content eliminates the need to write the same information multiple times, saving time and costs for authors and editors.<\/li>\n\n\n\n<li><strong>Reduced localization costs<\/strong>: Reusing content also means translators only need to work on unique text, lowering translation costs across all localized versions.<\/li>\n\n\n\n<li><strong>Faster updates: <\/strong>Changes made to a reusable snippet propagate to all topics where it\u2019s included, making your sources more maintainable and reducing the chance of errors or outdated information slipping in.&nbsp;<\/li>\n\n\n\n<li><strong>Improved consistency<\/strong>: Reusing content ensures consistent terminology, tone, and style across documents \u2013 and consistency is the foundation of clarity.<\/li>\n<\/ul>\n\n\n\n<ul>\n<li><strong>Reduced carbon footprint<\/strong>: Eliminating duplicates reduces the demand for storage space on servers <a href=\"https:\/\/www.jetbrains.com\/help\/writerside\/maintenance-and-cleanup.html\" target=\"_blank\" rel=\"noreferrer noopener\">as well as clearing your project from unused images and topics<\/a>.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>When should you start reusing content in technical documentation? The general advice is simple:<mark style=\"background-color:rgba(0, 0, 0, 0);color:#fdf8cf\" class=\"has-inline-color\"> <\/mark><mark style=\"background-color:#ffffff\" class=\"has-inline-color has-black-color\"><strong>as soon as you&#8217;ve outgrown your first README file<\/strong><\/mark>. At that point, your content is likely getting more complex, more people are contributing to the docs, and the risk of inconsistencies, errors, and redundancy is increasing.\u00a0<\/p>\n\n\n\n<p>Reusing content requires effort to avoid <a href=\"https:\/\/blog.jetbrains.com\/writerside\/2022\/08\/content-reuse-a-productivity-booster-or-a-vicious-circle\/\" target=\"_blank\" rel=\"noreferrer noopener\">certain perils and pitfalls<\/a>, especially when you have a family of products built on the same platform, as is the case of <a href=\"https:\/\/www.jetbrains.com\/help\/\" target=\"_blank\" rel=\"noreferrer noopener\">JetBrains<\/a>. Writerside actively develops features that make content reuse easier and more fail-safe.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/jetbrains.com\/writerside\/download\" class=\"btn \" target=\"_blank\" rel=\"noopener\">Download Writerside<\/a>\n                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/forms.gle\/7DpdFsaa2DnF5Hqv7\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"4010\" height=\"266\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/12\/banner.png\" alt=\"\" class=\"wp-image-534169\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Reusing content with Writerside<\/h2>\n\n\n\n<p>Any piece of content with an ID can be reused in Writerside \u2013 a content snippet, an entire topic, or even a hierarchy of topics from a table of contents.<\/p>\n\n\n\n<ul>\n<li><strong>Topic level<\/strong>: Any topic can be included in multiple instances. <a href=\"https:\/\/www.jetbrains.com\/help\/writerside\/instances.html\" target=\"_blank\" rel=\"noreferrer noopener\">Instances<\/a> can be used to produce documentation for multiple products with shared functionality or different outputs for the same content (web or PDF), as well as to tailor product information for different audiences, or even to maintain separate versions of a documentation site.&nbsp;<\/li>\n\n\n\n<li><strong>Table of contents level:<\/strong> You can include entire sections of a table of contents so that you don\u2019t have to reproduce the same hierarchy of topics in multiple instances.<\/li>\n\n\n\n<li><strong>Snippet level<\/strong>: You can reuse any chunk of content \u2013 a sentence fragment, an entire element such as a warning, or a larger block of text like a procedure, chapter, or table.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>You can find more details in the <a href=\"https:\/\/www.jetbrains.com\/help\/writerside\/single-sourcing.html\" target=\"_blank\" rel=\"noreferrer noopener\">docs<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New: Introducing libraries<\/h2>\n\n\n\n<p>Libraries are containers for reusable content snippets. You can have a single library with all your snippets, but multiple libraries might be more useful if your source base is large or if you have multiple content authors managing different product areas. In this <a href=\"https:\/\/jetbrains.com\/writerside\/download\" target=\"_blank\" rel=\"noreferrer noopener\">EAP release<\/a>, we\u2019ve improved library management.&nbsp;<\/p>\n\n\n\n<p>Now Writerside has a dedicated view where you can add the libraries you use most often and organize them in a hierarchy to group them by topic:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/12\/Snippet_Libs.mp4\"><\/video><\/figure>\n\n\n\n<p>However, some core problems of content reuse still remain.<\/p>\n\n\n\n<ul>\n<li>Are there duplicates in my docs?<\/li>\n\n\n\n<li>Am I rewriting something that\u2019s already been written?<\/li>\n\n\n\n<li>Will my changes to reused content break other parts of my source base?&nbsp;<\/li>\n\n\n\n<li>How can I create, find, and include text snippets more efficiently?<\/li>\n<\/ul>\n\n\n\n<p>In the upcoming releases, we plan to tackle these challenges \u2013 hopefully, with your help!&nbsp;<\/p>\n\n\n\n<p>Join our Slack community, subscribe to product updates, and share your ideas and experience about content reuse with us.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/writerside\/#social-footer\" class=\"btn \" target=\"_blank\" rel=\"noopener\">Subscribe to Writerside product updates<\/a>\n                                                                <a href=\"https:\/\/jb.gg\/WRS_Slack\" class=\"btn btn--transparent\" target=\"_blank\" rel=\"noopener\">Join Slack<\/a>\n                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">But wait, there\u2019s more!<\/h2>\n\n\n\n<p>Reusable content and libraries aren\u2019t the only things that kept us busy this past month. We\u2019ve also listened to your feedback and fixed a handful of bugs and usability issues, such as making sure that the <em>Save image<\/em> dialog opens when you drag and drop an image into a topic, and more.<\/p>\n\n\n\n<p>? <a href=\"https:\/\/www.jetbrains.com\/help\/writerside\/whats-new-last-update.html\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Read the full release notes<\/strong><\/a><\/p>\n\n\n\n<p>It\u2019s been a big year full of development, both for Writerside and the industry. The pace of progress has been so high that we haven\u2019t had a chance to appreciate what we\u2019ve accomplished. We\u2019re already looking ahead to next year, the next EAP, and the next set of challenges and opportunities waiting to be tackled.<\/p>\n\n\n\n<p>We wish you all the best, and we\u2019ll see you soon!<\/p>\n\n\n\n<p><em>The Writerside team<\/em><\/p>\n","protected":false},"author":343,"featured_media":534092,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[600,76,3685,7079],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/writerside\/534091"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/writerside"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/writerside"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/343"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=534091"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/writerside\/534091\/revisions"}],"predecessor-version":[{"id":534796,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/writerside\/534091\/revisions\/534796"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/534092"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=534091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=534091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=534091"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=534091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}