@@ -3,172 +3,178 @@ import type { Config } from "@docusaurus/types";
33import { themes as prismThemes } from "prism-react-renderer" ;
44import { EnumChangefreq } from "sitemap" ;
55
6- // const baseUrl = "/docs";
76const baseUrl = "/" ;
8- // const baseUrl = "https://docs.coderabbit.ai/";
97
108const config : Config = {
11- title : "CodeRabbit" ,
12- staticDirectories : [ "public" , "static" ] ,
13- tagline : "AI-powered Code Reviews" ,
14- favicon : "img/favIcon.png" ,
9+ title : "CodeRabbit" ,
10+ staticDirectories : [ "public" , "static" ] ,
11+ tagline : "AI-powered Code Reviews" ,
12+ favicon : "img/favIcon.png" ,
1513
16- // Set the production url of your site here
17- url : "https://coderabbit.ai/" ,
18- // Set the /<baseUrl>/ pathname under which your site is served
19- // For GitHub pages deployment, it is often '/<projectName>/'
20- baseUrl : baseUrl ,
14+ // Set the production url of your site here
15+ url : "https://coderabbit.ai/" ,
16+ // Set the /<baseUrl>/ pathname under which your site is served
17+ // For GitHub pages deployment, it is often '/<projectName>/'
18+ baseUrl : baseUrl ,
2119
22- // GitHub pages deployment config.
23- // If you aren't using GitHub pages, you don't need these.
24- organizationName : "facebook" , // Usually your GitHub org/user name.
25- projectName : "docusaurus" , // Usually your repo name.
20+ // GitHub pages deployment config.
21+ // If you aren't using GitHub pages, you don't need these.
22+ organizationName : "facebook" , // Usually your GitHub org/user name.
23+ projectName : "docusaurus" , // Usually your repo name.
2624
27- onBrokenLinks : "throw" ,
28- onBrokenMarkdownLinks : "warn" ,
25+ onBrokenLinks : "throw" ,
26+ onBrokenMarkdownLinks : "warn" ,
2927
30- // Even if you don't use internationalization, you can use this field to set
31- // useful metadata like html lang. For example, if your site is Chinese, you
32- // may want to replace "en" with "zh-Hans".
33- i18n : {
34- defaultLocale : "en" ,
35- locales : [ "en" ] ,
36- } ,
28+ // Even if you don't use internationalization, you can use this field to set
29+ // useful metadata like html lang. For example, if your site is Chinese, you
30+ // may want to replace "en" with "zh-Hans".
31+ i18n : {
32+ defaultLocale : "en" ,
33+ locales : [ "en" ] ,
34+ } ,
3735
38- plugins : [
39- [
40- "@docusaurus/plugin-client-redirects" ,
41- {
42- redirects : [
43- {
44- to : "https://docs.coderabbit.ai/docs/get-started/signup" ,
45- from : "/docs/get-started" ,
46- } ,
47- ] ,
48- } ,
49- ] ,
50- async function myPlugin ( context , options ) {
51- return {
52- name : "docusaurus-tailwindcss" ,
53- configurePostCss ( postcssOptions ) {
54- // Appends TailwindCSS and AutoPrefixer.
55- postcssOptions . plugins . push ( require ( "tailwindcss" ) ) ;
56- postcssOptions . plugins . push ( require ( "autoprefixer" ) ) ;
57- return postcssOptions ;
58- } ,
59- } ;
60- } ,
61- ] ,
62-
63- presets : [
64- [
65- "classic" ,
66- {
67- docs : {
68- sidebarPath : "./sidebars.ts" ,
69- routeBasePath : "/" ,
70- breadcrumbs : true ,
71- showLastUpdateTime : true ,
72- } ,
73- blog : {
74- routeBasePath : "/blog" ,
75- showReadingTime : true ,
76- } ,
77- theme : {
78- customCss : "./src/css/custom.css" ,
79- } ,
80- sitemap : {
81- changefreq : "weekly" as EnumChangefreq ,
82- priority : 0.5 ,
83- ignorePatterns : [ "/tags/**" ] ,
84- filename : "sitemap.xml" ,
85- } ,
86- googleTagManager : {
87- containerId : "GTM-5BWLXJRC" ,
88- } ,
89- } satisfies Preset . Options ,
36+ plugins : [
37+ [
38+ "@docusaurus/plugin-client-redirects" ,
39+ {
40+ redirects : [
41+ {
42+ to : "https://docs.coderabbit.ai/docs/get-started/signup" ,
43+ from : "/docs/get-started" ,
44+ } ,
9045 ] ,
46+ } ,
9147 ] ,
48+ async function myPlugin ( context , options ) {
49+ return {
50+ name : "docusaurus-tailwindcss" ,
51+ configurePostCss ( postcssOptions ) {
52+ // Appends TailwindCSS and AutoPrefixer.
53+ postcssOptions . plugins . push ( require ( "tailwindcss" ) ) ;
54+ postcssOptions . plugins . push ( require ( "autoprefixer" ) ) ;
55+ return postcssOptions ;
56+ } ,
57+ } ;
58+ } ,
59+ ] ,
9260
93- scripts : [
94- "https://buttons.github.io/buttons.js" ,
95- "https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js" ,
96- "/docs/js/code-block-buttons.js" ,
97- `https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.1/axios.min.js` ,
98- {
99- src : "https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.1/axios.min.js" ,
100- async : true ,
61+ presets : [
62+ [
63+ "classic" ,
64+ {
65+ docs : {
66+ sidebarPath : "./sidebars.ts" ,
67+ routeBasePath : "/" ,
68+ breadcrumbs : true ,
69+ showLastUpdateTime : true ,
70+ } ,
71+ blog : {
72+ blogTitle : "CodeRabbit Blog" ,
73+ blogDescription : "Blog" ,
74+ tagsBasePath : "/tags" ,
75+ editLocalizedFiles : false ,
76+ routeBasePath : "/blog" ,
77+ showReadingTime : true ,
78+ blogSidebarCount : "ALL" ,
79+ blogSidebarTitle : "All our posts" ,
80+ blogListComponent : "@theme/BlogListPage" ,
81+ blogPostComponent : "@theme/BlogPostPage" ,
82+ } ,
83+ theme : {
84+ customCss : "./src/css/custom.css" ,
10185 } ,
86+ sitemap : {
87+ changefreq : "weekly" as EnumChangefreq ,
88+ priority : 0.5 ,
89+ ignorePatterns : [ "/tags/**" ] ,
90+ filename : "sitemap.xml" ,
91+ } ,
92+ googleTagManager : {
93+ containerId : "GTM-5BWLXJRC" ,
94+ } ,
95+ } satisfies Preset . Options ,
10296 ] ,
97+ ] ,
10398
104- themeConfig : {
105- // Replace with your project's social card
106- editUrl : null ,
107- colorMode : {
108- defaultMode : "light" ,
109- disableSwitch : false ,
110- respectPrefersColorScheme : false ,
99+ scripts : [
100+ "https://buttons.github.io/buttons.js" ,
101+ "https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js" ,
102+ "/docs/js/code-block-buttons.js" ,
103+ `https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.1/axios.min.js` ,
104+ {
105+ src : "https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.1/axios.min.js" ,
106+ async : true ,
107+ } ,
108+ ] ,
109+
110+ themeConfig : {
111+ // Replace with your project's social card
112+ editUrl : null ,
113+ colorMode : {
114+ defaultMode : "light" ,
115+ disableSwitch : false ,
116+ respectPrefersColorScheme : false ,
117+ } ,
118+ docs : {
119+ sidebar : {
120+ hideable : true ,
121+ } ,
122+ } ,
123+ metadata : [
124+ { name : "keywords" , content : "ai, blog" } ,
125+ { name : "twitter:card" , content : "summary_large_image" } ,
126+ ] ,
127+ headTags : [
128+ // Declare a <link> preconnect tag
129+ {
130+ tagName : "link" ,
131+ attributes : {
132+ rel : "preconnect" ,
133+ href : "https://coderabbit.ai/blog/coderabbit-deep-dive" ,
111134 } ,
112- docs : {
113- sidebar : {
114- hideable : true ,
115- } ,
135+ } ,
136+ // Declare some json-ld structured data
137+ ] ,
138+ image : "img/docusaurus-social-card.jpg" ,
139+ navbar : {
140+ title : "" ,
141+ hideOnScroll : true ,
142+ logo : {
143+ alt : "" ,
144+ src : "img/coderabbit_nav_logo.svg" ,
145+ href : "https://coderabbit.ai" ,
146+ } ,
147+ items : [
148+ {
149+ type : "docSidebar" ,
150+ docId : "docs" ,
151+ sidebarId : "docsSidebar" ,
152+ position : "left" ,
153+ label : "Docs" ,
154+ href : "https://docs.coderabbit.ai" ,
155+ target : "_self" ,
116156 } ,
117- metadata : [
118- { name : "keywords" , content : "ai, blog" } ,
119- { name : "twitter:card" , content : "summary_large_image" } ,
120- ] ,
121- headTags : [
122- // Declare a <link> preconnect tag
123- {
124- tagName : "link" ,
125- attributes : {
126- rel : "preconnect" ,
127- href : "https://coderabbit.ai/blog/coderabbit-deep-dive" ,
128- } ,
129- } ,
130- // Declare some json-ld structured data
131- ] ,
132- image : "img/docusaurus-social-card.jpg" ,
133- navbar : {
134- title : "" ,
135- hideOnScroll : true ,
136- logo : {
137- alt : "" ,
138- src : "img/coderabbit_nav_logo.svg" ,
139- href : "https://coderabbit.ai" ,
140- } ,
141- items : [
142- {
143- type : "docSidebar" ,
144- docId : "docs" ,
145- sidebarId : "docsSidebar" ,
146- position : "left" ,
147- label : "Docs" ,
148- href : "https://docs.coderabbit.ai" ,
149- target : "_self" ,
150- } ,
151- {
152- // type: "docSidebar",
153- // sidebarId: "blogsSidebar",
154- position : "left" ,
155- label : "Blog" ,
156- href : "https://blog.coderabbit.ai/blog" ,
157- } ,
158- {
159- href : "https://discord.gg/GsXnASn26c" ,
160- className : "header-discord-link" ,
161- "aria-label" : "Discord" ,
162- position : "right" ,
163- label : "Discord" ,
164- } ,
165- ] ,
157+ {
158+ // type: "docSidebar",
159+ // sidebarId: "blogsSidebar",
160+ position : "left" ,
161+ label : "Blog" ,
162+ href : "https://blog.coderabbit.ai/blog" ,
166163 } ,
167- prism : {
168- theme : prismThemes . github ,
169- darkTheme : prismThemes . dracula ,
164+ {
165+ href : "https://discord.gg/GsXnASn26c" ,
166+ className : "header-discord-link" ,
167+ "aria-label" : "Discord" ,
168+ position : "right" ,
169+ label : "Discord" ,
170170 } ,
171- } satisfies Preset . ThemeConfig ,
171+ ] ,
172+ } ,
173+ prism : {
174+ theme : prismThemes . github ,
175+ darkTheme : prismThemes . dracula ,
176+ } ,
177+ } satisfies Preset . ThemeConfig ,
172178} ;
173179
174180export default config ;
0 commit comments