diff --git a/packages/docusaurus-theme-bootstrap/src/theme/BlogListPage/index.js b/packages/docusaurus-theme-bootstrap/src/theme/BlogListPage/index.js
index 71c7286404..bf95c1efa0 100644
--- a/packages/docusaurus-theme-bootstrap/src/theme/BlogListPage/index.js
+++ b/packages/docusaurus-theme-bootstrap/src/theme/BlogListPage/index.js
@@ -7,10 +7,10 @@
import React from 'react';
import BlogPostCard from '@theme/BlogPostItem';
-import Footer from '@theme/Footer';
+import BlogListPaginator from '@theme/BlogListPaginator';
function BlogListPage(props) {
- const {items} = props;
+ const {items, metadata} = props;
return (
@@ -27,7 +27,7 @@ function BlogListPage(props) {
))}
-
+
);
diff --git a/packages/docusaurus-theme-bootstrap/src/theme/BlogListPaginator/index.js b/packages/docusaurus-theme-bootstrap/src/theme/BlogListPaginator/index.js
new file mode 100644
index 0000000000..a67289ddb3
--- /dev/null
+++ b/packages/docusaurus-theme-bootstrap/src/theme/BlogListPaginator/index.js
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import React from 'react';
+import Link from '@docusaurus/Link';
+
+function BlogListPaginator(props) {
+ const {previousPage, nextPage} = props.metadata;
+
+ return (
+
+
+
+ {previousPage && (
+
+ Older
+
+ )}
+
+
+ {nextPage && (
+
+ Newer
+
+ )}
+
+
+
+ );
+}
+
+export default BlogListPaginator;
diff --git a/packages/docusaurus-theme-bootstrap/src/theme/BlogPostPage/index.js b/packages/docusaurus-theme-bootstrap/src/theme/BlogPostPage/index.js
index bff750f857..88a37f05ba 100644
--- a/packages/docusaurus-theme-bootstrap/src/theme/BlogPostPage/index.js
+++ b/packages/docusaurus-theme-bootstrap/src/theme/BlogPostPage/index.js
@@ -7,23 +7,28 @@
import React from 'react';
import BlogPostItem from '@theme/BlogPostItem';
+import BlogPostPaginator from '@theme/BlogPostPaginator';
function BlogPostPage(props) {
const {content: BlogPostContents} = props;
const {frontMatter, metadata} = BlogPostContents;
+ const {nextItem, prevItem} = metadata;
return (
+ className="col col-xl-4 offset-xl-4 col-xs-6 mb-5">
+ {(nextItem || prevItem) && (
+
+ )}
diff --git a/packages/docusaurus-theme-bootstrap/src/theme/BlogPostPaginator/index.js b/packages/docusaurus-theme-bootstrap/src/theme/BlogPostPaginator/index.js
new file mode 100644
index 0000000000..845214496d
--- /dev/null
+++ b/packages/docusaurus-theme-bootstrap/src/theme/BlogPostPaginator/index.js
@@ -0,0 +1,36 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import React from 'react';
+import Link from '@docusaurus/Link';
+
+function BlogPostPaginator(props) {
+ const {nextItem, prevItem} = props;
+
+ return (
+
+
+
+ {prevItem && (
+
+ « {prevItem.title}
+
+ )}
+
+
+ {nextItem && (
+
+ {nextItem.title} »
+
+ )}
+
+
+
+ );
+}
+
+export default BlogPostPaginator;