| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Important
For support, please reach out to your account team or contact support@sourcegraph.com
Welcome to the Sourcegraph documentation! We're excited to have you contribute to our docs. Our docs tech stack is powered by Next.js, TailwindCSS and deployed on Vercel. This guide will walk you through the process of contributing to our documentation.
To get started with this template, clone this repository to your local machine using the following command:
git clone https://github.com/sourcegraph/docs.git docsNavigate to the project directory by typing the following command in your terminal:
cd docsBefore the dependencies are installed make sure your local machine has the following versions of node and pnpm installed:
Note: If you have mise available you can install the above versions for only this repository by running the following command from your terminal in the root folder:
mise installNow that the base requirements of the project have been satisfied, we can install the required dependencies to run the development server!
pnpm installNext, run the development server:
pnpm run devFinally, open http://localhost:3000 in your browser to view the website.
You can easily update existing docs pages using GitHub's file editor. All you need to do is:
NOTE: "Edit from GitHub" is generally recommended for text-based edits. For more structural-based contributions like adding React components and code blocks, it's always better to go with a local setup. This way, you can preview changes before you commit.
To add new or update existing docs content. Create a new branch and checkout by via:
git switch -c BRANCH_NAME_HEREThe folder structure is exactly the same here. All the docs reside within the /docs folder. Here you'll find separate folders for every docs section like cody, code-search, cli, etc.
Each MDX file can include frontmatter at the top of the file to configure page metadata. Here are the supported fields:
| Field | Type | Required | Description |
|---|---|---|---|
| title | string | No | The page title |
| date | date | No | Last modified date (used in sitemap) |
| seoPriority | number | No | SEO priority for sitemap (0.0 to 1.0, default: 0.5) |
Example:
---
title: Getting Started with Cody
date: 2024-01-15
seoPriority: 0.8
---We use MDX for our documentation, which allows you to seamlessly integrate JSX (React components) within Markdown. Write your content using standard markdown syntax. For example,
# This is heading 1 This is an introductory paragraph. ## This is heading 2 ### This is heading 3 These are the details for heading three. This is how you add a [demo-link](https://sourcegraph.com/) - This is a bullet 1 - This is bullet 2 - This is bullet 3
The only difference with this new stack is its ability to use React components. We have a set of reusable React components located in the src/components directory. These components are designed to enhance the user experience and maintain consistency across our documentation.
For example the cards layout appears by using the <Callout> component that can add note, info, or warning notices in docs.
You can use this component within your content as follows:
<Callout type="note">This feature is currently in Beta for all users.</Callout>This snippet creates a single <QuickLink> titled as "Get Cody". You can add as many cards you want while filling out all the relevant details.
Here are the list of all the supported components we have:
For a better docs experience, we'll continue adding more components in the future.
To add a link to any docs page, use the following routing syntax: [Link text](path-to-link).
For example, if you want to link to the Cody Quickstart somewhere in the Code Search docs, you should use:
- This is a link to [Cody Quickstart](/cody/quickstart) in Code Search docs
- This is a way to hash-link to [Cody for VSCode installation](/cody/clients/install-vscode#verifying-the-installation) in Code Search docsYou can upload images, videos and gifs to Sourcegraph docs. For a more detailed instructions visit this page.
Note: Make sure to use ImageOptim.app to reduce the size of the images before uploading, since large images degrade page loading speed.
As you make changes to the documentation, the development server will automatically update. Review your changes by navigating to http://localhost:3000 in your browser.
When you open a PR Vercel deploys and provides you with a preview deployment link. To view your deployment, click the Visit Preview link from Vercel's deployment panel in your PRs and you get a preview of your docs
Once you're satisfied with your changes, follow these steps:
Thank you for contributing to Sourcegraph documentation! Your efforts help us provide top-notch learning experiences for our users. If you have any questions or need assistance, feel free to reach out.
| Back | FazBrowse Home | New Git URL |