diff --git a/docs/.vuepress/config/markdown.js b/docs/.vuepress/config/markdown.js
index 92e66410a7..fbb3da1197 100644
--- a/docs/.vuepress/config/markdown.js
+++ b/docs/.vuepress/config/markdown.js
@@ -1,4 +1,5 @@
const markdown = {
+ lineNumbers: true,
extendMarkdown: md => {
// use more markdown-it plugins!
md.use(require('markdown-it-include'));
diff --git a/docs/.vuepress/config/metas.js b/docs/.vuepress/config/metas.js
index f33cb260bf..16524c1f94 100644
--- a/docs/.vuepress/config/metas.js
+++ b/docs/.vuepress/config/metas.js
@@ -100,6 +100,11 @@ const metas = {
{},
`(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KN9JRWG');`,
],
+ [
+ 'script',
+ {},
+ `(function(h,o,t,j,a,r){h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};h._hjSettings={hjid:3105445,hjsv:6};a=o.getElementsByTagName('head')[0];r=o.createElement('script');r.async=1;r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;a.appendChild(r);})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');`,
+ ],
],
extraWatchFiles: [
'.vuepress/config/sidebar-developer.js',
diff --git a/docs/.vuepress/config/sidebar-developer.js b/docs/.vuepress/config/sidebar-developer.js
index ad9a6a04c2..5d0a9bf454 100644
--- a/docs/.vuepress/config/sidebar-developer.js
+++ b/docs/.vuepress/config/sidebar-developer.js
@@ -198,6 +198,7 @@ const developer = [
['/developer-docs/latest/development/admin-customization', 'Admin panel customization'],
['/developer-docs/latest/development/plugins-extension.md', 'Plugins extension'],
['/developer-docs/latest/development/plugins-development.md', 'Plugins development'],
+ ['/developer-docs/latest/development/custom-fields.md', 'Custom fields'],
['/developer-docs/latest/development/typescript.md', 'TypeScript'],
['/developer-docs/latest/development/providers.md', 'Providers'],
],
@@ -209,118 +210,110 @@ const developer = [
sidebarDepth: 2,
children: [
{
- title: 'APIs Reference',
+ title: 'REST API',
+ path: '/developer-docs/latest/developer-resources/database-apis-reference/rest-api.html',
collapsable: true,
- sidebarDepth: 1,
+ initialOpenGroupIndex: -1,
+ sidebarDepth: 3,
children: [
+ ['/developer-docs/latest/developer-resources/database-apis-reference/rest-api.html', 'API endpoints'],
{
- title: 'REST API',
- path: '/developer-docs/latest/developer-resources/database-apis-reference/rest-api.html',
+ title: 'API parameters',
+ path: '/developer-docs/latest/developer-resources/database-apis-reference/rest/api-parameters.html',
collapsable: true,
initialOpenGroupIndex: -1,
- sidebarDepth: 3,
- children: [
- ['/developer-docs/latest/developer-resources/database-apis-reference/rest-api.html', 'API endpoints'],
- {
- title: 'API parameters',
- path: '/developer-docs/latest/developer-resources/database-apis-reference/rest/api-parameters.html',
- collapsable: true,
- initialOpenGroupIndex: -1,
- children: [
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/rest/filtering-locale-publication.md',
- 'Filtering, Locale, and Publication State'
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/rest/populating-fields.md',
- 'Population & Field Selection'
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/rest/sort-pagination.md',
- 'Sort & Pagination'
- ],
- ]
- },
- ],
- },
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/graphql-api.md',
- 'GraphQL API',
- ],
- {
- title: 'Entity Service API',
- path:
- '/developer-docs/latest/developer-resources/database-apis-reference/entity-service-api',
- collapsable: true,
children: [
[
- '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/crud.md',
- 'CRUD operations',
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/filter.md',
- 'Filters',
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/populate.md',
- 'Populate',
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/order-pagination.md',
- 'Ordering & pagination',
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/components-dynamic-zones.md',
- 'Components and dynamic zones',
+ '/developer-docs/latest/developer-resources/database-apis-reference/rest/filtering-locale-publication.md',
+ 'Filtering, Locale, and Publication State'
],
- ],
- },
- {
- title: 'Query Engine API',
- path:
- '/developer-docs/latest/developer-resources/database-apis-reference/query-engine-api.html',
- collapsable: true,
- // sidebarDepth: 3,
- children: [
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/single-operations.md',
- 'Single Operations',
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/bulk-operations.md',
- 'Bulk Operations',
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/filtering.md',
- 'Filtering',
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/populating.md',
- 'Populating',
- ],
- [
- '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/order-pagination.md',
- 'Ordering & pagination',
- ],
- ],
- },
-
- {
- title: 'Plugin APIs Reference',
- collapsable: true,
- children: [
[
- '/developer-docs/latest/developer-resources/plugin-api-reference/server.md',
- 'Server API for plugins',
+ '/developer-docs/latest/developer-resources/database-apis-reference/rest/populating-fields.md',
+ 'Population & Field Selection'
],
[
- '/developer-docs/latest/developer-resources/plugin-api-reference/admin-panel.md',
- 'Admin Panel API for plugins',
+ '/developer-docs/latest/developer-resources/database-apis-reference/rest/sort-pagination.md',
+ 'Sort & Pagination'
],
- ],
+ ]
},
],
},
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/graphql-api.md',
+ 'GraphQL API',
+ ],
+ {
+ title: 'Entity Service API',
+ path:
+ '/developer-docs/latest/developer-resources/database-apis-reference/entity-service-api',
+ collapsable: true,
+ children: [
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/crud.md',
+ 'CRUD operations',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/filter.md',
+ 'Filters',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/populate.md',
+ 'Populate',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/order-pagination.md',
+ 'Ordering & pagination',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/entity-service/components-dynamic-zones.md',
+ 'Components and dynamic zones',
+ ],
+ ],
+ },
+ {
+ title: 'Query Engine API',
+ path:
+ '/developer-docs/latest/developer-resources/database-apis-reference/query-engine-api.html',
+ collapsable: true,
+ // sidebarDepth: 3,
+ children: [
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/single-operations.md',
+ 'Single Operations',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/bulk-operations.md',
+ 'Bulk Operations',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/filtering.md',
+ 'Filtering',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/populating.md',
+ 'Populating',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/database-apis-reference/query-engine/order-pagination.md',
+ 'Ordering & pagination',
+ ],
+ ],
+ },
+ {
+ title: 'Plugin APIs',
+ collapsable: true,
+ children: [
+ [
+ '/developer-docs/latest/developer-resources/plugin-api-reference/server.md',
+ 'Server API for plugins',
+ ],
+ [
+ '/developer-docs/latest/developer-resources/plugin-api-reference/admin-panel.md',
+ 'Admin Panel API for plugins',
+ ],
+ ],
+ },
['/developer-docs/latest/developer-resources/cli/CLI', 'Command Line Interface'],
['/developer-docs/latest/developer-resources/error-handling.md', 'Error handling'],
{
diff --git a/docs/.vuepress/public/assets/NextIcon.svg b/docs/.vuepress/public/assets/NextIcon.svg
new file mode 100644
index 0000000000..99035875e6
--- /dev/null
+++ b/docs/.vuepress/public/assets/NextIcon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/.vuepress/public/assets/logo.svg b/docs/.vuepress/public/assets/logo.svg
index c7d3241966..4cfa55c078 100644
--- a/docs/.vuepress/public/assets/logo.svg
+++ b/docs/.vuepress/public/assets/logo.svg
@@ -1,13 +1,19 @@
-