mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Homepage Improvement Or Alternative Option #115
Closed
opened 2026-02-04 16:56:50 +03:00 by OVERLORD
·
15 comments
No Branch/Tag Specified
development
l10n_development
further_theme_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
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#115
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 @KTSCode on GitHub (Jun 15, 2016).
Right now, the homepage is not really useful for making pages easy to find. All The information on there is useful, but would be better on a "recent activity" page.
I would find it much more useful to have a standalone page that is not part of a book or chapter called "homepage". When landing on the homepage page the book/chapter nav that normally floats to the right of pages, could be replaced with recently viewed pages, and/or the books list.
@unixfox commented on GitHub (Jun 30, 2016):
👍
@davidPilkington commented on GitHub (Sep 8, 2016):
Perhaps even allowing users to set the homepage to books
@tmikaeld commented on GitHub (Nov 29, 2016):
I was just about to make a new issue about this.
Either add the option to select the "start" page for roles - and add the option to hide recent activity, it's unnecessary for viewers to see and in many cases it is not desired.
@Ethanb00 commented on GitHub (Jan 27, 2017):
I kinda like the idea of Books being displayed using HTML cards (and Book color could/would be customizable). Clicking a book then lets you dive into the chapters and pages like it is now. Just a suggestion. I generally like the idea of improving the usefulness of the homepage.
@patoroco commented on GitHub (Feb 9, 2017):
It will be really useful to have a by-user homepage.
Usually, my flow using bookstackapp is enter to homepage and use search, I don't use tree organization because I need to click on Books >Chapter...
Maybe a good "fav-pages" should be great, what do you think?
@ssddanbrown commented on GitHub (Feb 23, 2017):
@patoroco Yeah, I've been playing with the idea of having 'Bookmarks' or 'Favorites' for a while. Something like that would be great on the homepage.
@lxtv commented on GitHub (Apr 4, 2017):
Thanks for the reply on my other thread. Our Bookstack site has been been live for a couple weeks, and my users are really happy with it, especially in terms of speed (we came from a Wix site, dear lord) and ease of finding info. And the tweak I found for showing books on the home page works well, even though I know it will probably break on updates.
Now that we've had time to play around with it, I have a few more thoughts about some small customization options that would make a big difference for me and my team, and should be fairly easy to implement. I say easy, because I've already got a pretty good idea of how to hack the php files and alter the css, but I know I'm better off waiting for an official implementation.
Home page layout options, as discussed in #345 . Maybe just as simple as showing/hiding css classes. For instance, I would like to have a list of books, and nothing else. The Recently Viewed and Popular are hilariously redundant because we only have 5 books!
Ability to add a home page block consisting of user-defined links or text, like fav-pages suggested by patoroco above. I would love to have some quick links to our most important pages (not necessarily popular!) directly on the home page, as well as external links.
Ability to specify that one column have larger text than the other. For instance, the links on the Books page are all H4, even though the left column is the primary navigation.
I would love the option of naming "Books" something else, like "Guides," at least in terms of the header on the books page.
Thanks for considering these suggestions.
@tmikaeld commented on GitHub (Apr 4, 2017):
This is a great suggestion, in some cases Articles is more fitting, in other Documents or even Issues depending on the context. So a custom name for what to call the Items would be superb!
@Shackelford-Arden commented on GitHub (May 24, 2017):
I'll just put a +1 to all of the above mentioned items haha
@ssddanbrown commented on GitHub (Aug 20, 2017):
Currently working on a design update (#480) so now would be a good time to implement this.
@lxtv @tmikaeld The renaming of entities has been created as a separate issue under #406.
Here's what I'm proposing for this implementation:
Current View
The current view would remain the default for new BookStack installs.
On the current view, 'Recently Created' would be removed and 'Recently updated pages' would be extended as they often heavily overlap in contents anyway.
New Option
A Instance level option to specify a page to show on the homepage would be available to admins. This page will be shown in full on the homepage and the current homepage lists would move into a sidebar.
The set page would be an existing page within a normal book. This is because duplicating out the page creation/edit views, storage & logic for a one-off page would be a waste of effort.
Once set, This page would show on the homepage to all; even if permissions are set on the page or parent book.
With this setup you could create a book, named something like
System, and store different homepages in there. You could set permissions on the book so only admins could view the contents. Then you could easily go into settings and switch homepages whenever you wanted.Why instance level?
Really it comes down to simplicity. In the use case of BookStack I think a lot of admins would want to ensure a consistent homepage for everyone for ease of support and (If custom pages have been set) to ensure everyone sees any information (News, updates) set on the homepage.
If we were to add a user-option then we'd likely end up with all the following options:
Additional options and options that rely on other options do take a toll on implementation and maintenance effort so for now we'll keep things instance level. It could always be extended in the future if demand was high.
If users did want a custom homepage, They could achieve the same thing using a browser bookmark on any other page.
This would also close #372.
I've assigned this to be part of the next feature release, v0.18, so if anyone has feedback on the above then sooner is better.
@Ethanb00 commented on GitHub (Aug 21, 2017):
Thank you for the time and thought put into this.
Personally speaking, I would prefer to not have to dedicate a book just to, essentially, config docs. That said if this is planned as an iterative step than I am all for it.
My preference for constructing the homepage would be to set it on a dedicated page within the administrative settings menu. As of now, I don't have a book for just BookStack information.
However, like I said at the top, I am really glad to see some work being done on this front and I appreciate all the effort @ssddanbrown!! cheers!
@lxtv commented on GitHub (Aug 21, 2017):
I like this solution @ssddanbrown. Simple but flexible.
@tmikaeld commented on GitHub (Aug 21, 2017):
Seems like a simple, effective and flexible way to do it, I'm all in 👍
Just like @Ethanb00 said, It's very fun to see someone put so much thought and care into it!
I really appreciate it
@ssddanbrown commented on GitHub (Aug 28, 2017):
The above is now implemented in master so is therefore queued for the next release.
Preview of the implementation can be seen here.
@tmikaeld commented on GitHub (Aug 28, 2017):
Love it, thank you!