| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  | const container = require('markdown-it-container') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  | const ogprefix = 'og: http://ogp.me/ns#' | 
					
						
							|  |  |  | const title = 'Strapi Documentation' | 
					
						
							|  |  |  | const description = 'API creation made simple, secure and fast.' | 
					
						
							|  |  |  | const color = '#2F80ED' | 
					
						
							|  |  |  | const author = 'Strapi' | 
					
						
							|  |  |  | const url = 'https://strapi.io/documentation/' | 
					
						
							| 
									
										
										
										
											2018-10-09 14:35:02 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-28 11:23:59 +02:00
										 |  |  | module.exports = { | 
					
						
							| 
									
										
										
										
											2018-10-09 14:35:02 +02:00
										 |  |  |   head: [ | 
					
						
							|  |  |  |     ['link', { rel: 'icon', href: `/rocket.png` }], | 
					
						
							|  |  |  |     ['meta', { name: 'theme-color', content: color }], | 
					
						
							|  |  |  |     ['meta', { prefix: ogprefix, property: 'og:title', content: title }], | 
					
						
							|  |  |  |     ['meta', { prefix: ogprefix, property: 'twitter:title', content: title }], | 
					
						
							|  |  |  |     ['meta', { prefix: ogprefix, property: 'og:type', content: 'article' }], | 
					
						
							|  |  |  |     ['meta', { prefix: ogprefix, property: 'og:url', content: url }], | 
					
						
							|  |  |  |     ['meta', { prefix: ogprefix, property: 'og:description', content: description }], | 
					
						
							|  |  |  |     ['meta', { prefix: ogprefix, property: 'og:image', content: `${url}rocket.png` }], | 
					
						
							|  |  |  |     ['meta', { prefix: ogprefix, property: 'og:article:author', content: author }], | 
					
						
							|  |  |  |     ['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }], | 
					
						
							|  |  |  |     ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }], | 
					
						
							|  |  |  |     // ['link', { rel: 'apple-touch-icon', href: `/assets/apple-touch-icon.png` }],
 | 
					
						
							|  |  |  |     // ['link', { rel: 'mask-icon', href: '/assets/safari-pinned-tab.svg', color: color }],
 | 
					
						
							|  |  |  |     ['meta', { name: 'msapplication-TileImage', content: '/rocket.png' }], | 
					
						
							|  |  |  |     ['meta', { name: 'msapplication-TileColor', content: color }], | 
					
						
							|  |  |  |   ], | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |   markdown: { | 
					
						
							|  |  |  |     anchor: { | 
					
						
							| 
									
										
										
										
											2018-09-28 11:04:40 +02:00
										 |  |  |       permalink: true, | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |     }, | 
					
						
							|  |  |  |     config: md => { | 
					
						
							|  |  |  |       md | 
					
						
							|  |  |  |         .use(require('markdown-it-decorate')) | 
					
						
							|  |  |  |         .use(...createContainer('intro')) | 
					
						
							| 
									
										
										
										
											2018-10-01 12:19:34 +02:00
										 |  |  |         .use(...createContainer('note')) | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |     } | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2018-10-09 14:35:02 +02:00
										 |  |  |   title, | 
					
						
							|  |  |  |   description, | 
					
						
							| 
									
										
										
										
											2018-10-05 17:24:17 +02:00
										 |  |  |   base: '/documentation/', | 
					
						
							| 
									
										
										
										
											2018-10-19 10:58:30 +02:00
										 |  |  |   ga: 'UA-54313258-1', | 
					
						
							| 
									
										
										
										
											2018-08-28 11:23:59 +02:00
										 |  |  |   themeConfig: { | 
					
						
							| 
									
										
										
										
											2018-09-28 11:04:07 +02:00
										 |  |  |     versions: [ | 
					
						
							|  |  |  |       ['Version 3.x.x', '/3.x.x/'], | 
					
						
							|  |  |  |       ['Version 1.x.x', '/1.x.x/'], | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     repo: 'strapi/strapi', | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |     website: 'https://strapi.io', | 
					
						
							| 
									
										
										
										
											2018-09-28 11:04:07 +02:00
										 |  |  |     docsDir: 'docs', | 
					
						
							|  |  |  |     editLinks: true, | 
					
						
							|  |  |  |     editLinkText: 'Improve this page', | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |     serviceWorker: true, | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |     hiddenLinks: [ | 
					
						
							|  |  |  |       '/3.x.x/cli/CLI.html', | 
					
						
							|  |  |  |       '/3.x.x/api-reference/reference.html', | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |     sidebar: { | 
					
						
							|  |  |  |       '/3.x.x/': [ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           collapsable: false, | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |           title: '🚀 Getting started', | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |           children: [ | 
					
						
							| 
									
										
										
										
											2018-10-13 19:07:25 +01:00
										 |  |  |             '/3.x.x/getting-started/installation', | 
					
						
							|  |  |  |             '/3.x.x/getting-started/quick-start', | 
					
						
							|  |  |  |             '/3.x.x/concepts/concepts', | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |           ], | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         { | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |           collapsable: true, | 
					
						
							|  |  |  |           title: '💡 Guides', | 
					
						
							| 
									
										
										
										
											2018-10-13 19:07:25 +01:00
										 |  |  |           children: [ | 
					
						
							| 
									
										
										
										
											2018-12-10 10:02:59 +01:00
										 |  |  |             '/3.x.x/guides/api-documentation', | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |             '/3.x.x/guides/authentication', | 
					
						
							| 
									
										
										
										
											2018-10-03 14:30:06 +02:00
										 |  |  |             '/3.x.x/configurations/configurations', | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |             '/3.x.x/guides/controllers', | 
					
						
							|  |  |  |             '/3.x.x/guides/deployment', | 
					
						
							|  |  |  |             '/3.x.x/guides/email', | 
					
						
							|  |  |  |             '/3.x.x/guides/upload', | 
					
						
							|  |  |  |             '/3.x.x/guides/filters', | 
					
						
							|  |  |  |             '/3.x.x/guides/graphql', | 
					
						
							|  |  |  |             '/3.x.x/guides/i18n', | 
					
						
							|  |  |  |             '/3.x.x/guides/models', | 
					
						
							|  |  |  |             '/3.x.x/guides/policies', | 
					
						
							|  |  |  |             '/3.x.x/guides/public-assets', | 
					
						
							|  |  |  |             '/3.x.x/guides/requests', | 
					
						
							|  |  |  |             '/3.x.x/guides/responses', | 
					
						
							|  |  |  |             '/3.x.x/guides/routing', | 
					
						
							|  |  |  |             '/3.x.x/guides/services', | 
					
						
							| 
									
										
										
										
											2018-10-31 09:46:06 +01:00
										 |  |  |             '/3.x.x/guides/webhooks', | 
					
						
							| 
									
										
										
										
											2018-10-03 14:30:06 +02:00
										 |  |  |           ], | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2018-10-03 14:30:06 +02:00
										 |  |  |         { | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |           collapsable: true, | 
					
						
							|  |  |  |           title: '⚙️️ Advanced', | 
					
						
							| 
									
										
										
										
											2018-10-03 14:30:06 +02:00
										 |  |  |           children: [ | 
					
						
							|  |  |  |             '/3.x.x/advanced/customize-admin', | 
					
						
							|  |  |  |             '/3.x.x/advanced/hooks', | 
					
						
							|  |  |  |             '/3.x.x/advanced/logging', | 
					
						
							|  |  |  |             '/3.x.x/advanced/middlewares', | 
					
						
							|  |  |  |             '/3.x.x/advanced/usage-tracking', | 
					
						
							|  |  |  |           ], | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |         { | 
					
						
							|  |  |  |           collapsable: true, | 
					
						
							|  |  |  |           title: '🔌 Plugin Development', | 
					
						
							|  |  |  |           children: [ | 
					
						
							|  |  |  |             '/3.x.x/plugin-development/quick-start', | 
					
						
							|  |  |  |             '/3.x.x/plugin-development/plugin-architecture', | 
					
						
							|  |  |  |             '/3.x.x/plugin-development/backend-development', | 
					
						
							|  |  |  |             '/3.x.x/plugin-development/frontend-development', | 
					
						
							|  |  |  |             '/3.x.x/plugin-development/frontend-use-cases', | 
					
						
							|  |  |  |             '/3.x.x/plugin-development/utils', | 
					
						
							|  |  |  |             // '/3.x.x/plugin-development/ui-components', TODO: Add this file
 | 
					
						
							|  |  |  |           ], | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           collapsable: true, | 
					
						
							|  |  |  |           title: '💻 Command Line Interface', | 
					
						
							|  |  |  |           children: [ | 
					
						
							|  |  |  |             '/3.x.x/cli/CLI', | 
					
						
							|  |  |  |           ], | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           collapsable: true, | 
					
						
							|  |  |  |           title: '🏗 API Reference', | 
					
						
							|  |  |  |           children: [ | 
					
						
							|  |  |  |             '/3.x.x/api-reference/reference', | 
					
						
							|  |  |  |           ], | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2018-10-03 14:30:06 +02:00
										 |  |  |         { | 
					
						
							|  |  |  |           collapsable: false, | 
					
						
							| 
									
										
										
										
											2018-10-28 08:15:31 +01:00
										 |  |  |           title: '📚 Resources', | 
					
						
							| 
									
										
										
										
											2018-10-03 14:30:06 +02:00
										 |  |  |           children: [ | 
					
						
							| 
									
										
										
										
											2018-10-13 19:07:25 +01:00
										 |  |  |             ['https://github.com/strapi/strapi/blob/master/CONTRIBUTING.md', 'Contributing guide'], | 
					
						
							| 
									
										
										
										
											2018-12-14 17:06:05 +01:00
										 |  |  |             '/3.x.x/migration-guide/', | 
					
						
							| 
									
										
										
										
											2018-10-03 14:30:06 +02:00
										 |  |  |             '/3.x.x/tutorials/', | 
					
						
							|  |  |  |           ], | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |       ], | 
					
						
							| 
									
										
										
										
											2018-09-28 11:04:07 +02:00
										 |  |  |       '/1.x.x/': [ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           collapsable: false, | 
					
						
							|  |  |  |           title: 'UsefulLinks', | 
					
						
							|  |  |  |           children: [ | 
					
						
							|  |  |  |             ['/1.x.x/', 'Introduction'], | 
					
						
							|  |  |  |             ['https://strapi.io', 'Strapi Website'], | 
					
						
							|  |  |  |             ['https://github.com/strapi/strapi', 'GitHub Repository'], | 
					
						
							|  |  |  |             ['https://github.com/strapi/strapi/blob/master/CONTRIBUTING.md', 'Contribution Guide'], | 
					
						
							|  |  |  |           ], | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         '/1.x.x/admin.md', | 
					
						
							|  |  |  |         '/1.x.x/configuration.md', | 
					
						
							|  |  |  |         '/1.x.x/email.md', | 
					
						
							|  |  |  |         '/1.x.x/introduction.md', | 
					
						
							|  |  |  |         '/1.x.x/queries.md', | 
					
						
							|  |  |  |         '/1.x.x/response.md', | 
					
						
							|  |  |  |         '/1.x.x/sessions.md', | 
					
						
							|  |  |  |         '/1.x.x/testing.md', | 
					
						
							|  |  |  |         '/1.x.x/views.md', | 
					
						
							|  |  |  |         '/1.x.x/blueprints.md', | 
					
						
							|  |  |  |         '/1.x.x/context.md', | 
					
						
							|  |  |  |         '/1.x.x/graphql.md', | 
					
						
							|  |  |  |         '/1.x.x/logging.md', | 
					
						
							|  |  |  |         '/1.x.x/router.md', | 
					
						
							|  |  |  |         '/1.x.x/upload.md', | 
					
						
							|  |  |  |         '/1.x.x/cli.md', | 
					
						
							|  |  |  |         '/1.x.x/customization.md', | 
					
						
							|  |  |  |         '/1.x.x/internationalization.md', | 
					
						
							|  |  |  |         '/1.x.x/models.md', | 
					
						
							|  |  |  |         '/1.x.x/request.md', | 
					
						
							|  |  |  |         '/1.x.x/services.md', | 
					
						
							|  |  |  |         '/1.x.x/users.md', | 
					
						
							|  |  |  |       ], | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2018-08-28 11:23:59 +02:00
										 |  |  |   }, | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2018-09-28 10:20:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | function createContainer(className) { | 
					
						
							|  |  |  |   return [container, className, { | 
					
						
							|  |  |  |     render(tokens, idx) { | 
					
						
							|  |  |  |       const token = tokens[idx] | 
					
						
							|  |  |  |       if (token.nesting === 1) { | 
					
						
							|  |  |  |         return `<div class="${className} custom-block">\n` | 
					
						
							|  |  |  |       } else { | 
					
						
							|  |  |  |         return `</div>\n` | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }] | 
					
						
							|  |  |  | } |