mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-08 19:06:06 +03:00
[Feature Request]: Export/Backup Shelves in folders & Markdown files #2589
Open
opened 2026-02-05 04:34:16 +03:00 by OVERLORD
·
5 comments
No Branch/Tag Specified
development
further_theme_development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2589
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @manosioa on GitHub (Jan 20, 2022).
Describe the feature you'd like
I recently stated using this project and I have to say it's very well thought and maintained.
Well done!
I'm a user of Obsidian and I'm transferring all my notes and structure to BookStack.
It would be extremely helpful to be able to export/backup all the Shelves (complete with books, pages and chapters) in folders & Markdown files.
Markdown is a future proof file type that works across all OS.
Describe the benefits this feature would bring to BookStack users
That way it will be stupid simple to import them to Obsidian or any similar tool, plus users will instantly have the folder system ready to use on any OS as it's only folders and markdown files.
Markdown is a non proprietary, future-proof file type that works across all OS, software and devices, so that will be helpful to all who use markdown for writing their notes, thoughts, documentation etc.
Additional context
No response
@ssddanbrown commented on GitHub (Jan 28, 2022):
Thanks for the request and kind feedback @manosioa.
The trouble that I have with such export requests is that the exact configuration and format of exports can vary quite a lot depending on use-case, and introducing a vast array of options for export can be a burden on maintenance.
These kinds of operations are why we have the REST API, which includes some endpoints for exporting to various formats (Including markdown). We have a repo with examples of using the API for various tasks. The export all books script may be of particular interest for this case.
If handy with typescript you could even build an obsidian extension to consume this API to import content in directly.
@CrazyWolf13 commented on GitHub (Jul 20, 2024):
Hi @ssddanbrown
Just found this thread while searching the web.
I and I guess many others do this, have basically my whole build guide to my complete homelab on bookstack, so if my homelab ever gets wiped out I'd technically also loose any bookstack guides, to be able to rebuild the homelab.
I ofc. have a backup of bookstack externally, however i'd still prefer a cron job, that for example backups weekly my full bookstack shelves into shelf->folder, book -> folder, page group-> filename prefix, page -> file format, while keeping links to the image.
For me that won't matter if I could just read it in an emergency and this way slowly get up stuff, to then import full bookstack backups,
That'd be awesome, thanks!
@ssddanbrown commented on GitHub (Jul 21, 2024):
@CrazyWolf13 if it helps I have a script here to export all books: https://github.com/BookStackApp/api-scripts/tree/main/php-export-all-books
Could set that up and schedule it via cron daily or so.
@CrazyWolf13 commented on GitHub (Jul 21, 2024):
Sounds good, thanks!
How do I use it on my instance?
Is that file already on bookstack installation?
@Gregodar commented on GitHub (Jul 26, 2024):
Hello thanks you for the script, i really need a try on it. As i am really bad at coding (reaaaaaallly) Can you tell me if your script IS able to "copy" external link too. I explain : i have screen capture on my boookstack page and of course i need it with my exported md file.