diff --git a/.changeset/angry-dancers-juggle.md b/.changeset/angry-dancers-juggle.md new file mode 100644 index 0000000000..f8d3ce2efd --- /dev/null +++ b/.changeset/angry-dancers-juggle.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +fix search overlay styles on mobile diff --git a/.changeset/brave-snails-remember.md b/.changeset/brave-snails-remember.md new file mode 100644 index 0000000000..7243a3ff8c --- /dev/null +++ b/.changeset/brave-snails-remember.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +split css to `hamburger`/`scrollbar`/`typesetting-article` css files diff --git a/.changeset/chatty-beans-bake.md b/.changeset/chatty-beans-bake.md new file mode 100644 index 0000000000..0d3c236f46 --- /dev/null +++ b/.changeset/chatty-beans-bake.md @@ -0,0 +1,6 @@ +--- +'nextra': patch +'nextra-theme-docs': patch +--- + +fix edit on github button for cases when filename named as `index` diff --git a/.changeset/cuddly-insects-scream.md b/.changeset/cuddly-insects-scream.md new file mode 100644 index 0000000000..87b171e752 --- /dev/null +++ b/.changeset/cuddly-insects-scream.md @@ -0,0 +1,5 @@ +--- +'nextra': patch +--- + +fix `ReferenceError` when trying to access `__nextra_pageOpts__` inside MDX file diff --git a/.changeset/curvy-tomatoes-worry.md b/.changeset/curvy-tomatoes-worry.md new file mode 100644 index 0000000000..b5a121839c --- /dev/null +++ b/.changeset/curvy-tomatoes-worry.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +BREAKING! various theme config options was renamed, take a look of renamed options [here](https://github.com/shuding/nextra/blob/core/packages/nextra-theme-docs/src/constants.tsx) diff --git a/.changeset/happy-crabs-hope.md b/.changeset/happy-crabs-hope.md new file mode 100644 index 0000000000..d04a6d3d64 --- /dev/null +++ b/.changeset/happy-crabs-hope.md @@ -0,0 +1,7 @@ +--- +'nextra': patch +'nextra-theme-blog': patch +'nextra-theme-docs': patch +--- + +[Blog/Docs] Add copy to clipboard button for code-blocks. Add `NextraConfig.unstable_defaultShowCopyCode` option to show button by default, add `copy` and `copy=false` options for code-blocks diff --git a/.changeset/olive-brooms-behave.md b/.changeset/olive-brooms-behave.md new file mode 100644 index 0000000000..bea572c04f --- /dev/null +++ b/.changeset/olive-brooms-behave.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +hide search input in navbar on mobile diff --git a/.changeset/orange-bugs-sell.md b/.changeset/orange-bugs-sell.md new file mode 100644 index 0000000000..1556cf25ea --- /dev/null +++ b/.changeset/orange-bugs-sell.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +fix empty space in navbar when theme option `search.component: null` diff --git a/.changeset/pink-chicken-exist.md b/.changeset/pink-chicken-exist.md new file mode 100644 index 0000000000..19b33d3c38 --- /dev/null +++ b/.changeset/pink-chicken-exist.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +add `editLink.component` diff --git a/.changeset/poor-rivers-develop.md b/.changeset/poor-rivers-develop.md new file mode 100644 index 0000000000..a737abfa8c --- /dev/null +++ b/.changeset/poor-rivers-develop.md @@ -0,0 +1,6 @@ +--- +'nextra': patch +'nextra-theme-docs': patch +--- + +rename `meta.json` to `_meta.json` diff --git a/.changeset/proud-phones-dress.md b/.changeset/proud-phones-dress.md new file mode 100644 index 0000000000..9e006d7696 --- /dev/null +++ b/.changeset/proud-phones-dress.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +clicking on folder should navigate to first children if `index` page doesn't exist diff --git a/.changeset/silly-apricots-help.md b/.changeset/silly-apricots-help.md new file mode 100644 index 0000000000..e0d721ca6d --- /dev/null +++ b/.changeset/silly-apricots-help.md @@ -0,0 +1,5 @@ +--- +'nextra': patch +--- + +better loader types, add `MetaJsonFile`, `MdxFile`, `Folder` types diff --git a/.changeset/swift-drinks-relax.md b/.changeset/swift-drinks-relax.md new file mode 100644 index 0000000000..f5daed83b6 --- /dev/null +++ b/.changeset/swift-drinks-relax.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +fix callout shrinking from children content diff --git a/.changeset/tall-cows-whisper.md b/.changeset/tall-cows-whisper.md new file mode 100644 index 0000000000..57f09397a5 --- /dev/null +++ b/.changeset/tall-cows-whisper.md @@ -0,0 +1,7 @@ +--- +'nextra': patch +'nextra-theme-blog': patch +'nextra-theme-docs': patch +--- + +rename `PageOpts.meta` to `PageOpts.frontMatter` diff --git a/.changeset/tough-turtles-scream.md b/.changeset/tough-turtles-scream.md new file mode 100644 index 0000000000..55b22c51b9 --- /dev/null +++ b/.changeset/tough-turtles-scream.md @@ -0,0 +1,7 @@ +--- +'nextra': patch +'nextra-theme-blog': patch +'nextra-theme-docs': patch +--- + +move `withLayout` logic directly in nextra loader diff --git a/.changeset/violet-pianos-know.md b/.changeset/violet-pianos-know.md new file mode 100644 index 0000000000..65ae05dd01 --- /dev/null +++ b/.changeset/violet-pianos-know.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +adjust active breadcrumb color diff --git a/.changeset/young-cows-serve.md b/.changeset/young-cows-serve.md new file mode 100644 index 0000000000..9a74de38b1 --- /dev/null +++ b/.changeset/young-cows-serve.md @@ -0,0 +1,5 @@ +--- +'nextra-theme-docs': patch +--- + +fix search input `ESC` icon vertical alignment diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 88c5bfd549..8767d37314 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -10,6 +10,7 @@ module.exports = { { // TODO: enable for `nextra-theme-blog` also files: 'packages/nextra-theme-docs/**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}', + plugins: ['typescript-sort-keys'], rules: { 'no-restricted-imports': [ 'error', diff --git a/examples/blog/next.config.mjs b/examples/blog/next.config.mjs index 6c1f3b59a9..aecd923d57 100644 --- a/examples/blog/next.config.mjs +++ b/examples/blog/next.config.mjs @@ -3,7 +3,8 @@ import nextra from 'nextra' const withNextra = nextra({ theme: 'nextra-theme-blog', themeConfig: './theme.config.jsx', - unstable_staticImage: true + unstable_staticImage: true, + unstable_defaultShowCopyCode: true }) export default withNextra({ diff --git a/examples/blog/theme.config.jsx b/examples/blog/theme.config.jsx index 311170472c..54ca3e84d7 100644 --- a/examples/blog/theme.config.jsx +++ b/examples/blog/theme.config.jsx @@ -1,4 +1,6 @@ +/* eslint sort-keys: error */ export default { + darkMode: true, footer: ( ), - darkMode: true } diff --git a/examples/docs/src/pages/meta.json b/examples/docs/src/pages/_meta.json similarity index 100% rename from examples/docs/src/pages/meta.json rename to examples/docs/src/pages/_meta.json diff --git a/examples/docs/src/pages/advanced/meta.json b/examples/docs/src/pages/advanced/_meta.json similarity index 100% rename from examples/docs/src/pages/advanced/meta.json rename to examples/docs/src/pages/advanced/_meta.json diff --git a/examples/docs/src/pages/features/meta.json b/examples/docs/src/pages/features/_meta.json similarity index 100% rename from examples/docs/src/pages/features/meta.json rename to examples/docs/src/pages/features/_meta.json diff --git a/examples/docs/src/pages/themes/meta.json b/examples/docs/src/pages/themes/_meta.json similarity index 100% rename from examples/docs/src/pages/themes/meta.json rename to examples/docs/src/pages/themes/_meta.json diff --git a/examples/docs/src/pages/themes/blog/meta.json b/examples/docs/src/pages/themes/blog/_meta.json similarity index 100% rename from examples/docs/src/pages/themes/blog/meta.json rename to examples/docs/src/pages/themes/blog/_meta.json diff --git a/examples/docs/src/pages/themes/docs/meta.json b/examples/docs/src/pages/themes/docs/_meta.json similarity index 100% rename from examples/docs/src/pages/themes/docs/meta.json rename to examples/docs/src/pages/themes/docs/_meta.json diff --git a/examples/docs/src/pages/themes/docs/bleed.mdx b/examples/docs/src/pages/themes/docs/bleed.mdx index 0f1e3abe29..dd79beae93 100644 --- a/examples/docs/src/pages/themes/docs/bleed.mdx +++ b/examples/docs/src/pages/themes/docs/bleed.mdx @@ -27,10 +27,9 @@ For example you can put text, image, video or any component inside: