{"version":3,"file":"CRhxlzgu3-4.Cu3yV_uo.mjs","names":["o","n"],"sources":["https:/framerusercontent.com/modules/gTqy1T3E6VVyTil4x3X3/DfAVer4AmASyjdqrfbFp/CRhxlzgu3-4.js"],"sourcesContent":["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{Link as o}from\"framer\";import{motion as n}from\"framer-motion\";import*as i from\"react\";export const richText=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Documentation needs SEO — and that’s a good thing\"}),/*#__PURE__*/e(\"p\",{children:\"Sorry to break it to you but your product documentation is leading a double life. Alongside its primary job — educating and instructing your users — your documentation is also playing an important role in your company’s SEO.\"}),/*#__PURE__*/e(\"p\",{children:\"And here’s why: your documentation is one of the largest bodies of text available for search engines to index. It's just as likely as your marketing website to answer someone’s Google or Bing query.\"}),/*#__PURE__*/e(\"p\",{children:\"So, like it or not, your documentation is a part of your marketing funnel. If the word “marketing” makes you uneasy, don’t worry. There’s no need to compromise or introduce “fluff” into your work. By building SEO into your documentation workflow, you can make your docs more discoverable. You'll serve existing users more effectively and answer prospective users’ questions.\"}),/*#__PURE__*/e(\"p\",{children:\"Here’s how you can make a few small adjustments to improve both the discoverability and usefulness of your product documentation.\"}),/*#__PURE__*/e(\"h2\",{children:\"You’re already doing SEO for your documentation\"}),/*#__PURE__*/e(\"p\",{children:\"Here’s the good news: if you’re already maintaining high-quality documentation, you’ve laid the groundwork for SEO. That means that search engine optimization for your docs doesn’t need to be a whole new layer of work.\"}),/*#__PURE__*/e(\"p\",{children:\"That’s because SEO relies on the very things that define good documentation. The likes of Google and Bing prioritize content that is useful, relevant, and well-written. The old days of trying to trick search engines or stuffing keywords into content are over. In fact, search engines today tend to punish that type of activity.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"So, you’re already halfway there. To do even better, though, you’ll need to consider how search engines rank content. Some of the factors they consider include:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Freshness\"}),\": Search engines favor newer content, assuming it’s more relevant. While regularly updating your docs as part of your workflow helps, it’s also important to signal to search engines how recent your content is. This can be done through metadata and by showing clear update timestamps.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Accessibility\"}),\": Search engines favor content that’s accessible to all users, including those using screen readers or other assistive technologies. When your documentation meets accessibility standards, it helps your audience as well as boosting your SEO rankings.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Relevance\"}),\": How well does your content address the specific questions people are asking? You don’t necessarily need to change what your documentation covers. However, it’s worth checking if the terminology you use aligns with the language people search for. Don’t worry — we’ll explain how to discover what people are searching for below.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Structure\"}),\": Well-organized documentation with clear headings, subheadings, and internal links not only helps users navigate. It also makes it easier for search engines to understand and index your content. A logical, clear structure boosts both user experience and search visibility.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Originality\"}),\": Duplicate content can lead to penalties, as search engines view it as a sign of low-quality sites. If you need similar content in multiple places — like documentation for different product versions — be sure to use techniques like canonical tags to avoid being penalized.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Performance\"}),\": Pages that load quickly and are optimized for mobile devices provide a better user experience and improve your rankings. Even well-written content can suffer in search results if your pages are slow or difficult to view on mobile devices, which is why mobile-friendliness is critical.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Do those criteria look a little familiar? For a moment, forget we’re talking about SEO. If you saw that list elsewhere, you might think it was a description of what it takes to write useful, impactful documentation. And that’s kind of the point.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"SEO doesn’t mean you have to make compromises. Instead, it’s about being intentional in doing the things that lead to a great docs experience for your readers. And, as a bonus, you make your documentation more accessible to prospective users through search.\"}),/*#__PURE__*/e(\"h2\",{children:\"SEO techniques you can apply to your documentation\"}),/*#__PURE__*/e(\"p\",{children:\"In return for relatively small adjustments to your workflow, you can see big improvements. This affects both how you serve existing users and those hoping to learn about your product for the first time. Let’s look at what those practical techniques are.\"}),/*#__PURE__*/e(\"h3\",{children:\"Carry out keyword research\"}),/*#__PURE__*/e(\"p\",{children:\"Earlier, we touched on the idea that SEO comes as an added bonus of good documentation practice. Keyword research, though, can feel like something that’s only about SEO. After all, what do your existing users care about search terms?\"}),/*#__PURE__*/e(\"p\",{children:\"The trick is to view keyword research as a way to better understand your users. It’s more than rankings; it's learning how they think and speak about their problems. The phrases people use when searching give you valuable insight into how they frame the challenges they face and the solutions they believe they need.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"As tech writers, we can sometimes become too familiar with the internal assumptions and language of the product, making it harder to empathize with users. Keyword research helps bridge the gap between how your team thinks about the product and how users perceive their problems.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps your docs\"}),\": Your documentation likely already uses many of the right terms, but keyword research provides valuable insight into how your users describe their challenges — and the language they use when searching. This understanding helps you tailor your content to better align with their needs.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps SEO\"}),\": Search engines rely on keywords to connect queries with relevant content. By ensuring your documentation uses the same terms people are actively searching for, you improve your chances of ranking higher in search results. Incorporating related terms (semantic keywords) further strengthens your content’s relevance.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Practical advice: \"}),\"A quick win here is to start small by checking your existing documentation against basic keyword search tools like Google Search Console or a free keyword tool, like \",/*#__PURE__*/e(o,{href:\"https://ahrefs.com/keyword-generator\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Ahrefs Keyword Generator\"})}),\". This can help you identify the key phrases your audience is already searching for. You might find that just tweaking a few terms in your headings or body text to match common search terms gives you an initial boost in visibility without having to make big changes.\"]}),/*#__PURE__*/e(\"p\",{children:\"For longer-term results, consider making keyword research a regular part of your documentation workflow. That could mean adding a step to your research and briefing process or working with your marketing team to make use of their existing SEO research.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"And just like your documentation, SEO is a moving target. Making keyword research a part of your update process can help you take account of changes in how people think and speak about the problems your product solves over time.\"}),/*#__PURE__*/e(\"h3\",{children:\"Write clear, actionable headings\"}),/*#__PURE__*/e(\"p\",{children:\"Headings serve a dual function in documentation. They help readers quickly navigate content by signposting key sections, allowing them to jump straight to the information they need. And from an SEO perspective, headings communicate the structure of your content to search engines, highlighting the importance of different topics.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps your docs\"}),\": Instead of relying on vague headings like “Overview”, writing actionable, specific headings like “Making Your First API Call” will allow users to better understand the content at a glance.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"This also improves accessibility, as screen readers often read headings first, enabling users to skip to the most relevant sections. In contrast, generic headings strip away the context that screen readers — and all users — need to make sense of the content.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps your SEO\"}),\":\",/*#__PURE__*/e(\"br\",{}),\"Search engines rely on headings to interpret the structure and meaning of your content. By using specific, keyword-rich headings that align with what users are searching for, you increase your chances of ranking higher in search results. Optimized headings not only help external search engines but also improve internal documentation search, making it easier for users to find the content they need.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Practical advice\"}),\": Start by auditing your existing documentation for generic headings like “Introduction” or “Overview”, and replace them with specific alternatives that describe the content in that section.\"]}),/*#__PURE__*/e(\"p\",{children:\"For longer-term improvements, consider developing a heading strategy within your documentation process. This involves creating headings that are both descriptive and aligned with your keyword research, addressing user needs as well as SEO goals. You can also review your documentation analytics to identify patterns.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Look for patterns, like whether specific headings lead to longer reading times or fewer support queries. One way to get this data is to use a documentation platform, such as GitBook, that has built-in analytics tooling. Use this data to further refine your headings, making your documentation more effective and user-friendly over time.\"}),/*#__PURE__*/e(\"h3\",{children:\"Write metadata\"}),/*#__PURE__*/e(\"p\",{children:\"Metadata, like keyword research, might initially seem like it’s only relevant for SEO, but it’s actually an extension of the information architecture you’re already managing. It helps organize your content for search engines, similar to how headings and structure guide your readers.\"}),/*#__PURE__*/t(\"p\",{children:[\"Beyond SEO, metadata also plays a role in how your documentation is shared and previewed across platforms. Think about the last time you shared a link in a chat app like Slack or on social media. Instead of a bare URL, you likely saw a preview with an image and a short description — that’s metadata at work, specifically through \",/*#__PURE__*/e(o,{href:\"https://ogp.me/\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Open Graph\"})}),\" tags. Metadata enhances discoverability and usability, both for readers and search engines.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps your docs\"}),\": Metadata helps both search engines and readers quickly understand what each page is about — whether it appears in search results, internal searches, or social media previews.\"]}),/*#__PURE__*/e(\"p\",{children:\"A strong title tag, concise meta description, and properly implemented structured data give users a clear understanding of what to expect, increasing the likelihood they’ll click through. Internally, optimized metadata improves searchability, ensuring users can quickly find the most relevant pages. It also gives them a sense of content freshness through details like the last updated date.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps SEO:\"}),\" Search engines use metadata to interpret the content, relevance, and freshness of your pages. Title tags, meta descriptions, and last updated dates help search engines decide where to rank your content.\"]}),/*#__PURE__*/e(\"p\",{children:\"Including relevant keywords in your metadata boosts your chances of appearing in search results. Effective metadata also drives click-through rates — users are more likely to click your link if the description directly addresses their needs, signaling to search engines that your content is valuable.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Practical advice: \"}),\"You might find it useful to familiarize yourself with the different types of metadata that search engines use and also check what your documentation platform supports.\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Title tag\"}),\": This is the HTML \",/*#__PURE__*/e(\"code\",{children:\"<title>\"}),\" tag, which your documentation platform likely already implements. It’s the primary signal for relevance in search results and should be concise, include relevant keywords, and clearly communicate what the page is about.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Meta description\"}),\": A brief, 150–160 character summary of the page. Make sure it directly addresses common user queries and contains relevant keywords. A well-written meta description can improve click-through rates significantly.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Canonical tag\"}),\": When you have similar content across multiple URLs, the canonical tag tells search engines which page is the “original”, preventing duplicate content issues and ensuring the right page ranks.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Last updated tag\"}),\": This signals to search engines that your content is fresh, which can boost rankings — especially for time-sensitive topics. Keep this updated as part of your regular documentation reviews.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Open Graph tags\"}),\": Used for social sharing, these control how your content appears on platforms like Slack or LinkedIn. They don’t impact SEO rankings directly but improve engagement by making shared links more informative and appealing (e.g., \",/*#__PURE__*/e(\"code\",{children:\"og:title\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"og:description\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"og:image\"}),\").\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"By optimizing these tags, you’ll not only improve your SEO but also boost the usability and shareability of your documentation across different platforms.\"}),/*#__PURE__*/e(\"h3\",{children:\"Link, link, link\"}),/*#__PURE__*/e(\"p\",{children:\"Internal and external links are a powerful tool in your documentation toolkit. They not only improve the user experience but also help search engines understand how your content fits into the broader ecosystem of knowledge that your users rely on.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps your docs\"}),\": Internal linking is a core practice in technical writing, guiding users through related topics and helping them navigate your documentation more smoothly. But external links to trusted, authoritative sources are equally valuable.\"]}),/*#__PURE__*/e(\"p\",{children:\"While it’s tempting to keep users on your site, linking to respected external resources — like official documentation, standards, or relevant guides — can enhance the credibility of your own content.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps SEO\"}),\": Search engines look at both internal and external links to understand the structure and authority of your content. Internal links help search engines crawl and index your site more effectively, boosting the visibility of connected pages.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"External links to reputable sources also strengthen your content’s credibility, while backlinks from other sites can improve your search rankings even further, signaling to search engines that your content is valuable and trusted.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Practical advice\"}),\": Review your documentation for opportunities to strengthen both internal and external links. Start by ensuring that your key pages are well-connected to related content using descriptive anchor text. Then, identify places where linking to high-quality external resources (like industry standards or relevant tutorials) would add value for your readers.\"]}),/*#__PURE__*/e(\"p\",{children:\"For the long term, make internal and external linking a standard part of your documentation process, reviewing links periodically to ensure they’re still relevant and effective.\"}),/*#__PURE__*/e(\"h3\",{children:\"Make updates\"}),/*#__PURE__*/e(\"p\",{children:\"Keeping your documentation up to date with each product release is probably already part of your workflow. And that’s good news for your SEO because search engines prioritize fresh content.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps your docs\"}),\": Really, there’s not going to be much change to your documentation. So long as you’re already updating docs as the product changes or as you learn more about user needs, then this is really just about making sure search engines know that your content is up to date.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps SEO\"}),\": Search engines will prioritize newer content. That’s why you see articles with tiles like, “Best hosted docs platforms in October 2024”.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Practical advice\"}),\": Ensure your update process includes revisiting both the content and its metadata. Always add 'last updated' dates visibly on the page to signal freshness to users, and in the metadata to inform search engines.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Make it fast and mobile-friendly\"}),/*#__PURE__*/e(\"p\",{children:\"Page speed and mobile optimization directly impact both user experience and search rankings. Google prioritizes fast-loading, mobile-friendly pages, and a significant portion of your audience might be accessing your docs on mobile devices.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps your docs:\"}),\" Regardless of the device, readers expect fast, responsive documentation. Optimizing images, compressing files, and minifying scripts can reduce load times and prevent users from abandoning slow pages—critical when competing products offer faster experiences.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps SEO:\"}),\" Google cares about these factors because they improve user engagement. When pages load quickly and are easy to navigate on mobile, users are more likely to stay on the page, reducing bounce rates. Google interprets this as a sign of high quality content and boosts rankings accordingly.\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Practical advice\"}),\": Use tools like \",/*#__PURE__*/e(o,{href:\"https://pagespeed.web.dev/\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Google PageSpeed Insights\"})}),\" to identify slow-loading pages. Quick wins include compressing images, optimizing scripts, and ensuring your content is responsive. Make sure your layout adapts well to smaller screens, with touch-friendly menus, buttons, and layouts.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"For an even faster solution, consider using a documentation platform like GitBook, which handles many of these optimizations automatically.\"}),/*#__PURE__*/e(\"h3\",{children:\"Make it accessible\"}),/*#__PURE__*/e(\"p\",{children:\"Accessible documentation ensures that everyone can use it, including people with disabilities. Search engines reward accessible content — plus, it’s the right thing to do.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps your docs\"}),\": Accessible docs make your content more inclusive, improving the experience for a wider audience. Properly structured headings, descriptive alt text for images, and other accessibility features enhance usability for everyone.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"How this helps SEO\"}),\": Search engines prioritize accessibility, so ensuring your documentation follows accessibility guidelines can boost your rankings. Accessible content also improves engagement and reduces bounce rates.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Practical advice\"}),\": It’s likely that you’re already doing the basics, such as adding alt text to all images. But there are more advanced steps you can take to make your documentation fully accessible. Consider using \",/*#__PURE__*/e(o,{href:\"https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"ARIA (Accessible Rich Internet Applications)\"})}),\" roles and landmarks to help users with screen readers navigate your content more effectively. Here are a few expert tips:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"ARIA landmarks\"}),\": Add ARIA landmark roles to sections like navigation bars, footers, and main content areas to help screen readers easily identify and navigate between sections. For example, use \",/*#__PURE__*/e(\"code\",{children:'role=\"navigation\"'}),\" for nav bars and \",/*#__PURE__*/e(\"code\",{children:'role=\"main\"'}),\" for the main content area.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Skip links\"}),\": Implement “skip to content” links at the top of your pages. These allow keyboard users and screen readers to bypass repetitive navigation elements and go straight to the main content. This improves usability and ensures your docs are quicker to navigate.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"ARIA labels\"}),\": For interactive elements like buttons, links, or form fields, use \",/*#__PURE__*/e(\"code\",{children:\"aria-label\"}),\" to provide additional context. For example, instead of just labeling a button \",/*#__PURE__*/e(\"strong\",{children:\"Submit\"}),\", you might use \",/*#__PURE__*/e(\"code\",{children:'aria-label=\"Submit your form\"'}),\" to give more context about what happens next.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Semantic HTML\"}),\": Ensure you’re using semantic HTML wherever possible, such as \",/*#__PURE__*/e(\"code\",{children:\"<header>\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"<footer>\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"<nav>\"}),\", and \",/*#__PURE__*/e(\"code\",{children:\"<section>\"}),\". These tags help screen readers understand the structure of the page, which makes navigation more intuitive for users with disabilities.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Focus management\"}),\": Manage focus appropriately for modal dialogs or other dynamic content changes. Use the \",/*#__PURE__*/e(\"code\",{children:\"aria-hidden\"}),\" attribute to hide non-relevant content from screen readers when a modal or other focus-stealing element is open.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"For longer-term improvements, regularly audit your documentation using tools like \",/*#__PURE__*/e(o,{href:\"https://wave.webaim.org/\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"WAVE\"})}),\". You can also test your content by navigating it using only the keyboard to ensure it’s fully usable without a mouse. By making accessibility testing a standard part of your documentation review process you’ll serve more readers for very little additional effort.\"]}),/*#__PURE__*/e(\"h2\",{children:\"How GitBook can help improve your documentation SEO\"}),/*#__PURE__*/e(\"p\",{children:\"Optimizing your documentation for search engines also optimizes your documentation for your readers. And, as we’ve seen, a great deal of SEO builds on what you’re already doing as a documentation professional.\"}),/*#__PURE__*/e(\"p\",{children:\"However, “everything is urgent, everything is important” is situation-normal for most documentation projects. This might mean you’re reluctant to add even relatively small steps to your process, despite the benefits they can offer.\"}),/*#__PURE__*/e(\"p\",{children:\"At GitBook, we’ve made it our mission to improve the world’s product and technical documentation. That’s why our documentation platform manages SEO fundamentals for you, improving your workflows and giving your readers quick access to the information they need. So you can focus on your documentation, confident that GitBook is taking care of:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Mobile-friendly design\"}),\": GitBook automatically optimizes your content for devices of any size.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"SEO-friendly URLs\"}),\": URLs are set based on each page’s title, but you have the option to customize them if needed.\\xa0\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Canonical URLs\"}),\": GitBook automatically manages canonical URLs to prevent search engines marking you down for duplicate content.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Metadata\"}),\": The HTML title and Open Graph tags (including \",/*#__PURE__*/e(\"code\",{children:\"og:title\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"og:description\"}),\") are generated from your page and project titles, while meta descriptions are pulled from your page descriptions.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Alt text for accessibility\"}),\": You can add alt text to all images, improving accessibility and helping search engines understand the context of your visuals.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Automatic sitemap generation\"}),\": When you publish a documentation project, GitBook automatically generates a \",/*#__PURE__*/e(\"code\",{children:\"sitemap.xml\"}),\" file, making it easier for search engines to crawl and index your content.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Insights: \"}),\"Track the performance of your documentation, with data on page traffic, which keywords are used the most by users searching your documentation, and how readers rate each guide.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Global CDN\"}),\": All published content is cached and delivered via GitBook’s global CDN, so search engines and your readers get the best speeds possible.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Optimizing your documentation for SEO isn’t about adding extra layers of complexity — it’s about making your content more useful and discoverable. By using a few simple techniques, you ensure your docs support current users while reaching new ones.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"With small, intentional adjustments, you can improve both the accessibility and the visibility of your documentation, benefiting your users without compromising the quality or purpose of your content. It’s a win-win for your documentation and your users.\"}),/*#__PURE__*/e(\"p\",{children:\"Ready to streamline your documentation and optimize it for SEO? GitBook makes it easy, so you can focus on what you do best — creating great docs.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://app.gitbook.com/join\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Get started with GitBook for free\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/help-center/published-documentation/publishing/how-does-gitbook-handle-seo\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Read more about SEO in GitBook\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/improve-product-documentation-tips\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ 7 tips for making your docs more useful for your users\"})})})})]});export const richText1=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Last week was a busy one here at GitBook, filled with new feature releases, announcements about things coming very soon, and teases of what we have planned for the future. The team worked so hard to have everything ready for a week of new stuff —\\xa0thanks to them all for their hard work. We’re also so thrilled to hear all your feedback so far —\\xa0please keep it coming!\"}),/*#__PURE__*/e(\"p\",{children:\"Just in case you missed anything that we’ve talked about last week, here’s a quick summary of everything we talked about.\"}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a book icon in the middle\",className:\"framer-image\",height:\"106\",src:\"https://framerusercontent.com/images/JTxovpsWnLBqKStjhqGCY1O6k2U.png\",srcSet:\"https://framerusercontent.com/images/JTxovpsWnLBqKStjhqGCY1O6k2U.png?scale-down-to=512 512w,https://framerusercontent.com/images/JTxovpsWnLBqKStjhqGCY1O6k2U.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/JTxovpsWnLBqKStjhqGCY1O6k2U.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/JTxovpsWnLBqKStjhqGCY1O6k2U.png 3018w\",style:{aspectRatio:\"3018 / 212\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"Monday –\\xa0documentation & user experience\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/documentation-and-user-experience\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Where GitBook is today\"})})}),\" –\\xa0On Monday we reflected on how GitBook has been building features over the last 12 months to help you create incredible documentation experiences —\\xa0and how essential documentation is to every modern product.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/documentation-and-user-experience#documentation-should-not-be-one-size-fits-all\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Documentation shouldn’t be one-size-fits-all\"})})}),\" –\\xa0Find out how we see the future of documentation shaping up —\\xa0and what we’ve been doing to prepare for it.\"]})})]}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a web browser icon in the middle\",className:\"framer-image\",height:\"105\",src:\"https://framerusercontent.com/images/dHD1xH6CLHin4u4aFw93HrtY.png\",srcSet:\"https://framerusercontent.com/images/dHD1xH6CLHin4u4aFw93HrtY.png?scale-down-to=512 512w,https://framerusercontent.com/images/dHD1xH6CLHin4u4aFw93HrtY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/dHD1xH6CLHin4u4aFw93HrtY.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/dHD1xH6CLHin4u4aFw93HrtY.png 3018w\",style:{aspectRatio:\"3018 / 211\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"Tuesday – Site sections, improved insights, customizations & more\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/new-site-sections#site-sections-make-your-docs-site-a-content-hub\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Site sections\"})})}),\" –\\xa0You can now turn your docs into a content hub by adding multiple topics, such as separate products or product areas, to a single docs site —\\xa0and it also unlocks global search.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/new-site-sections#even-more-customization-options\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Site header buttons\"})})}),\" –\\xa0You can now primary and secondary buttons to \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/publishing-documentation/customization\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"your docs site’s header\"})}),\", along with the links you could add before —\\xa0which is great for things like ‘sign up’ and ‘sign in’ links.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/new-site-sections#even-more-customization-options\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Stepper blocks\"})})}),\" –\\xa0We’ve added a new kind of block that’s designed for detailing step-by-step guides, and lets you add multiple other block types within each step.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/new-site-sections#advanced-site-insights\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Improved insights\"})})}),\" –\\xa0We’ve given our built-in docs site insights a small facelift to show data trends over time, and soon we’ll add a dedicated detail page for traffic, search insights and page ratings, so you can click any of the cards to get more detailed insights.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/new-site-sections#advanced-site-insights\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Coming soon: Ask AI insights\"})})}),\" – These new insights will show you the topics that people ask about the most, and the success rate of your docs providing an answer. So you’ll be able to see which topics you need to write more about to give your users a successful result.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/new-site-sections#new-pricing-for-new-users\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"New pricing for new users\"})})}),\" –\\xa0We’re updating our pricing for new users to cover different needs and use cases. Our new pricing structure only applies to new customers or organizations, and introduces site plans, which apply to each site you publish. Head to our pricing page to find out more.\"]})})]}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a reusable content icon in the middle\",className:\"framer-image\",height:\"105\",src:\"https://framerusercontent.com/images/QCTJIvaR251hSh1HWpkA3F0Ftg.png\",srcSet:\"https://framerusercontent.com/images/QCTJIvaR251hSh1HWpkA3F0Ftg.png?scale-down-to=512 512w,https://framerusercontent.com/images/QCTJIvaR251hSh1HWpkA3F0Ftg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/QCTJIvaR251hSh1HWpkA3F0Ftg.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/QCTJIvaR251hSh1HWpkA3F0Ftg.png 3018w\",style:{aspectRatio:\"3018 / 211\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"Wednesday –\\xa0Reusable content and editor improvements\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/reusable-content#reusable-content\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Reusable content\"})})}),\" – You can now create and reuse blocks of content across a space, and when you edit the original content, those changes sync across all of its instances — making it easy to update published docs faster than ever. Reusable content is available today as an alpha feature for Pro and Enterprise users.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/reusable-content#broken-and-internal-link-detection\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Broken link detection\"})})}),\" –\\xa0We’ve been optimizing broken link detection to make it more useful than ever for avoiding publish docs with links that lead to a 404.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://gitbook.com/blog/reusable-content#copying-files-and-images-across-spaces\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Paste files between spaces\"})})}),\" – You can now copy any block that includes a file — such as an image or an API block — and when you paste in a new space the file will come along with you.\"]})})]}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a heart icon in the middle\",className:\"framer-image\",height:\"105\",src:\"https://framerusercontent.com/images/1f55U8QqM6XjEwL8zVwTHSFCVyw.png\",srcSet:\"https://framerusercontent.com/images/1f55U8QqM6XjEwL8zVwTHSFCVyw.png?scale-down-to=512 512w,https://framerusercontent.com/images/1f55U8QqM6XjEwL8zVwTHSFCVyw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/1f55U8QqM6XjEwL8zVwTHSFCVyw.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/1f55U8QqM6XjEwL8zVwTHSFCVyw.png 3018w\",style:{aspectRatio:\"3018 / 211\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"Thursday – free\\xa0Sponsored sites for open source projects\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/free-open-source-documentation#what-is-a-sponsored-site\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Sponsored sites\"})})}),\" – A new free docs site plan that’s designed specifically for open source projects. The Sponsored site has all the features you need to publish incredible documentation, including customization, data insights and integrations. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/open-source\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Earn revenue from ads\"})})}),\" –\\xa0Sponsored sites place a small, relevant ad in the corner of your project’s docs — every view earns you money, and GitBook doesn’t take a penny, so you keep it all.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/free-open-source-documentation#git-sync-is-the-game-changer\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Git Sync is included for contributions\"})})}),\" –\\xa0Sync your docs to your Git repository and contributors can create their own branches, edit, and submit pull requests — ready for you to review and merge. It’s all included in GitBook at no extra cost.\"]})})]}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a sparkle icon in the middle\",className:\"framer-image\",height:\"105\",src:\"https://framerusercontent.com/images/9iWTuH2OEVv4feP5qvun6aippZI.png\",srcSet:\"https://framerusercontent.com/images/9iWTuH2OEVv4feP5qvun6aippZI.png?scale-down-to=512 512w,https://framerusercontent.com/images/9iWTuH2OEVv4feP5qvun6aippZI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9iWTuH2OEVv4feP5qvun6aippZI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/9iWTuH2OEVv4feP5qvun6aippZI.png 3018w\",style:{aspectRatio:\"3018 / 211\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"Friday –\\xa0What’s next: computed and dynamic content\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Computed content –\\xa0We’re working on a new way to ingest content from different sources without being directly created and edited by the team to create a semantic knowledge repository —\\xa0which we consider to be the future of documentation.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Dynamic content –\\xa0With computed content adding and organizing data from other sources, GitBook can also offer optimized documentation experiences that are tailored to individual users’ needs, so they can find relevant information when they want it.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a video play icon in the middle\",className:\"framer-image\",height:\"105\",src:\"https://framerusercontent.com/images/r6TUlNlf3QzGxCfu4ZDFSg5Qk.png\",srcSet:\"https://framerusercontent.com/images/r6TUlNlf3QzGxCfu4ZDFSg5Qk.png?scale-down-to=512 512w,https://framerusercontent.com/images/r6TUlNlf3QzGxCfu4ZDFSg5Qk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/r6TUlNlf3QzGxCfu4ZDFSg5Qk.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/r6TUlNlf3QzGxCfu4ZDFSg5Qk.png 3018w\",style:{aspectRatio:\"3018 / 211\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"See it all in action\"}),/*#__PURE__*/e(\"p\",{children:\"The week might be over but there’s one more thing to get excited about. You can see all these newly-announced features live in our upcoming webinar.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:{pathVariables:{lo9cZ1ehk:\"revamped-documentation\"},unresolvedPathSlugs:{lo9cZ1ehk:{collectionId:\"JlUdeVlvg\",collectionItemId:\"u6Hwe6I5c\"}},webPageId:\"BP6UT_yY4\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Join our DevRel Addison on 26 November 2024 at 17:00 – 18:00 CEST\"})}),\" and he’ll walk you through everything from site sections to Sponsored sites —\\xa0plus take your questions.\"]}),/*#__PURE__*/e(\"p\",{children:\"Register above and we’ll look forward to seeing you next month!\"}),/*#__PURE__*/e(\"p\",{children:\"Thanks for joining us for a week packed with big announcements. We’re so thrilled to share these new features with you, and incredibly excited about the future. We’ve got big plans for the next few months and beyond, so stay tuned to hear more about everything we’ve talked about!\"})]});export const richText2=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"It’s been a big week talking about features you can try right now, and a few that will be in your hands very soon. But today, we want to give you a small preview of something we’re testing right now, and will be shipping in the next few months.\"}),/*#__PURE__*/t(\"p\",{children:[\"In \",/*#__PURE__*/e(o,{href:{pathVariables:{HlVCJJ1xe:\"documentation-and-user-experience\"},unresolvedPathSlugs:{HlVCJJ1xe:{collectionId:\"CRhxlzgu3\",collectionItemId:\"c1VS0TrMc\"}},webPageId:\"Of3bNXSiZ\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Sara’s post on Monday\"})}),\", she explained what we believe is the future of documentation and product experience — dynamic documentation websites that are tailored to each user’s needs. In other words, documentation doesn't have to be a “one size fits-all” solution.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Docs cannot remain static\"}),/*#__PURE__*/e(\"p\",{children:\"The goal of any documentation is to provide fast access to knowledge. And as technology has evolved over the years, documentation has grown with it — from printed documents, to PDFs, to static HTML pages. And today, documentation is typically a website with interactive widgets such as search, user feedback, interactive elements, interactive API playgrounds, and more.\"}),/*#__PURE__*/e(\"p\",{children:\"But no matter how many widgets you add, they can’t properly compliment each other if they’re not compiled together. When the sources of your knowledge are static, the combined output will be static too. It will cost time and energy to keep your knowledge up to date, tailor it to your visitors, and link it to your product.\"}),/*#__PURE__*/t(\"p\",{children:[\"Documentation can't be \",/*#__PURE__*/e(\"em\",{children:\"just\"}),\" a website anymore. Users expect to perform a quick search to find what they’re looking for, to ask questions and get in-depth answers based on their context, and to see a close integration of the documentation into the product.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Your docs also need to be \",/*#__PURE__*/e(\"em\",{children:\"portable.\"}),\" Their content should be surfaced by search engines, indexed by LLMs, and propagate to all kinds of targets and contexts. Your knowledge should go where your users are.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Computed content: composing sources into a unified content stream\"}),/*#__PURE__*/t(\"p\",{children:[\"At GitBook we’ve been working on building the future of documentation — and that work started years ago. GitBook began as a static website generator, but we quickly realized its long-term limitations and pivoted towards building it as a \",/*#__PURE__*/e(\"strong\",{children:\"semantic knowledge repository\"}),\", storing and processing knowledge in an optimized, internal format.\"]}),/*#__PURE__*/e(\"img\",{alt:\"A mockup showing computed content in GitBook\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/McnneOpzGnw4DtmCtGIH7Wsda50.svg\",srcSet:\"https://framerusercontent.com/images/McnneOpzGnw4DtmCtGIH7Wsda50.svg?scale-down-to=512 512w,https://framerusercontent.com/images/McnneOpzGnw4DtmCtGIH7Wsda50.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/McnneOpzGnw4DtmCtGIH7Wsda50.svg?scale-down-to=2048 2048w,https://framerusercontent.com/images/McnneOpzGnw4DtmCtGIH7Wsda50.svg 2293w\",style:{aspectRatio:\"2293 / 1200\"},width:\"1146\"}),/*#__PURE__*/e(\"p\",{children:\"Until now, we’ve been focusing on the first and most obvious part of that — ingesting pages from GitHub or GitLab as markdown, or from our web-editor, and publishing those as beautiful, functional docs sites.\"}),/*#__PURE__*/e(\"p\",{children:\"The next step is ‘Computed content’ — content that originates from different sources without being directly created and edited by the team.\"}),/*#__PURE__*/e(\"p\",{children:\"Computed content will directly help us solve a few problems our customers have experienced when building their own documentation:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Auto-generate full API documentation\"}),\" from an OpenAPI file for streamlined, accurate documentation.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Enable \",/*#__PURE__*/e(\"strong\",{children:\"multi-language\"}),\" documentation with SEO-ready translations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Document SDKs and code\"}),\" effectively for comprehensive developer support.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Until now, these cases could be tedious to solve with GitBook. To document an API, you needed to manually create pages and insert OpenAPI method blocks into each of them. To translate documentation you needed to translate content manually or use a suboptimal solution in the website to translate it to the visitor.\"}),/*#__PURE__*/e(\"img\",{alt:\"A diagram showing how GitBook could use inputs like Markdown, OpenAPI specs and SDK code comments to compute content that can appear within documentation\",className:\"framer-image\",height:\"628\",src:\"https://framerusercontent.com/images/yP7pbfV1VgPMhlXXyRmVuXbfkg.png\",srcSet:\"https://framerusercontent.com/images/yP7pbfV1VgPMhlXXyRmVuXbfkg.png?scale-down-to=512 512w,https://framerusercontent.com/images/yP7pbfV1VgPMhlXXyRmVuXbfkg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/yP7pbfV1VgPMhlXXyRmVuXbfkg.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/yP7pbfV1VgPMhlXXyRmVuXbfkg.png 2400w\",style:{aspectRatio:\"2400 / 1256\"},width:\"1200\"}),/*#__PURE__*/e(\"p\",{children:\"With computed content, GitBook won’t require you to create pages and documents manually —\\xa0instead, it will be able to compute them from dynamic sources. Best of all, the knowledge it documents will still be optimized for search and LLMs —\\xa0and of course it will still look great in your docs site.\"}),/*#__PURE__*/e(\"h2\",{children:\"Dynamic content: content adapted for each visitor\"}),/*#__PURE__*/e(\"p\",{children:\"With computed content unlocking the possibility of docs providing a semantic stream of knowledge from multiple sources, we can pose another question about the end-user experience. Should all users get the same content and experience from that documentation?\"}),/*#__PURE__*/e(\"p\",{children:\"Our answer? No —\\xa0not when you can tailor that experience for individual users. For example, an app’s alpha testers should see pages about early-access features, while enterprise customers should get more guided steps for the advanced features of their enterprise solution.\"}),/*#__PURE__*/t(\"p\",{children:[\"A lot of our customers are already using \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/publishing-documentation/visitor-authentication\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"authenticated access\"})}),\" as a way to gate their documentation and ensure only specific visitors can access the content. As we move toward dynamic content, we will expand authenticated access to not only act as a gateway — but to actually provide enrichment data to GitBook from the authentication backend.\"]}),/*#__PURE__*/e(\"p\",{children:\"Combined with dynamic content, pages and blocks will be dynamically evaluated, and would be deemed conditional or changing based on this enriched data. Depending on their use-case, or other information from the documented product, each visitor would get the most optimized content experience for their needs.\"}),/*#__PURE__*/e(\"h2\",{children:\"What’s next\"}),/*#__PURE__*/e(\"p\",{children:\"At GitBook, we’re exploring a number of creative solutions to make documentation an adaptive experience for each individual user. Over the next few months, we’ll release new features related to this — starting with auto-translation and dynamic content for authenticated access.\"}),/*#__PURE__*/e(\"p\",{children:\"We’re working on these features right now, and can’t wait to share more information with you soon.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:{webPageId:\"ZyGCvUf2K\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Explore how GitBook can power your open source project\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:{pathVariables:{HlVCJJ1xe:\"documentation-and-user-experience\"},unresolvedPathSlugs:{HlVCJJ1xe:{collectionId:\"CRhxlzgu3\",collectionItemId:\"c1VS0TrMc\"}},webPageId:\"Of3bNXSiZ\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Read about the future of documentation\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://app.gitbook.com/join\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Get started with GitBook for free\"})})})})]});export const richText3=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"At GitBook, part of our mission is to lift up and support open source projects. Not just because it’s where we started as a company.\\xa0Because we believe that open source knowledge will empower the next generation of developers to build amazing products.\"}),/*#__PURE__*/t(\"p\",{children:[\"So today, we’re announcing \",/*#__PURE__*/e(\"strong\",{children:\"a new free docs site plan that’s designed specifically for open source projects\"}),\". It’s designed to help open source developers and teams create incredible documentation for their project for free —\\xa0and earn funding every time someone views it.\"]}),/*#__PURE__*/e(\"h2\",{children:\"What is a Sponsored site?\"}),/*#__PURE__*/e(\"p\",{children:\"Let’s start with the basics —\\xa0docs sites are how you publish documentation in GitBook. You write your content, add it to a docs site, add the customizations you want, then publish it to the world. Simple!\"}),/*#__PURE__*/t(\"p\",{children:[\"We have a few docs site plans to choose from depending on your requirements and budget, and those are great for most users. But for \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/free-open-source-documentation\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"open source documentation\"})}),\", we’ve also created a new Sponsored site plan with all the features you need —\\xa0including customization, data insights and integrations. And it’s completely free.\"]}),/*#__PURE__*/t(\"p\",{children:[\"The Sponsored site puts \",/*#__PURE__*/e(\"strong\",{children:\"a small, relevant ad\"}),\" in the corner of your project’s docs —\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"and you keep the ad revenue\"}),\". Every view will earn you money, and you can use it to fund ongoing development of your project, or for whatever else you choose.\"]}),/*#__PURE__*/e(\"img\",{alt:\"A close-up of an ad that appears in the bottom corner of a docs site for Sponsored plan users\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/yODsb9HCAgbOEpBVNhR9GkirYg.svg\",srcSet:\"https://framerusercontent.com/images/yODsb9HCAgbOEpBVNhR9GkirYg.svg?scale-down-to=512 512w,https://framerusercontent.com/images/yODsb9HCAgbOEpBVNhR9GkirYg.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/yODsb9HCAgbOEpBVNhR9GkirYg.svg?scale-down-to=2048 2048w,https://framerusercontent.com/images/yODsb9HCAgbOEpBVNhR9GkirYg.svg 2293w\",style:{aspectRatio:\"2293 / 1200\"},width:\"1146\"}),/*#__PURE__*/t(\"p\",{children:[\"Most importantly, we believe strongly in ethical advertising. So we guarantee that the \",/*#__PURE__*/e(\"strong\",{children:\"ads in your docs will never track or retarget your users\"}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"We also know that some of you really don’t like the idea of ads on your docs. We understand,\\xa0so you’ll always have the option to publish your docs as a free Basic site,\\xa0or \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/pricing\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"a Premium site with more features\"})}),\". The choice is entirely yours.\"]}),/*#__PURE__*/t(\"p\",{children:[\"It’s also really important for us to stress that \",/*#__PURE__*/e(\"strong\",{children:\"GitBook isn’t taking a cent from ads on open source projects —\\xa0you keep it all\"}),\". This is just one small way for us to say thank you to all the OSS project maintainers and contributors who do such incredible work.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Why are we doing this?\"}),/*#__PURE__*/e(\"p\",{children:\"The short answer is: we want to give back to the open source community, and we want everyone’s docs to be great. And we think GitBook is the best platform to help you build incredible docs.\"}),/*#__PURE__*/e(\"p\",{children:\"We know you could easily add your docs to your project in GitHub as a README.md file. Or even build your own docs platform and host them there.\"}),/*#__PURE__*/e(\"p\",{children:\"But docs in GitHub are hard to navigate, and don’t always present information in a useful, organized format. And custom documentation platforms take time and effort to maintain — time you could be spending on your OSS project.\"}),/*#__PURE__*/e(\"p\",{children:\"We want to simplify things. Write great docs in GitBook, sync them with your GitHub repository, and simply select the Sponsored site plan in the app to create your site. There’s no application and no need to contact support\\xa0—\\xa0just choose a plan, add some customizations and publish your docs. Then once your site is approved, watch the money in your account slowly tick up.\"}),/*#__PURE__*/e(\"h2\",{children:\"Git Sync is the game-changer\"}),/*#__PURE__*/t(\"p\",{children:[\"To create and publish your open source docs for free, you can sign up for a Free core plan to create or import your content and access GitBook’s editing tools, then set up \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/git-sync\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Git Sync\"})}),\" in your GitBook organization.\"]}),/*#__PURE__*/t(\"p\",{children:[\"With \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/getting-started/git-sync\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Git Sync\"})}),\", you can sync your documentation to a GitHub or GitLab repository, and any changes you make in one will sync with the other. So if you already have documentation in GitHub, for example, you could sync your repo with GitBook to add all that content to a docs site in minutes.\"]}),/*#__PURE__*/e(\"p\",{children:\"Even better — if there are people who help maintain your project’s documentation, they can create their own branch, make some edits to your docs, then open a pull request and as for a review when their changes are ready.\"}),/*#__PURE__*/e(\"p\",{children:\"In GitBook, you’ll be notified that you have changes to review, and can check them in the GitBook editor, open a preview to see the changes in context, then merge them when you’re happy. It’s all built into the GitBook app and available with our Free plan at no extra cost.\"}),/*#__PURE__*/e(\"p\",{children:\"That means you only need one free GitBook user for your project’s documentation, and everyone else can contribute through GitHub or GitLab. So great docs don’t have to cost you a penny.\"}),/*#__PURE__*/e(\"h2\",{children:\"Our commitment to open source\"}),/*#__PURE__*/e(\"p\",{children:\"Along with this new docs site plan, we recently announced a new open source fund. This is another way for us to show our support to open source development teams doing work that’s integral to GitBook and many other products.\"}),/*#__PURE__*/t(\"p\",{children:[\"You can read more about the fund in our \",/*#__PURE__*/e(o,{href:{pathVariables:{HlVCJJ1xe:\"the-gitbook-oss-fund\"},unresolvedPathSlugs:{HlVCJJ1xe:{collectionId:\"CRhxlzgu3\",collectionItemId:\"teCsa_XXJ\"}},webPageId:\"Of3bNXSiZ\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"recent blog post\"})}),\", including which projects we’re sponsoring and how much we’re giving each year.\"]}),/*#__PURE__*/e(\"h2\",{children:\"How do you get the Sponsored plan?\"}),/*#__PURE__*/t(\"p\",{children:[\"Once you’ve created your GitBook organization, simply create a new docs site to open the site creation wizard. When you’re prompted to choose a plan, select the \",/*#__PURE__*/e(\"strong\",{children:\"For open source\"}),\" option and select the Sponsored plan from the list.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Once your site has been live for seven days you can submit it for an ad review. Head to your site’s settings, then scroll down to the \",/*#__PURE__*/e(\"strong\",{children:\"Ads and sponsorship\"}),\" section. Here, review the ads checklist to make sure your site meets all the requirements before submitting.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/account-management/plans/sponsored-site-plan\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Head to our documentation\"})}),\" to find out more about how the process works and what to expect once you’ve submitted your site for review.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Alternatively, head over to the \",/*#__PURE__*/e(o,{href:{webPageId:\"ZyGCvUf2K\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"open source page\"})}),\" on our site to find out more about everything we’ve talked about here and see all the features included with a Sponsored site.\"]}),/*#__PURE__*/e(\"p\",{children:\"Thank you again to all open source maintainers and contributors for your amazing work. We hope to see your docs looking great in GitBook soon.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:{webPageId:\"ZyGCvUf2K\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Explore how GitBook can power your open source project\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:{hash:\":lPSvpiLjy\",webPageId:\"ZyGCvUf2K\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Learn more about our sponsored plan\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://app.gitbook.com/join\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Get started with GitBook for free\"})})})})]});export const richText4=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"​​This year we’ve shipped a lot of updates that make your published documentation better\\xa0—\\xa0from new ways to manage and organize your docs sites, to improved API docs and better performance.\"}),/*#__PURE__*/e(\"p\",{children:\"But published docs are only part of GitBook —\\xa0and we’ve also been working a powerful feature and some other nice improvements that make the GitBook editor better than ever, too.\"}),/*#__PURE__*/e(\"h2\",{children:\"Reusable content\"}),/*#__PURE__*/e(\"p\",{children:\"With reusable content, you can create and reuse blocks of content across your documentation. When you edit the original content, those changes sync across all of its instances —\\xa0making it easy to update published docs faster than ever.\"}),/*#__PURE__*/e(\"p\",{children:\"There are plenty of uses cases. We’ve seen beta testers using synced blocks to build banners advertising a virtual event, adding alerts to tell their users that they’re looking at an older version of the docs, single line-paragraphs that describe common product features, beta feature disclaimers to include at the bottom of several pages, and many more.\"}),/*#__PURE__*/e(\"p\",{children:\"The ability to have content syncing between pages is one of the most requested features in GitBook. By building it now, we aim to give content creators and technical writers more power over how they structure their content.\"}),/*#__PURE__*/e(\"p\",{children:\"Our hope is that synced blocks help GitBook users scale their content, without compromising on the editing workflows or quality controls that make GitBook what it is today.\"}),/*#__PURE__*/e(\"h2\",{children:\"Getting started with reusable content\"}),/*#__PURE__*/e(\"p\",{children:\"So how does it work?\"}),/*#__PURE__*/e(\"p\",{children:\"Reusable content lives in a space, meaning it falls under the same editing and collaboration workflows you’re used to. You can edit reusable content just like any other content — using change requests or live edits.\"}),/*#__PURE__*/t(\"p\",{children:[\"To get started, select one or more blocks, then click the Options menu and choose \",/*#__PURE__*/e(\"strong\",{children:\"Convert to reusable content\"}),\". Once you’ve done this, you can add it to other pages from the \",/*#__PURE__*/e(\"strong\",{children:\"Insert menu\"}),\", by pressing \",/*#__PURE__*/e(\"code\",{children:\"/\"}),\" on an empty line or by clicking the \",/*#__PURE__*/e(\"code\",{children:\"+\"}),\" button. You can view, edit and manage all your reusable content in the space’s table of contents, by choosing the \",/*#__PURE__*/e(\"strong\",{children:\"Reusable content\"}),\" tab at the top.\"]}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/3zauWqd71tifmCjeqQMM3jJCHoY.mp4\"}),/*#__PURE__*/e(\"p\",{children:\"As we build more tools for managing content at scale, it’s really important to us that we don’t compromise on the values that bring users to GitBook today. So if you’ve built a review workflow around change requests, you’ll still be able to use that same workflow when you create and edit reusable content.\"}),/*#__PURE__*/e(\"p\",{children:\"Right now, you can only add reusable content to the space in which is was created — but we’re working hard on adding the ability to sync reusable content across all spaces in your organization.\"}),/*#__PURE__*/e(\"h2\",{children:\"Reusable content and Git Sync\"}),/*#__PURE__*/e(\"p\",{children:\"A lot of our customers rely on GitBook as the bridge between technical writers and the technical teams that they work with. And one of our goals as a company is to help close that gap —\\xa0which is why Git Sync is so central to workflows in GitBook.\"}),/*#__PURE__*/e(\"p\",{children:\"If you’re using Git Sync, it will export your reusable content to your Git repository as individual Markdown files. Whether you’re a GitBook editing expert or a Markdown wizard, you’ll be able to work with reusable content and start using it throughout your documentation.\"}),/*#__PURE__*/t(\"p\",{children:[\"Building correct support for Git Sync was one of the main factors behind our decision to have reusable content live at the space-level. By building clear ownership of each piece of reusable content, we can export them to a dedicated \",/*#__PURE__*/e(\"code\",{children:\"includes\"}),\" folder in the repository, without worrying about multiple spaces — and therefore multiple repositories — all claiming ownership over the same content.\"]}),/*#__PURE__*/e(\"img\",{alt:\"A screenshot of GitHub showing how resuable content works in Git Sync\",className:\"framer-image\",height:\"389\",src:\"https://framerusercontent.com/images/JAjeweMkdzHsYpioSvDe7WLdIog.png\",srcSet:\"https://framerusercontent.com/images/JAjeweMkdzHsYpioSvDe7WLdIog.png?scale-down-to=512 512w,https://framerusercontent.com/images/JAjeweMkdzHsYpioSvDe7WLdIog.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/JAjeweMkdzHsYpioSvDe7WLdIog.png 1438w\",style:{aspectRatio:\"1438 / 779\"},width:\"719\"}),/*#__PURE__*/e(\"p\",{children:\"Reusable content is available today as an alpha feature for Pro and Enterprise users, and we’re keen to hear your feedback. We’ll be rolling it out more widely very soon, so stay tuned to find out when you can try it for yourself.\"}),/*#__PURE__*/e(\"h2\",{children:\"Broken and internal link detection\"}),/*#__PURE__*/e(\"p\",{children:\"A few months ago, we released broken link detection for internal links. Since then, we’ve been optimizing it to make it more useful than ever for avoiding publish docs with links that lead to a 404.\"}),/*#__PURE__*/t(\"p\",{children:[\"You can see if a space has broken or internal links from the icon in the space header. Click it to open the side panel, where you can see any links to pages that no longer exist, or links to unpublished pages in your GitBook organization. You can use this information to update the broken links and replace internal links with \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/creating-content/formatting/inline#relative-links\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"relative links\"})}),\" to published pages.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Right now, this feature just shows links to other GitBook pages, but we plan to add more link types in future! \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/creating-content/broken-links\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Head to our docs\"})}),\" to find out more.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Copying files and images across spaces\"}),/*#__PURE__*/e(\"p\",{children:\"If you’re working on your product or API docs, it’s common to want to copy and paste files like images or your OpenAPI schema between different spaces. Until now, that wasn’t something GitBook supported.\"}),/*#__PURE__*/e(\"p\",{children:\"The reason? It comes down to how files work in GitBook. Unlike some other editing tools, GitBook stores and versions files along with the content. That’s great if you ship a brand new UI for your product and want to update the screenshots in your docs to match — you can simply replace the old screenshot file with the new one. When you merge your change request, you’ll see the image updated everywhere and your space’s history will show the change correctly.\"}),/*#__PURE__*/e(\"p\",{children:\"That’s the power of GitBook’s versioned content model — but it also means moving images and files between spaces is a bit more tricky than in a traditional editor.\"}),/*#__PURE__*/e(\"p\",{children:\"But not any more.\"}),/*#__PURE__*/e(\"p\",{children:\"Now, when you copy any block that includes a file — such as an image or an API block — and paste in a new space, the file will come along with you.\"}),/*#__PURE__*/e(\"p\",{children:\"The file is copied into the target space, so you’ll still get all the change and asset management you’d expect from a GitBook space.\"}),/*#__PURE__*/e(\"p\",{children:\"Images, API blocks, and other files all contribute to having rich documentation your users will love. We want the GitBook content model to make working with these assets as powerful as possible, and these changes help make that even more of a reality.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/creating-content/reusable-content\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Explore the reusable content documentation\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:{pathVariables:{HlVCJJ1xe:\"documentation-and-user-experience\"},unresolvedPathSlugs:{HlVCJJ1xe:{collectionId:\"CRhxlzgu3\",collectionItemId:\"c1VS0TrMc\"}},webPageId:\"Of3bNXSiZ\"},motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Read about the future of documentation\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://app.gitbook.com/join\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Get started with GitBook for free\"})})})})]});export const richText5=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"A few months ago, we started rolling out docs sites, which make it easier to organize and manage your published content. With all your sites in one new place, you can edit customization options, view insights and set up things like a custom domain easily, at a site level.\"}),/*#__PURE__*/e(\"p\",{children:\"Sites are now live for everyone, and we’ve been working on new features that make them more powerful than ever. Let’s explore them in detail.\"}),/*#__PURE__*/e(\"h2\",{children:\"Site sections: make your docs site a content hub\"}),/*#__PURE__*/e(\"p\",{children:\"First up, we have a powerful new tool that can turn your documentation into a hub for all your technical content —\\xa0site sections.\"}),/*#__PURE__*/t(\"p\",{children:[\"Site sections let you add multiple topics, such as separate products or product areas, to a single docs site, and separates them into tabbed sections at the top of the screen. This doesn’t just give you more structural options for your content —\\xa0it also unlocks \",/*#__PURE__*/e(\"strong\",{children:\"global search across all the content in your site sections\"}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"Let’s say you want to document your primary product, but also need docs for your API, some dedicated developer docs, and you also have a changelog that covers all product areas. With site sections, you could make each of these product areas their own section, add all the spaces you need to the relevant sections, and publish them all as one site.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/WKD5utm87VHlNVoEBGEYv2BEUU.mp4\"}),/*#__PURE__*/e(\"p\",{children:\"And of course, this is even more powerful when combined with site variants —\\xa0which are alternative versions of content for things like translations or previous release versions.\"}),/*#__PURE__*/e(\"p\",{children:\"Say your main product docs and API docs are available in both English and Spanish. Now you can put those two product areas into their own site sections, then add the translated versions as variants in those same sections. When users switch between your product docs and API docs, they’ll easily be able to read each one in their chosen language —\\xa0and can search across all that content in their chosen language, too.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/yr6tmYC5eyvPnd8Zml6pGuLfVYM.mp4\"}),/*#__PURE__*/e(\"p\",{children:\"Now\\xa0your documentation can cater to all your audiences in one place, and it’s easy for people to jump between the sections they need on a single docs site. It all comes back to our principles\\xa0of building a documentation platform for complex technical needs\\xa0—\\xa0while making sure knowledge is still easy for you users to find.\"}),/*#__PURE__*/e(\"p\",{children:\"Site sections will be available on our new Ultimate site plan — more on that below. To switch to the Ultimate plan today, please contact our support team.\"}),/*#__PURE__*/e(\"h2\",{children:\"Even more customization options\"}),/*#__PURE__*/e(\"p\",{children:\"Next up, we’ve got some new customization options that we know you’ve been requesting a lot.\"}),/*#__PURE__*/e(\"p\",{children:\"You can now add primary and secondary buttons to your docs site’s header, in addition to text links. This is perfect for sign-up or sign-in options, or direct links to your product from your docs, as they stand out a little more than the existing text links.\"}),/*#__PURE__*/t(\"p\",{children:[\"Plus, you can now also use new \",/*#__PURE__*/e(\"strong\",{children:\"Stepper\"}),\" blocks in your docs, which offer a great way of breaking down complexity for your users. Steppers are a common pattern in documentation, which is why we’ve built a dedicated block for them.\"]}),/*#__PURE__*/e(\"p\",{children:\"These two updates join the page icons update we released last month, which adds a massive library of icons that you can add to each page in your docs to make them more attractive and distinctive.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/xoK9RNBL1L626T2UfQyZpqF3gSk.mp4\"}),/*#__PURE__*/e(\"h2\",{children:\"Hidden pages\"}),/*#__PURE__*/e(\"p\",{children:\"One request we hear a lot is to have more granularity when it comes to content visibility. Sometimes a space contains sensitive content that only certain users should have access to, such as legal information or docs on a feature in closed beta.\"}),/*#__PURE__*/t(\"p\",{children:[\"That’s why we’re introducing hidden pages, which allow you to hide individual pages or entire page groups from a space’s table of contents. Within the \",/*#__PURE__*/e(\"strong\",{children:\"Page Options\"}),\" menu, you can now toggle visibility and control how search engines and web crawlers index that specific page.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Advanced site insights\"}),/*#__PURE__*/e(\"p\",{children:\"We know how valuable it is to see the data behind your documentation —\\xa0information like how many views different pages get, what people are searching for, and how users are rating your content. So we’ve given our built-in content insights a small facelift, with more improvements to come soon.\"}),/*#__PURE__*/e(\"p\",{children:\"You’ll now see small icons that draw attention to recent changes in data as soon as you open your docs site’s overview page. You can also track data over the last week, month or year — you can select the time frame using the drop-down menu above.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/NdqBEElcFfStjHWkUxuBYfEb3k.mp4\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/t(\"p\",{children:[\"Soon, we’ll add a dedicated detail page for traffic, search insights and page ratings, so you can click any of the cards to get more detailed insights. Plus, we’re adding another dataset to the \",/*#__PURE__*/e(\"strong\",{children:\"Insights\"}),\" section soon…\"]}),/*#__PURE__*/t(\"p\",{children:[\"With GitBook AI, your users have been able to ask questions about your product right from the \",/*#__PURE__*/e(\"strong\",{children:\"Ask or search\"}),\" bar for some time now. But how do you know which content is returning great answers, and which areas need more content for GitBook AI to pull from? With Ask AI insights, you’ll soon be able to find out.\"]}),/*#__PURE__*/e(\"p\",{children:\"These new insights will show you the topics that people ask about the most, as well as the success rate of your docs providing an answer. So you’ll be able to see which topics you need to write more about to give your users a successful result.\"}),/*#__PURE__*/e(\"p\",{children:\"By adding Ask AI insights to our other recently-improved insights set, you’ll have the data you need to fill content gaps in your docs and give your users exactly the information they’re looking for, first time.\"}),/*#__PURE__*/e(\"p\",{children:\"We’re actively working on this new feature, and will have more news to share soon. Stay tuned!\"}),/*#__PURE__*/e(\"h2\",{children:\"New pricing for new users\"}),/*#__PURE__*/e(\"p\",{children:\"All these improvements —\\xa0and the rest that we’ll be talking about throughout the week —\\xa0represent a big change to the way you work and publish documentation in GitBook. That's why we’ve decided to update our pricing to cover different needs and use cases, so customers use what they pay for, and pay for what they use.\"}),/*#__PURE__*/e(\"p\",{children:\"Our new pricing structure introduces site plans, which apply to each site you publish. Basic publishing in GitBook will continue to be free and unlimited, but if you want to use our more advanced publishing features, you can select a paid site plan to unlock them for each site you publish.\"}),/*#__PURE__*/e(\"p\",{children:\"Right now these changes only apply to new customers or new organizations. Head over to our pricing page to see our new plans and how they stack up.\"}),/*#__PURE__*/e(\"p\",{children:\"For existing customers, there are no changes to your plan and you can carry on using GitBook as you currently do. That said, new features like site sections will only be available on our site plans.\\xa0If you want to make the most of these features in your docs, you’ll need to switch to one of our new plans. Please contact our support team —\\xa0they’ll be happy to answer any questions you have, and show you what new pricing will look like for your organization.\"}),/*#__PURE__*/e(\"h2\",{children:\"Stay tuned\"}),/*#__PURE__*/e(\"p\",{children:\"This is just the start of the announcements this week —\\xa0we have a ton more to talk about, including amazing news for open source documentation, and some future developments that we’re really excited about.\"}),/*#__PURE__*/t(\"p\",{children:[\"So stay tuned, and \",/*#__PURE__*/e(o,{href:\"https://x.com/GitBookIO\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"follow us on X\"})}),\" (formerly Twitter) to stay up to date on everything we announce!\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/publishing-documentation/site-structure\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Read the site sections documentation\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://app.gitbook.com/join\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Get started with GitBook for free\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/pricing\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Explore our new pricing\"})})})})]});export const richText6=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"This week is a big one for our team —\\xa0and it comes at the end of a pretty huge year. And while we’ve got a ton of new features and future plans to share with you over the next few days, I wanted to take this opportunity to reflect on GitBook and the state of documentation as a whole.\"}),/*#__PURE__*/e(\"p\",{children:\"Because the landscape is far different today than it was even just a few years ago, with many new ways to find and consume knowledge. And as people’s expectations evolve, your docs need to do the same.\"}),/*#__PURE__*/e(\"p\",{children:\"Docs are at the core of your customers’ user experience. And in many cases, prospective customers will look at your docs more closely than your marketing website when deciding whether to pay for your product. So it’s essential that you make that experience the best it can be.\"}),/*#__PURE__*/e(\"p\",{children:\"We’ve spent the last year focused on making GitBook the ultimate platform for publishing docs today. And at the same time, we’ve been establishing foundations that will help us shape the future of documentation.\"}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a computer display icon in the middle\",className:\"framer-image\",height:\"106\",src:\"https://framerusercontent.com/images/wxhQDatmn4ZDCLCoxDMQsGvR6G4.png\",srcSet:\"https://framerusercontent.com/images/wxhQDatmn4ZDCLCoxDMQsGvR6G4.png?scale-down-to=512 512w,https://framerusercontent.com/images/wxhQDatmn4ZDCLCoxDMQsGvR6G4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/wxhQDatmn4ZDCLCoxDMQsGvR6G4.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/wxhQDatmn4ZDCLCoxDMQsGvR6G4.png 3018w\",style:{aspectRatio:\"3018 / 212\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"Where GitBook is today\"}),/*#__PURE__*/e(\"p\",{children:\"Over the last 12 months we’ve made some big improvements and released some major features, as we continue our mission to make documentation better for everyone.\"}),/*#__PURE__*/t(\"p\",{children:[\"We \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/big-published-documentation-updates\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"redesigned our published content\"})}),\" and made it faster and more responsive, and we added \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/ai-documentation-workflow\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"new AI features\"})}),\" to help you write and edit content. And with \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/new-introducing-docs-sites\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"docs sites\"})}),\", we made it easier to publish your content and manage it at scale. We’ll have even more docs site features to talk about tomorrow, too.\"]}),/*#__PURE__*/e(\"p\",{children:\"At the same time, we’ve also been researching and experimenting. We ran some alpha and beta tests, and graduated the best of those tests into fully-fledged features, while others went back to the drawing board for further consideration. Thank you for your feedback and ideas along the way —\\xa0it was all invaluable to helping us shape GitBook into the best platform for documentation.\"}),/*#__PURE__*/e(\"p\",{children:\"All of these projects helped us reflect on where we see documentation heading in the future. So let’s talk about it a little more.\"}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a globe icon in the middle\",className:\"framer-image\",height:\"106\",src:\"https://framerusercontent.com/images/Ofu0lZQHgtLwzGb4nW8GClgMD2M.png\",srcSet:\"https://framerusercontent.com/images/Ofu0lZQHgtLwzGb4nW8GClgMD2M.png?scale-down-to=512 512w,https://framerusercontent.com/images/Ofu0lZQHgtLwzGb4nW8GClgMD2M.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Ofu0lZQHgtLwzGb4nW8GClgMD2M.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/Ofu0lZQHgtLwzGb4nW8GClgMD2M.png 3018w\",style:{aspectRatio:\"3018 / 212\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"The documentation landscape is changing\"}),/*#__PURE__*/e(\"p\",{children:\"First off, documentation has never been more important than it is today. With more companies adopting new technologies and AI becoming ubiquitous, they have more technical problems than ever to solve. And as their technical needs become more complex, they need documentation to explain it to everyone who uses their products.\"}),/*#__PURE__*/e(\"p\",{children:\"Like it or not, your documentation is a marketing tool. Think about the last time you considered a product —\\xa0did you read their entire marketing site, or head to their docs to find out how things worked?\"}),/*#__PURE__*/t(\"p\",{children:[\"Likewise, the way teams buy and use products is changing. APIs have become increasing important for integrations and extensibility, with a UI-led product experience often taking a back seat. And when a users buys your platform for its API and infrastructure, your documentation \",/*#__PURE__*/e(\"em\",{children:\"is\"}),\" that product experience.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Combining these trends, we see that the companies that are winning in today's landscape treat their documentation not as an afterthought but as a key part of their product experience and marketing. They \",/*#__PURE__*/e(\"strong\",{children:\"treat their docs as a product\"}),\".\"]}),/*#__PURE__*/e(\"img\",{alt:\"A divider with a book icon in the middle\",className:\"framer-image\",height:\"106\",src:\"https://framerusercontent.com/images/bkCGk5cL78n6WrUZauW252tVe1Y.png\",srcSet:\"https://framerusercontent.com/images/bkCGk5cL78n6WrUZauW252tVe1Y.png?scale-down-to=512 512w,https://framerusercontent.com/images/bkCGk5cL78n6WrUZauW252tVe1Y.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/bkCGk5cL78n6WrUZauW252tVe1Y.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/bkCGk5cL78n6WrUZauW252tVe1Y.png 3018w\",style:{aspectRatio:\"3018 / 212\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"Documentation should not be one-size-fits-all\"}),/*#__PURE__*/e(\"p\",{children:\"This is a core belief at GitBook, and why we’re building a documentation platform that makes your docs shine as a key part of your product experience.\"}),/*#__PURE__*/e(\"p\",{children:\"First, we’re continuing to evolve our docs platform to make it the best place for everyone to write and publish documentation. Today, that means fast, interactive and beautiful docs. A lot of other companies do this really well too —\\xa0but we believe GitBook does it best.\"}),/*#__PURE__*/e(\"p\",{children:\"But we’re also building for the future. And we believe that soon, documentation will have to be more than a static site that everyone experiences in the same way. Instead, you’ll need docs that automatically adapt based on who’s using them, so they can find the information and context they need instantly.\"}),/*#__PURE__*/t(\"p\",{children:[\"And we’ve already built strong foundations for this optimized experience. First, with \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/creating-content/searching-your-content/gitbook-ai\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"instant answers from GitBook AI\"})}),\", which scans your docs and summarizes the information they need into a simple, plain text response when they ask a question.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Second, with \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/visitor-authentication\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"authenticated access\"})}),\". Right now, you can allow only authorized users\\xa0that you choose to read your docs. But in the future, it will let you provide different users with an adaptive experience based their specific attributes and requirements. So if a customer is only using two out of your six products, they will only see docs for those two products. If someone prefers browsing your docs in Spanish, they’ll automatically see a localized version of every page. And if a developer has a preference for coding languages, they’ll see all your code samples in that language automatically, without having to manually change it on every page.\"]}),/*#__PURE__*/e(\"p\",{children:\"In other words, the next step in product documentation is about optimizing for individuals —\\xa0and cutting away the noise to focus purely on what they need.\"}),/*#__PURE__*/e(\"img\",{alt:\"A divider with the GitBook logo in the middle\",className:\"framer-image\",height:\"106\",src:\"https://framerusercontent.com/images/lNkqk3kAOI3TZEx2lXDhcbvkQ.png\",srcSet:\"https://framerusercontent.com/images/lNkqk3kAOI3TZEx2lXDhcbvkQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/lNkqk3kAOI3TZEx2lXDhcbvkQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/lNkqk3kAOI3TZEx2lXDhcbvkQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/lNkqk3kAOI3TZEx2lXDhcbvkQ.png 3018w\",style:{aspectRatio:\"3018 / 212\"},width:\"1509\"}),/*#__PURE__*/e(\"h2\",{children:\"There’s more to come\"}),/*#__PURE__*/e(\"p\",{children:\"This is a big goal, and one that we know won’t happen overnight. But we’re already working on making it a reality — you’ll hear more about it this week and in the coming months.\"}),/*#__PURE__*/e(\"p\",{children:\"Talking of this week, we have a ton of exciting news to share. You can look forward to new features that are landing immediately, announcements of new things coming very soon, and more ideas of how we plan to achieve our mission.\"}),/*#__PURE__*/e(\"p\",{children:\"I can’t wait for the team to share what they’ve been working on. I want to say a huge thank you to them all for their continuing hard work, and another huge thank you to all of you reading this. Your feedback, ideas and support help make GitBook better for everyone.\"})]});export const richText7=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We’re committing to giving back to the open source community directly — by setting up a fund to support and thank open source maintainers for their incredible work.\"}),/*#__PURE__*/e(\"h2\",{children:\"Why are we creating an open source fund?\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/open-source\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Open source\"})}),\" is very close to our heart at GitBook. It’s where GitBook itself started life, and open source software is still at the core of everything we do.\"]}),/*#__PURE__*/e(\"p\",{children:\"Many of our team maintain their own open source projects or actively contribute to others. Our own public docs rendering engine is open source. And we offer open source projects free access to GitBook —\\xa0helping them document their incredible projects for everyone who uses them.\"}),/*#__PURE__*/e(\"p\",{children:\"And of course, open source software is also fundamental to GitBook as a product. Without it, GitBook wouldn’t exist today.\"}),/*#__PURE__*/e(\"p\",{children:\"We know that open source developers and maintainers aren’t in it for the money —\\xa0they work for free because they love what they do and want to give back to their community. But their time and effort deserves support. So while our sponsorship won’t magically give them more time to work on their projects, it will at least help us show our gratitude —\\xa0and help them maintain their independence.\"}),/*#__PURE__*/e(\"h2\",{children:\"How much are we giving?\"}),/*#__PURE__*/e(\"p\",{children:\"We’re pledging $32,700 per year, spread across a range of open source projects. This equates to $2,515 per developer at GitBook.\"}),/*#__PURE__*/e(\"p\",{children:\"We’ll reassess our budget regularly, but we’re committed to giving at least this amount for the next year. And as and when we hire more developers to our team, we’ll also increase our budget to keep our contributions in sync with our company growth.\"}),/*#__PURE__*/t(\"p\",{children:[\"Why are we tying our fund to the number of developers we have at GitBook? We’ve been inspired by Sentry and its awesome \",/*#__PURE__*/e(o,{href:\"https://opensourcepledge.com/\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Open Source Pledge initiative\"})}),\", and we want to join them in their mission. We can’t wait to collaborate with them on this, and build more awareness for funding open source projects.\"]}),/*#__PURE__*/e(\"h2\",{children:\"How do we decide who to fund?\"}),/*#__PURE__*/e(\"p\",{children:\"Firstly, in order to qualify for funding by GitBook, a project had to be a dependency for GitBook itself. As we mentioned, there are many open source projects at the core of the app today.\"}),/*#__PURE__*/e(\"p\",{children:\"We also made sure that we didn't select any projects that are maintained by GitBook team members.\"}),/*#__PURE__*/e(\"p\",{children:\"Finally, while we’ve contributed to open source projects via Open Collective and GitHub Sponsorship in the past, we’ve decided to move most of our funding to GitHub to reduce some of the administration. However, as some projects are only available on Open Collective, we’ll continue to allocate funds there, too.\"}),/*#__PURE__*/e(\"p\",{children:\"Our goal with this fund is to support and thank the maintainers of these projects, as well as helping them to continue their work.\"}),/*#__PURE__*/e(\"h2\",{children:\"Who are we giving to?\"}),/*#__PURE__*/e(\"p\",{children:\"The amount we give to each project varies depending on how essential it is to GitBook as a whole — starting at $15 and going all the way up to $1,000 — adding up to a total of $32,700 per year. Our aim is to give the projects on which we have the largest dependency the highest amounts, to show our appreciation for their work and help them continue it.\"}),/*#__PURE__*/e(\"p\",{children:\"With that in mind, these are the projects and maintainers we have selected for our open source fund for the next 12 months:\"}),/*#__PURE__*/e(\"h3\",{children:\"Open Collective\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Storybook: \",/*#__PURE__*/e(o,{href:\"https://opencollective.com/storybook\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://opencollective.com/storybook\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Typescript-eslint: \",/*#__PURE__*/e(o,{href:\"https://opencollective.com/typescript-eslint\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://opencollective.com/typescript-eslint\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"PostCSS: \",/*#__PURE__*/e(o,{href:\"https://opencollective.com/postcss\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://opencollective.com/postcss\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Webpack: \",/*#__PURE__*/e(o,{href:\"https://opencollective.com/webpack\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://opencollective.com/webpack\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Vitest: \",/*#__PURE__*/e(o,{href:\"https://opencollective.com/vitest\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://opencollective.com/vitest\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Sindre Sorhus: \",/*#__PURE__*/e(o,{href:\"https://github.com/sindresorhus\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/sindresorhus\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Core-js: \",/*#__PURE__*/e(o,{href:\"https://opencollective.com/core-js\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://opencollective.com/core-js\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Libvips: \",/*#__PURE__*/e(o,{href:\"https://opencollective.com/libvips\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://opencollective.com/libvips\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Stylelint: \",/*#__PURE__*/e(o,{href:\"https://opencollective.com/stylelint\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://opencollective.com/stylelint\"})})]})})]}),/*#__PURE__*/e(\"h3\",{children:\"GitHub\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"unified: \",/*#__PURE__*/e(o,{href:\"https://github.com/unifiedjs/unified\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/unifiedjs/unified\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Dmonad (yjs): \",/*#__PURE__*/e(o,{href:\"https://github.com/dmonad\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/dmonad\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Drizzle: \",/*#__PURE__*/e(o,{href:\"https://github.com/drizzle-team\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/drizzle-team\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"ESLint: \",/*#__PURE__*/e(o,{href:\"https://github.com/eslint/eslint\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/eslint/eslint\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"CSSTools: \",/*#__PURE__*/e(o,{href:\"https://github.com/csstools\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/csstools\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Wooorm: \",/*#__PURE__*/e(o,{href:\"https://github.com/wooorm\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/wooorm\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Isaacs: \",/*#__PURE__*/e(o,{href:\"https://github.com/isaacs\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/isaacs\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"MikeRaplhson: \",/*#__PURE__*/e(o,{href:\"https://github.com/MikeRalphson\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/MikeRalphson\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Prettier: \",/*#__PURE__*/e(o,{href:\"https://github.com/prettier\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/prettier\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Babel: \",/*#__PURE__*/e(o,{href:\"https://github.com/babel\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/babel\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Browserslist: \",/*#__PURE__*/e(o,{href:\"https://github.com/browserslist/browserslist\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/browserslist/browserslist\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Cheerio: \",/*#__PURE__*/e(o,{href:\"https://github.com/cheeriojs/cheerio\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/cheeriojs/cheerio\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Date-fns: \",/*#__PURE__*/e(o,{href:\"https://github.com/date-fns/date-fns\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/date-fns/date-fns\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"AJV: \",/*#__PURE__*/e(o,{href:\"https://github.com/ajv-validator/ajv\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"https://github.com/ajv-validator/ajv\"})})]})})]}),/*#__PURE__*/e(\"p\",{children:\"We strongly recommend you taking a closer look at these people and projects, and sponsoring them yourself if you can.\"}),/*#__PURE__*/e(\"h2\",{children:\"Next steps\"}),/*#__PURE__*/e(\"p\",{children:\"This is just one part of our ongoing support for open source. We’ll regularly revisit the list of projects we sponsor with the open source fund, and growing the budget to support more projects in future.\"}),/*#__PURE__*/t(\"p\",{children:[\"If you want to hear more about how we support open source at GitBook, or about how you can publish incredible open source docs for free, head to \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/open-source\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"our open source page\"})}),\" —\\xa0and join out GitHub community!\"]}),/*#__PURE__*/e(\"p\",{children:\"We want to take this opportunity to say a huge thank you to all of these projects and maintainers\\xa0—\\xa0and to everyone who has contributed to open source software in the past. You are the people who make open source software an incredible resource for the whole planet. You inspire us every day, and we’re so proud to be part of this community.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/open-source\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Read more about open source at GitBook\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://developer.gitbook.com/\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Discover our developer docs\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://github.com/GitbookIO/gitbook\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Check out our docs repository\"})})})})]});export const richText8=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Our goal at GitBook has always been to help everyone create incredible documentation that your team and users will love. And a big part of that mission is making that knowledge accessible to as many users as possible.\"}),/*#__PURE__*/t(\"p\",{children:[\"That’s why we’re launching our new \",/*#__PURE__*/e(o,{href:\"https://github.com/marketplace/gitbook-for-github-copilot\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"GitHub Copilot Extension\"})}),\". Now, you can get answers and knowledge from your documentation and knowledge base, directly in GitHub and VS Code — all by asking a question in natural language.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Two dark-mode screenshots of the GitBook Extension for Copilot being used in VS Code\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/UCNOTLSpe3tsLrq3AOQrriEgbiE.png\",srcSet:\"https://framerusercontent.com/images/UCNOTLSpe3tsLrq3AOQrriEgbiE.png?scale-down-to=512 512w,https://framerusercontent.com/images/UCNOTLSpe3tsLrq3AOQrriEgbiE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/UCNOTLSpe3tsLrq3AOQrriEgbiE.png 1920w\",style:{aspectRatio:\"1920 / 1200\"},width:\"960\"}),/*#__PURE__*/e(\"h2\",{children:\"​Setting up GitBook for GitHub Copilot\"}),/*#__PURE__*/e(\"h3\",{children:\"1. Install the app\"}),/*#__PURE__*/t(\"p\",{children:[\"First, find the \",/*#__PURE__*/e(o,{href:\"https://github.com/marketplace/gitbook-for-github-copilot\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"GitBook for GitHub Copilot extension in the GitHub marketplace\"})}),\" and install it on the accounts or organizations you want.\"]}),/*#__PURE__*/e(\"h3\",{children:\"2. Set up the GitBook integration\"}),/*#__PURE__*/t(\"p\",{children:[\"Head to GitBook and \",/*#__PURE__*/e(o,{href:\"https://app.gitbook.com/integrations/github-copilot\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"install the GitHub Copilot integration\"})}),\" on the organization(s) you want.\"]}),/*#__PURE__*/e(\"h3\",{children:\"3. Authenticate GitHub\"}),/*#__PURE__*/e(\"p\",{children:\"Log in to your GitHub account and select the organization(s) for which you want the integration to function.\"}),/*#__PURE__*/e(\"h3\",{children:\"4. Connect your docs\"}),/*#__PURE__*/e(\"p\",{children:\"In GitBook’s integration settings, add all the spaces you want in GitBook. The spaces you add will be used to provide knowledge and answers when you ask a question in GitHub or VS Code.\"}),/*#__PURE__*/e(\"p\",{children:\"That’s it! Once that’s done, you can head back to GitHub to test it out by asking a question about your docs.\"}),/*#__PURE__*/e(\"img\",{alt:\"Two light-mode screenshots of GitBook’s Copilot Extension being used in GitHub\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/mvRFpKH5oA90ehn3Ee8ynGRMik.png\",srcSet:\"https://framerusercontent.com/images/mvRFpKH5oA90ehn3Ee8ynGRMik.png?scale-down-to=512 512w,https://framerusercontent.com/images/mvRFpKH5oA90ehn3Ee8ynGRMik.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/mvRFpKH5oA90ehn3Ee8ynGRMik.png 1920w\",style:{aspectRatio:\"1920 / 1200\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"It’s super simple to get started, and you can add or remove spaces at any time if you want to expand the knowledge that you can access through Copilot.\"}),/*#__PURE__*/e(\"p\",{children:\"How does it work?\"}),/*#__PURE__*/t(\"p\",{children:[\"For a while now, \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/creating-content/searching-your-content/gitbook-ai\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"GitBook AI\"})}),\" has been able to help you and your users extract knowledge from your docs by simply asking a question. And now we’re bringing that same functionality into GitHub and VS Code.\"]}),/*#__PURE__*/e(\"p\",{children:\"Our Copilot Extension uses the same GitBook AI tools to scan all the spaces you add, then summarize an answer in seconds. So you can ask for something general, like code suggestions, or something more specific, such as information about how to use your API in Node.js.\"}),/*#__PURE__*/e(\"p\",{children:\"Here are a few examples of what you could ask:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"@gitbook-copilot\"}),\" what is the best way to deploy my application?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"@gitbook-copilot\"}),\" how do I import components from our design system?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"@gitbook-copilot\"}),\" what is the best way to handle an error with a missing variable?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"@gitbook-copilot\"}),\" why is my build failing?\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"You get the idea —\\xa0as long as it’s covered in your docs, Copilot can help. \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/integrations/github-copilot\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Head to our docs\"})}),\" to read more.\"]}),/*#__PURE__*/e(\"p\",{children:\"Our next step in making knowledge accessible\"}),/*#__PURE__*/e(\"p\",{children:\"We hope you find this new integration useful —\\xa0we think it’ll be a game changer for speeding up developer workflows and helping you and your team get the information you need faster.\"}),/*#__PURE__*/t(\"p\",{children:[\"If you have any feedback, ideas or questions about this new Copilot Extension, please join \",/*#__PURE__*/e(o,{href:\"https://github.com/GitbookIO/community\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"our GitHub community\"})}),\" —\\xa0we’d love to hear your thoughts.\"]}),/*#__PURE__*/e(\"p\",{children:\"For now, happy documenting!\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://github.com/marketplace/gitbook-for-github-copilot\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Check out the new Copilot Extension in the GitHub marketplace\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/integrations/github-copilot\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Read the documentation\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/ai\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ Discover GitBook AI\"})})})})]});export const richText9=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Product documentation may seem like the ideal job for AI tools such as large language models (LLMs). But if you’ve already tried to write docs using ChatGPT, Claude, or one of the other LLMs then you’ll know that results can be mixed, at best.\"}),/*#__PURE__*/e(\"p\",{children:\"But even if AI-based tools can’t write your technical documentation or user manual from scratch, there are several ways you can create an AI product docs workflow today. In this article, we’re going to look at where LLM-based AI tools can help you to create and improve your product documentation, suggest ways to introduce AI into your git documentation process, and flag up some areas where you’ll need to be extra cautious.\"}),/*#__PURE__*/e(\"h2\",{children:\"AI tools and documentation today\"}),/*#__PURE__*/e(\"p\",{children:\"So, while this isn’t a complete guide on how to write user manuals with AI, let’s explore what large language models (LLMs) can currently offer us as documentation writers:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Outline and provide a first draft\"}),\" – Facing a blank page or an empty Markdown file can be daunting. It’s not unusual for editing to feel easier than drafting. With the right prompts, an LLM-based tool can help you jump past that tricky first step by giving you a basic outline for your user manual or technical documentation. Then you can use your skills as a writer and editor to create a real first draft.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Create templates\"}),\" – Similarly, LLMs are great at creating reusable templates. For example, you can ask an AI tool to review examples from your existing product documentation and then create a template based on that analysis. Or create an entirely new template with a rough description of what you need, then refine until it’s right.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Extract useful information from internal docs\"}),\" – In most teams, you’ll have access to commit messages, process documentation, release notes, technical specs, and similar materials that can act as inputs to your product documentation. Although LLM-based tools will struggle to turn those into a coherent learning pathway, they can help you find common themes and create fleshed-out drafts based on internal notes.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Simplify and summarize\"}),\" – Writing long, rambling sentences is easy. One of the hardest jobs in technical documentation is communicating concepts clearly and succinctly. AI-based tools can help cut through the noise to find the signal in what you’re writing.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Convert code samples\"}),\" – If you have code samples for one language, an LLM can convert them into the other languages that you support. But make sure to get a specialist in each language to check they’re idiomatically correct.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Check for factual and language errors\"}),\" – Think of generalist LLMs as proofreaders with a limited attention span. If you make your prompts specific and limit the scope of each task, you can use an AI tool to identify inconsistencies, confusing language, and technical errors that a standard spell checker might miss. However, keep in mind their limited context windows and lack of product knowledge mean you need to closely monitor the process to minimize the chances of errors slipping through.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enforce style guides\"}),\" – While a non-AI prose linter like \",/*#__PURE__*/e(o,{href:\"https://vale.sh/\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Vale\"})}),\" might be a better option for enforcing style guides as part of your git documentation workflow, LLM-based tools can help you find deviations from your style guide. But beware that you can fit only so much of your style guide into a prompt, so you might need to do several passes.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Translate and localize\"}),\" – Generalist LLMs are helpful for basic translations, but they often struggle with technical language. For more accurate, idiomatic translations, consider specialized tools that focus on technical documentation. And always ask a native speaker to review before you publish.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Chat-like interface to look-up answers\"}),\" – Even the best index or table of contents can’t beat truly great search. Once your product documentation is live on your site, integrating an LLM means that your users can ask questions about your docs and receive summarized, plain text answers. This isn’t so much about improving your git documentation workflow but about making your product documentation more accessible to the people who need it.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Like most software tools, LLMs are at their best when it comes to predictable tasks — especially when you can provide very specific instructions. If you work within their limitations, they can boost your productivity and help you deliver higher quality work. So, let’s look at what those limitations are.\"}),/*#__PURE__*/e(\"h2\",{children:\"The limitations of AI tools for documentation\"}),/*#__PURE__*/e(\"p\",{children:\"It’s hard to get an honest picture of both the good and the bad of LLMs. It’s not unusual for hype to obscure the real value of a new technology. But advanced tools like ChatGPT go a step further by appearing almost magical.\"}),/*#__PURE__*/e(\"p\",{children:\"When you can have a conversation with what appears to be an infinitely knowledgeable and articulate partner, the tool behind the conversation can seem capable of almost anything.\"}),/*#__PURE__*/e(\"p\",{children:\"But for us as people who write technical documentation and product manuals, not understanding the limitations could lead to delivering embarrassing or even career-limiting errors in our work.\"}),/*#__PURE__*/e(\"p\",{children:\"So, let’s take a look at the weaknesses of AI tools when it comes to documentation:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"The LLM doesn’t know your product\"}),\" – LLMs rely on existing, publicly available data. Usually that’s from a snapshot months or even years in the past. It’s rare that your role is to rehash publicly available information. Instead, you are often the first person to write the product manual for new or updated functionality. This means the best that generalist LLMs can do is make educated guesses based on old information. The result is that LLMs typically can’t write product documentation from scratch, no matter how detailed your prompts are.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"LLMs can’t think for you\"}),\" – It’s not just that LLMs lack detailed knowledge of your product — they also can’t empathize with the user. They don’t understand the goals of the person reading your documentation or how to bridge the gap between your product and their needs. Even if you use bullet points or outlines instead of drafting detailed sections, you still need to do the foundational thinking and use it as the input for the LLM to improve.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"LLMs are forgetful\"}),\" – Earlier, we touched on the limited context window of LLMs. \",/*#__PURE__*/e(o,{href:\"https://support.anthropic.com/en/articles/8606394-how-large-is-claude-pro-s-context-window\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Claude’s paid version can take in around 500 pages of text\"})}),\" in one session. \",/*#__PURE__*/e(o,{href:\"https://openai.com/api/\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"OpenAI’s GPT-4o model has a context window\"})}),\" of roughly 300 pages of text. Although this might seem like a lot, important details from earlier in the conversation can still be missed, especially in long or complex documentation tasks. For something as lengthy as a product manual, an LLM might lose consistency, leading to potential errors.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"LLMs are fuzzy\"}),\" – Large language models work by predicting what word is most likely to come next. There are ways to finetune that but the result can be text that seems plausible rather than being accurate. Unless you stay on top of the details, you might end up with documentation that seems right at first but that doesn’t match up with the product in practice.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"They’re over confident\"}),\" – An LLM won’t tell you when it isn’t sure about an answer because it has no way to tell. Instead, it will churn out text that sounds about right but could be entirely wrong.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"And they hallucinate\"}),\" – Going beyond just being confidently incorrect, LLMs can sometimes produce the computer equivalent of hallucinations. Since they generate text based on what’s most likely to come next, rather than what is true, they can sometimes provide answers that are entirely fabricated.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Now that we understand the strengths and limitations of AI tools for product documentation, let’s look at how you can put them to work.\"}),/*#__PURE__*/e(\"h2\",{children:\"Introducing an AI product docs workflow\"}),/*#__PURE__*/e(\"p\",{children:\"Each team, product, and workflow has its own peculiarities. What works for one team might not work for yours. That’s why the first step to implementing AI in your documentation workflow is to find one or two places where you can experiment without much risk.\"}),/*#__PURE__*/e(\"p\",{children:\"Once you’ve knocked-off the rough edges, you can integrate AI tools more deeply into your product documentation workflow. You’ll find what works well for your team but here’s one approach you could take to introducing an AI product docs workflow.\"}),/*#__PURE__*/e(\"h3\",{children:\"1: Ad-hoc experiments\"}),/*#__PURE__*/e(\"p\",{children:\"For most people, this is where their integration of AI tools into the documentation workflow stops. It’s easy and accessible — after all, nearly anyone can create a ChatGPT or Gemini account. Plus, it’s relatively low risk since you maintain full control over what gets included in your final documentation.\"}),/*#__PURE__*/e(\"p\",{children:\"Using the chat interfaces from public LLM providers, you can get help at any stage of your writing or editing process. This brings us back to all the ways LLMs can be useful right now, including:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Outlining, structuring, and drafting\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Checking for errors that a spellchecker or Grammarly might miss\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Simplifying and summarizing\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Translating from one language to another\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Converting code samples.Document and comment code with AI assistance.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"However, if you’re only using AI instinctively or when you’re stuck, it becomes harder to turn that into a repeatable process that consistently enhances your product documentation workflow.\"}),/*#__PURE__*/e(\"h3\",{children:\"2: Manual but with process\"}),/*#__PURE__*/e(\"p\",{children:\"To take the next step with your AI product docs workflow, start by analyzing what works, identify areas for improvement, and pause anything that takes more time than it saves. The key is to create lightweight, repeatable processes and share them with everyone involved in creating and maintaining your documentation.\"}),/*#__PURE__*/e(\"p\",{children:\"Here are some of the steps you might take:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Create and maintain a library of shared prompts, organized by task type and stage of the product documentation process.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Develop formal processes that reflect the most effective ways your team has found to use AI for specific tasks in technical documentation.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Incorporate AI-related steps into your documentation review process, including checks for consistent terminology and automated summarization.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Keep a log of AI-driven experiments and share the results with your team, allowing you to refine and improve your prompt library and overall AI product docs workflow.\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"3: Integrating AI into your Git documentation workflow\"}),/*#__PURE__*/t(\"p\",{children:[\"This is where you start to put more faith in AI products by building them directly into your CI/CD process. At this point, you’re moving beyond chat interfaces and, instead, integrating LLMs directly into your git workflow through the APIs provided by LLM companies. Alternatively, you might use open-source models or take advantage of the AI functionality available in tools like \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"GitBook\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"With this workflow, you’re still using these tools for many of the same tasks as before. However, your prompts are now optimized to the point where you can predict their outcomes, and you’ve used them enough to understand their limitations.\"}),/*#__PURE__*/e(\"p\",{children:\"Most importantly, working with LLMs in this way gives you two ways to shape them to your specific needs:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Fine-tuning\"}),\" – Fine-tuning means taking an existing LLM and training it on your specific data, such as internal documentation or product manuals, so it understands the unique context of your product. While effective, it’s resource-intensive and typically done infrequently.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Retrieval-augmented generation (RAG)\"}),\" –\",/*#__PURE__*/e(\"strong\",{children:\" \"}),\"RAG allows an LLM to access and incorporate up-to-date information in real-time by pulling data from a vector database. This makes it particularly useful for handling rapidly-changing content, such as technical documentation or product updates.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"For many teams, the effort required for fine-tuning or using RAG may outweigh the benefits, especially if your documentation doesn’t change frequently. In such cases, tools like GitBook, which manage context automatically, can be more efficient.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://developer.gitbook.com/gitbook-api/reference/search#post-ai-ask-question-on-all-content-accessible-by-the-authenticated-user\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"GitBook’s API\"})}),\" also allows you to integrate this data with other platforms. For example, you could build a documentation chatbot in Intercom that enables users to get answers directly from your docs.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Using GitBook AI in your docs workflow\"}),/*#__PURE__*/t(\"p\",{children:[\"If you’re ready to start using AI for creating and maintaining your documentation, \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/ai\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"GitBook AI\"})}),\" allows you to bypass the ChatGPT experimentation stage. It ingests your existing documentation and gives you tools directly in the GitBook app to:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Write new content based on your prompts\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Continue, explain, and summarize your existing content\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Create and iterate on code samples to accompany your documentation\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Improve your writing through spelling, grammar, and tone checks\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Translate from one language to another.\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"GitBook AI can make your published documentation easier to access, too. When you \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/creating-content/searching-your-content/gitbook-ai\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"enable it for your product docs\"})}),\", your readers can ask questions in their own words and get tailored answers in seconds — with references back to the relevant page in your docs.\"]}),/*#__PURE__*/e(\"p\",{children:\"All of these tools — and everything we’ve talked about in this article — make this an incredibly exciting time to be involved in the documentation process. AI technologies are constantly evolving and improving, so while everything we’ve talked about here is relevant today, we’ll check back in and regularly update it to make sure it stays relevant into the future. Right now, for example, GitBook AI uses GPT-4o to provide the best and most accurate results — but who knows what the next model will be capable of.\"}),/*#__PURE__*/e(\"p\",{children:\"We can’t wait to see how the next generation of AI tools will improve documentation for everyone. For now, though, we’d love to hear how you’re approaching AI in your docs workflow. Let us know on X (formerly Twitter).\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://app.gitbook.com/join\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"→ Get started for free today\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/ai\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"→ Get an overview of GitBook AI\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/creating-content/write-and-edit-with-ai\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"→ Read about writing docs with GitBook AI\"})})})]});export const richText10=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"At \",/*#__PURE__*/e(o,{href:\"https://whereby.com/?utm_source=gitbook&utm_medium=partnership&utm_campaign=customer-story\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Whereby\"})}),\", delivering clear, accessible documentation for developers is essential to empower both their customers and their own development teams. Over time, the Whereby team has fine-tuned its approach, to create documentation that not only supports their API but also offers a seamless experience for users — all thanks to GitBook.\"]}),/*#__PURE__*/t(\"p\",{children:[\"We sat down with Whereby’s Solution Engineer Nick Rolls to dive deeper into how they use GitBook to create and manage their \",/*#__PURE__*/e(o,{href:\"https://docs.whereby.com/?utm_source=gitbook&utm_medium=partnership&utm_campaign=customer-story\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"API documentation\"})}),\" — and what sets it apart in their workflow.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Why GitBook stood out\"}),/*#__PURE__*/e(\"p\",{children:\"Like many teams, Whereby explored several different options before landing on GitBook as their platform of choice. Previously, Whereby used a mix of custom sites and Help Scout docs, but knew they needed something more powerful. So they set up an evaluation process and tested GitBook against tools like Docusaurus and MkDocs.\"}),/*#__PURE__*/e(\"p\",{children:\"Ultimately, GitBook won out due to its ease of use and flexibility. It was able to serve as a comprehensive solution, capable of hosting everything from detailed API reference materials to user tutorials — a crucial need for Whereby as their documentation needs continued to grow.\"}),/*#__PURE__*/e(\"h2\",{children:\"The evolution of documentation at Whereby\"}),/*#__PURE__*/t(\"p\",{children:[\"When it comes to documentation, Whereby has come a long way. Originally, the team just created \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/how-to-write-technical-documentation-with-examples\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"technical documentation\"})}),\" for its customers’ development teams. Transitioning to GitBook helped improve things for those users — but as the product and its customer base grew, so did their documentation needs.\"]}),/*#__PURE__*/e(\"p\",{children:\"“GitBook is our main form of documentation for our customers and their development teams,” explains Nick. “Initially, it was strictly for our API reference, but over time it’s expanded to include tutorials, how-to guides, and even some end-user documentation.”\"}),/*#__PURE__*/e(\"p\",{children:\"This evolution reflects a larger shift in how modern teams approach documentation. It’s no longer just about sharing technical specs — you also have to make sure users can find helpful, accessible content for all their needs, whether or not they’re developers.\"}),/*#__PURE__*/e(\"h2\",{children:\"How documentation fits into feature development\"}),/*#__PURE__*/e(\"p\",{children:\"At Whereby, documentation isn’t an afterthought — it’s an integral part of the product development process. But while some teams have strict docs workflows, at Whereby there’s flexibility in who takes ownership of creating the initial drafts.\"}),/*#__PURE__*/e(\"p\",{children:\"“The documentation process is usually close to a feature launch,” Nick shares. “And who creates the new document can vary based on the feature and the product team’s workload. Oftentimes, the engineer or product manager responsible for the feature will put together a rough draft or at least an outline. Then our solutions team takes over, refining the document and ensuring it matches our tone and structure.”\"}),/*#__PURE__*/e(\"p\",{children:\"This collaborative approach ensures that documentation is accurate, timely, and aligned with the overall product narrative — without putting too much pressure on a single person or team.\"}),/*#__PURE__*/e(\"h2\",{children:\"The tools that make a difference\"}),/*#__PURE__*/t(\"p\",{children:[\"Whereby’s team is big on using GitBook features to streamline the documentation process. For example, they rely heavily on the \",/*#__PURE__*/e(o,{href:\"https://gitbook.com/docs/collaboration/change-requests#preview-a-change-request\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(n.a,{children:[/*#__PURE__*/e(\"strong\",{children:\"Preview\"}),\" functionality\"]})}),\" to ensure content is reviewed and approved by the whole team.\"]}),/*#__PURE__*/e(\"p\",{children:\"“It’s a great way to get people across the team to proofread and see things as they would appear in production,” Nick explains. “It’s nice for them to have frictionless access to content without needing to log in or navigate the tool.”\"}),/*#__PURE__*/t(\"p\",{children:[\"Another standout feature for Whereby is the ability for engineers — and community members — to submit pull requests via GitHub using \",/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/git-sync\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Git Sync\"})}),\". It doesn’t just make it easy for engineers to contribute directly to the docs from their IDE — it also minimizes unnecessary back-and-forth between teams. “Giving them the ability to use a tool and system they’re comfortable with is super helpful and saves everyone time,” Nick says.\"]}),/*#__PURE__*/e(\"h2\",{children:\"The workflow for API documentation\"}),/*#__PURE__*/e(\"p\",{children:\"Managing API documentation can sometimes get tricky, especially when multiple sources of truth exist. The Whereby team is currently refining their process to address this, especially after facing challenges with managing API information via an OpenAPI spec JSON file.\"}),/*#__PURE__*/e(\"p\",{children:\"“Previously, we were trying to manage API information through an OpenAPI spec JSON file that lived within our GitBook repo,” they explain. “We’ve come to realize this isn’t the most reliable method, as we ended up with duplicate files and multiple sources of truth. We’re actively working on a better solution now.”\"}),/*#__PURE__*/t(\"p\",{children:['GitBook provides all the right tools — from direct support for OpenAPI specifications to an integrated \"test it\" button to explore API endpoints, ',/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/solutions/api\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"interactive API docs in GitBook\"})}),\" have never been easier. It’s an evolving process, but one that the team is confident will result in a more streamlined and reliable API documentation workflow.\"]}),/*#__PURE__*/e(\"h2\",{children:\"A developer-first approach\"}),/*#__PURE__*/e(\"p\",{children:\"Whereby’s journey with GitBook illustrates how a flexible documentation platform can adapt to a company’s evolving needs. By empowering their development teams to contribute directly to their documentation and making documentation a core part of the product development process, Whereby ensures their customers — especially developers — have access to the information they need, when they need it.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"A big thanks to Nick and the Whereby team for sharing their experience with us. Like them, our goal at GitBook is to make it easier for teams to document and share their knowledge seamlessly, no matter how their needs change over time.\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/linear-and-gitbook-knowledge-sharing\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ How Linear approaches knowledge sharing\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/how-to-publish-documentation\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ How to create and publish documentation in GitBook\"})})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.gitbook.com/blog/improve-product-documentation-tips\",motionChild:!0,nodeId:\"CRhxlzgu3\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"→ 7 tips to make your public documentation more useful for users\"})})})})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}