fix: Automate tutorial sidebar generation#810
Open
Aayushman-nvm wants to merge 1 commit intoprecice:masterfrom
Open
fix: Automate tutorial sidebar generation#810Aayushman-nvm wants to merge 1 commit intoprecice:masterfrom
Aayushman-nvm wants to merge 1 commit intoprecice:masterfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automate tutorial sidebar generation
Replaces the manually maintained
tutorial_sidebar.ymlwith a Liquid-based auto-discovery system (partial fix for #586).Problem
Adding a tutorial required manually updating
tutorial_sidebar.yml, creating duplication and cross-repo dependency between the main site and the tutorials submodule.Solution
_includes/sidebar.html
Dispatches to a dedicated tutorial sidebar include when
tutorial_sidebaris requested. Other sidebars remain unaffected._includes/tutorial_sidebar.html
Auto-builds the sidebar using
site.pagesfiltered toimported/tutorials/.Renders:
_data/tutorial_sidebar_config.yml
Centralizes editorial decisions: featured tutorials, subgroup definitions, display order, short title overrides.
Only this file requires manual updates.
_data/sidebars/tutorial_sidebar.yml
Preserved for reference but no longer used.
Result
_data/tutorial_sidebar_config.ymlonlyHugo Migration
The configuration file structure is directly portable.
Template logic maps cleanly to Hugo (
range where,GroupByParam).No changes required to tutorial front matter.
Testing
tutorial_sidebar.yml→ sidebar still rendersNote
Comparison
Hosted site
Local site