From f477fe46b3592d4940b88001040b7717e628374f Mon Sep 17 00:00:00 2001 From: Mahmoud-Emad Date: Sun, 19 Oct 2025 16:58:18 +0300 Subject: [PATCH] feat: Update site page source references - Update `site.page` src from "tech:introduction" to "mycelium_tech:introduction" - Update `site.page` src from "tech:mycelium" to "mycelium_tech:mycelium" --- lib/web/site/readme.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/web/site/readme.md b/lib/web/site/readme.md index a1ac6fd0..40670c8a 100644 --- a/lib/web/site/readme.md +++ b/lib/web/site/readme.md @@ -5,6 +5,7 @@ The Site module provides a structured way to define website configurations, navi ## Purpose The Site module allows you to: + - Define website structure and configuration in a declarative way using HeroScript - Organize pages into sections/categories - Configure navigation menus and footers @@ -101,7 +102,7 @@ println(mysite) When you don't need categories, pages are added sequentially. The collection only needs to be specified once, then it's reused for subsequent pages. ```heroscript -!!site.page src: "tech:introduction" +!!site.page src: "mycelium_tech:introduction" description: "Introduction to ThreeFold Technology" slug: "/" @@ -119,6 +120,7 @@ When you don't need categories, pages are added sequentially. The collection onl ``` **Key Points:** + - First page specifies collection as `tech:introduction` (collection:page_name format) - Subsequent pages only need the page name (e.g., `vision`) - the `tech` collection is reused - If `title` is not specified, it will be extracted from the markdown file itself @@ -145,6 +147,7 @@ Categories (sections) help organize pages into logical groups with their own nav ``` **Key Points:** + - `!!site.page_category` creates a new section/category - `name` is the internal identifier (snake_case) - `label` is the display name (automatically derived from `name` if not specified) @@ -160,7 +163,7 @@ Categories (sections) help organize pages into logical groups with their own nav label: "System Components" position: 100 -!!site.page src: "tech:mycelium" +!!site.page src: "mycelium_tech:mycelium" title: "Mycelium Network" description: "Peer-to-peer overlay network" slug: "mycelium-network" @@ -175,6 +178,7 @@ Categories (sections) help organize pages into logical groups with their own nav ``` **Available Page Parameters:** + - `src`: Source reference as `collection:page_name` (required for first page in collection) - `title`: Page title (optional, extracted from markdown if not provided) - `description`: Page description for metadata @@ -321,4 +325,4 @@ pub mut: See `examples/web/site/site_example.vsh` for a complete working example. -For a real-world example, check: https://git.ourworld.tf/tfgrid/docs_tfgrid4/src/branch/main/ebooks/tech \ No newline at end of file +For a real-world example, check: