diff --git a/docs/api-site-config.md b/docs/api-site-config.md index 19f34fe0b1a5..5a95f7480ed0 100644 --- a/docs/api-site-config.md +++ b/docs/api-site-config.md @@ -74,6 +74,8 @@ headerLinks: [ `blogSidebarCount` - 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. +`blogSidebarTitle` - Control the title of the blog sidebar. See the [adding a blog docs](guides-blog.md#changing-the-sidebar-title) for more information. + `cleanUrl` - 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. `cname` - The CNAME for your website. It will go into a `CNAME` file when your site is built. diff --git a/docs/guides-blog.md b/docs/guides-blog.md index 7709bb2ad7fe..f084381a7933 100644 --- a/docs/guides-blog.md +++ b/docs/guides-blog.md @@ -80,6 +80,18 @@ Example: blogSidebarCount: 'ALL'; ``` +## Changing The Sidebar Title + +You can configure a specific sidebar title by adding a `blogSidebarTitle` setting to your `siteConfig.js`. + +The option is an object which can have the keys `default` and `all`. Specifying a value for `default` allows you to change the default sidebar title. Specifying a value for `all` allows you to change the sidebar title when the `blogSidebarCount` option is set to `'ALL'`. + +Example: + +```js +blogSidebarTitle: { default: 'Recent posts', all: 'All blog posts' }, +``` + ## RSS Feed Docusaurus provides a simple RSS feed for your blog posts. Both RSS and Atom feed formats are supported. This data is automatically to your website page's HTML
tag. diff --git a/lib/core/BlogPostLayout.js b/lib/core/BlogPostLayout.js index e4327a6efaa8..6997aaaa1de8 100644 --- a/lib/core/BlogPostLayout.js +++ b/lib/core/BlogPostLayout.js @@ -97,6 +97,7 @@ class BlogPostLayout extends React.Component { render() { let post = this.props.metadata; post.path = utils.getPath(post.path, this.props.config.cleanUrl); + let blogSidebarTitleConfig = this.props.config.blogSidebarTitle || {}; return (