You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add last contributor to each document (#980)
* add contributor list to each document
* handle case where there is no github repo
* Move to v1
* Revert "handle case where there is no github repo"
This reverts commit a76a887.
* Revert "add contributor list to each document"
This reverts commit c0cc79f.
* Add last updated by field
* -Include enableUpdateBy in the config
- Rename css class to be more general
* Fix lint
* Refactor :
- s/getGitlastupdated/getGitLastUpdatedTime
- refactor part in getGitLastUpdated[Time|By] that overlaps
- remove getAuthorInformation
* -Modify the display logic
-Refactor the utils, combine lastupdatedtime and lastupdatedby
-Replace the test
* Modify docs based on the display change
* Update docs for url and baseurl
For more clarity and to make relationship more clear
* Update support for Web App Manifest (#1046)
* misc: update nits
* misc: update nits
Copy file name to clipboardExpand all lines: docs/api-site-config.md
+72-18Lines changed: 72 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,25 +18,31 @@ The `siteConfig` object contains the bulk of the configuration settings for your
18
18
### Mandatory Fields
19
19
20
20
#### `baseUrl`[string]
21
+
21
22
baseUrl for your site. This can also be considered the path after the host. For example, `/metro/` is the baseUrl of https://facebook.github.io/metro/. For urls that have no path, the baseUrl should be set to `/`. This field is related to the [`url` field](#url-string).
22
23
23
24
#### `colors`[object]
25
+
24
26
Color configurations for the site.
25
27
26
-
*`primaryColor` is the color used the header navigation bar and sidebars.
27
-
*`secondaryColor` is the color seen in the second row of the header navigation bar when the site window is narrow (including on mobile).
28
-
* Custom color configurations can also be added. For example, if user styles are added with colors specified as `$myColor`, then adding a `myColor` field to `colors` will allow you to easily configure this color.
28
+
-`primaryColor` is the color used the header navigation bar and sidebars.
29
+
-`secondaryColor` is the color seen in the second row of the header navigation bar when the site window is narrow (including on mobile).
30
+
- Custom color configurations can also be added. For example, if user styles are added with colors specified as `$myColor`, then adding a `myColor` field to `colors` will allow you to easily configure this color.
29
31
30
32
#### `copyright`[string]
33
+
31
34
The copyright string at footer of site and within feed
32
35
33
36
#### `favicon`[string]
37
+
34
38
URL for site favicon.
35
39
36
40
#### `headerIcon`[string]
41
+
37
42
URL for icon used in header navigation bar.
38
43
39
44
#### `headerLinks`[array]
45
+
40
46
Links that will be used in the header navigation bar. The `label` field of each object will be the link text and will also be translated for each language.
41
47
42
48
Example Usage:
@@ -59,45 +65,57 @@ headerLinks: [
59
65
```
60
66
61
67
#### `noIndex`[boolean]
68
+
62
69
Boolean. If true, Docusaurus will politely ask crawlers and search engines to avoid indexing your site. This is done with a header tag and so only applies to docs and pages. Will not attempt to hide static resources. This is a best effort request. Malicious crawlers can and will still index your site.
63
70
64
71
#### `organizationName`[string]
72
+
65
73
GitHub username of the organization or user hosting this project. This is used by the publishing script to determine where your GitHub pages website will be hosted.
66
74
67
75
#### `projectName`[string]
76
+
68
77
Project name. This must match your GitHub repository project name (case-sensitive).
69
78
70
79
#### `tagline`[string]
80
+
71
81
Tagline for your website.
72
82
73
83
#### `title`[string]
84
+
74
85
Title for your website.
75
86
76
87
#### `url`[string]
88
+
77
89
URL for your website. This can also be considered the top-level hostname. For example, `https://facebook.github.io` is the url of https://facebook.github.io/metro/, and `https://docusaurus.io` is the url for https://docusaurus.io. This field is related to the [`baseUrl` field](#baseurl-string).
78
90
79
91
### Optional Fields
80
92
81
93
#### `algolia`[object]
94
+
82
95
Information for Algolia search integration. If this field is excluded, the search bar will not appear in the header. You must specify two values for this field, and one (`appId`) is optional.
83
96
84
-
*`apiKey` - the Algolia provided API key for your search.
85
-
*`indexName` - the Algolia provided index name for your search (usually this is the project name)
86
-
*`appId` - Algolia provides a default scraper for your docs. If you provide your own, you will probably get this id from them.
97
+
-`apiKey` - the Algolia provided API key for your search.
98
+
-`indexName` - the Algolia provided index name for your search (usually this is the project name)
99
+
-`appId` - Algolia provides a default scraper for your docs. If you provide your own, you will probably get this id from them.
87
100
88
101
#### `blogSidebarCount`[number]
102
+
89
103
Control the number of blog posts that show up in the sidebar. See the [adding a blog docs](guides-blog.md#changing-how-many-blog-posts-show-on-sidebar) for more information.
90
104
91
105
#### `blogSidebarTitle`[string]
106
+
92
107
Control the title of the blog sidebar. See the [adding a blog docs](guides-blog.md#changing-the-sidebar-title) for more information.
93
108
94
109
#### `cleanUrl`[string]
110
+
95
111
If `true`, allow URLs with no `html` extension. For example, a request to URL https://docusaurus.io/docs/installation will returns the same result as https://docusaurus.io/docs/installation.html.
96
112
97
113
#### `cname`[string]
114
+
98
115
The CNAME for your website. It will go into a `CNAME` file when your site is built.
99
116
100
117
#### `customDocsPath`[string]
118
+
101
119
By default, Docusaurus expects your documentation to be in a directory called `docs`. This directory is at the same level as the `website` directory (i.e., not inside the `website` directory). You can specify a custom path to your documentation with this field.
The default version for the site to be shown. If this is not set, the latest version will be shown.
113
132
114
133
#### `disableHeaderTitle`[boolean]
134
+
115
135
An option to disable showing the title in the header next to the header icon. Exclude this field to keep the header as normal, otherwise set to `true`.
116
136
117
137
#### `disableTitleTagline`[boolean]
138
+
118
139
An option to disable showing the tagline in the title of main pages. Exclude this field to keep page titles as `Title • Tagline`. Set to `true` to make page titles just `Title`.
119
140
120
141
#### `editUrl`[string]
142
+
121
143
URL for editing docs, usage example: `editUrl + 'en/doc1.md'`. If this field is omitted, there will be no "Edit this Doc" button for each document.
122
144
123
-
#### `enableUpdateTime`[string]
124
-
An option to enable the docs showing last update time. Set to `true` to show a line at the bottom right corner of each doc page as `Last Updated: dd/mm/yyyy hh:MM:ss Z`.
145
+
#### `enableUpdateBy`[boolean]
146
+
147
+
An option to enable the docs showing the author who last updated the doc. Set to `true` to show a line at the bottom right corner of each doc page as `Last updated by <Author Name>`.
148
+
149
+
#### `enableUpdateTime`[boolean]
150
+
151
+
An option to enable the docs showing last update time. Set to `true` to show a line at the bottom right corner of each doc page as `Last updated on <date>`.
125
152
126
153
#### `facebookAppId`[string]
154
+
127
155
If you want Facebook Like/Share buttons in the footer and at the bottom of your blog posts, provide a [Facebook application id](https://www.facebook.com/help/audiencenetwork/804209223039296).
128
156
129
157
#### `facebookComments`[boolean]
158
+
130
159
Set this to `true` if you want to enable Facebook comments at the bottom of your blog post. `facebookAppId` has to be also set.
131
160
132
161
#### `facebookPixelId`[string]
162
+
133
163
[Facebook Pixel](https://www.facebook.com/business/a/facebook-pixel) ID to track page views.
134
164
135
165
#### `fonts`[object]
166
+
136
167
Font-family CSS configuration for the site. If a font family is specified in `siteConfig.js` as `$myFont`, then adding a `myFont` key to an array in `fonts` will allow you to configure the font. Items appearing earlier in the array will take priority of later elements, so ordering of the fonts matter.
137
168
138
169
In the below example, we have two sets of font configurations, `myFont` and `myOtherFont`. `Times New Roman` is the preferred font in `myFont`. `-apple-system` is the preferred in `myOtherFont`.
@@ -159,26 +190,31 @@ h1 {
159
190
```
160
191
161
192
#### `footerIcon`[string]
193
+
162
194
URL for a footer icon. Currently used in the `core/Footer.js` file provided as an example, but it can be removed from that file.
163
195
164
196
#### `gaTrackingId`[string]
197
+
165
198
Google Analytics tracking ID to track page views.
166
199
167
200
#### `gaGtag`[boolean]
201
+
168
202
Set this to `true` if you want to use [global site tags (gtag.js)](https://developers.google.com/gtagjs/) for Google analytics instead of `analytics.js`.
169
203
170
204
#### `githubHost`[string]
205
+
171
206
Hostname of your server. Useful if you are using GitHub Enterprise.
@@ -203,56 +239,73 @@ Hostname of your server. Useful if you are using GitHub Enterprise.
203
239
```
204
240
205
241
#### `manifest`[string]
242
+
206
243
Path to your web app manifest (e.g., `manifest.json`). This will add a `<link>` tag to `<head>` with `rel` as `"manifest"` and `href` as the provided path.
207
244
208
245
#### `markdownPlugins`[array]
246
+
209
247
An array of plugins to be loaded by Remarkable, the markdown parser and renderer used by Docusaurus. The plugin will receive a reference to the Remarkable instance, allowing custom parsing and rendering rules to be defined.
210
248
211
249
#### `ogImage`[string]
250
+
212
251
Local path to an Open Graph image (e.g., `img/myImage.png`). This image will show up when your site is shared on Facebook and other websites/apps where the Open Graph protocol is supported.
213
252
214
253
#### `onPageNav`[string]
254
+
215
255
If you want a visible navigation option for representing topics on the current page. Currently, there is one accepted value for this option:
216
256
217
-
*`separate` - The secondary navigation is a separate pane defaulting on the right side of a document. See http://docusaurus.io/docs/en/translation.html for an example.
257
+
-`separate` - The secondary navigation is a separate pane defaulting on the right side of a document. See http://docusaurus.io/docs/en/translation.html for an example.
218
258
219
259
#### `scripts`[array]
260
+
220
261
Array of JavaScript sources to load. The values can be either strings or plain objects of attribute-value maps. Refer to the example below. The script tag will be inserted in the HTML head.
221
262
222
263
#### `separateCss`[string]
264
+
223
265
Directories inside which any `css` files will not be processed and concatenated to Docusaurus' styles. This is to support static `html` pages that may be separate from Docusaurus with completely separate styles.
224
266
225
267
#### `scrollToTop`[boolean]
268
+
226
269
Set this to `true` if you want to enable the scroll to top button at the bottom of your site.
227
270
228
271
#### `scrollToTopOptions`[object]
272
+
229
273
Optional options configuration for the scroll to top button. You do not need to use this, even if you set `scrollToTop` to `true`; it just provides you more configuration control of the button. You can find more options [here](https://github.com/vfeskov/vanilla-back-to-top/blob/v7.1.14/OPTIONS.md). By default, we set the zIndex option to 100.
230
274
231
275
#### `stylesheets`[array]
276
+
232
277
Array of CSS sources to load. The values can be either strings or plain objects of attribute-value maps. The link tag will be inserted in the HTML head.
233
278
234
279
#### `translationRecruitingLink`[string]
280
+
235
281
URL for the `Help Translate` tab of language selection when languages besides English are enabled. This can be included you are using translations but does not have to be.
236
282
237
283
#### `twitter`[boolean]
284
+
238
285
Set this to `true` if you want a Twitter social button to appear at the bottom of your blog posts.
239
286
240
287
#### `twitterUsername`[string]
288
+
241
289
If you want a Twitter follow button at the bottom of your page, provide a Twitter username to follow. For example: `docusaurus`.
242
290
243
291
#### `twitterImage`[string]
292
+
244
293
Local path to your Twitter card image (e.g., `img/myImage.png`). This image will show up on the Twitter card when your site is shared on Twitter.
245
294
246
295
#### `useEnglishUrl`[string]
296
+
247
297
If you do not have [translations](guides-translation.md) enabled (e.g., by having a `languages.js` file), but still want a link of the form `/docs/en/doc.html` (with the `en`), set this to `true`.
248
298
249
299
#### `users`[array]
300
+
250
301
The `users` array mentioned earlier.
251
302
252
303
#### `usePrism`[array]
304
+
253
305
Array of languages to use Prism syntax highlighter. Refer to [Using Prism as additional syntax highlighter](api-doc-markdown.md#using-prism-as-additional-syntax-highlighter). Set it to `true` to use Prism on all languages.
254
306
255
307
#### `wrapPagesHTML`[boolean]
308
+
256
309
Boolean flag to indicate whether `html` files in `/pages` should be wrapped with Docusaurus site styles, header and footer. This feature is experimental and relies on the files being `html` fragments instead of complete pages. It inserts the contents of your `html` file with no extra processing. Defaults to `false`.
257
310
258
311
Users can also add their own custom fields if they wish to provide some data across different files.
0 commit comments