diff --git a/docs/kbase.html.in b/docs/kbase.html.in
deleted file mode 100644
index 3ca0d0734d..0000000000
--- a/docs/kbase.html.in
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
- Knowledge base
-
-
-
-
-
-
-
diff --git a/docs/kbase.rst b/docs/kbase.rst
new file mode 100644
index 0000000000..509fb6e34e
--- /dev/null
+++ b/docs/kbase.rst
@@ -0,0 +1,43 @@
+==============
+Knowledge base
+==============
+
+.. container:: panel
+
+ `Disk locking `__
+ Ensuring exclusive guest access to disks with
+ `virtlockd `__ or
+ `Sanlock `__
+
+ `Secure usage `__
+ Secure usage of the libvirt APIs
+
+ `Protected virtualization on s390 `__
+ Running secure s390 guests with IBM Secure Execution
+
+ `Launch security `__
+ Securely launching VMs with AMD SEV
+
+ `Domain state capture `__
+ Comparison between different methods of capturing domain state
+
+ `RPM deployment `__
+ Explanation of the different RPM packages and illustration of which to
+ pick for installation
+
+ `Backing chain management `__
+ Explanation of how disk backing chain specification impacts libvirt's
+ behaviour and basic troubleshooting steps of disk problems.
+
+ `Security with QEMU passthrough `__
+ Examination of the security protections used for QEMU and how they need
+ configuring to allow use of QEMU passthrough with host files/devices.
+
+ `Virtio-FS `__
+ Share a filesystem between the guest and the host
+
+ `KVM real time `__
+ Run real time workloads in guests on a KVM hypervisor
+
+ `Incremental backup internals `__
+ Incremental backup implementation details relevant for users
diff --git a/docs/meson.build b/docs/meson.build
index c2d7fd1bf4..2f06e8eace 100644
--- a/docs/meson.build
+++ b/docs/meson.build
@@ -87,7 +87,6 @@ docs_html_in_files = [
'index',
'internals',
'java',
- 'kbase',
'logging',
'migration',
'nss',
@@ -119,6 +118,7 @@ docs_rst_files = [
'formatbackup',
'formatcheckpoint',
'hacking',
+ 'kbase',
'libvirt-go',
'libvirt-go-xml',
'newreposetup',