Browse Source

Allow hiding desktop navigation

Svilen Markov 1 năm trước cách đây
mục cha
commit
b365a03e71
3 tập tin đã thay đổi với 13 bổ sung6 xóa
  1. 4 0
      docs/configuration.md
  2. 2 0
      internal/assets/templates/page.html
  3. 7 6
      internal/glance/glance.go

+ 4 - 0
docs/configuration.md

@@ -265,6 +265,7 @@ pages:
 | title | string | yes | |
 | slug | string | no | |
 | width | string | no | |
+| hide-desktop-navigation | boolean | no | false |
 | show-mobile-header | boolean | no | false |
 | columns | array | yes | |
 
@@ -286,6 +287,9 @@ The maximum width of the page on desktop. Possible values are `slim` and `wide`.
 > When using `slim`, the maximum number of columns allowed for that page is `2`.
 
 
+#### `hide-desktop-navigation`
+Whether to show the navigation links at the top of the page on desktop.
+
 #### `show-mobile-header`
 Whether to show a header displaying the name of the page on mobile. The header purposefully has a lot of vertical whitespace in order to push the content down and make it easier to reach on tall devices.
 

+ 2 - 0
internal/assets/templates/page.html

@@ -26,6 +26,7 @@
 
 {{ define "document-body" }}
 <div class="flex flex-column height-100">
+    {{ if not .Page.HideDesktopNavigation }}
     <div class="header-container content-bounds">
         <div class="header flex padding-inline-widget widget-content-frame">
             <!-- TODO: Replace G with actual logo, first need an actual logo -->
@@ -35,6 +36,7 @@
             </div>
         </div>
     </div>
+    {{ end }}
 
     <div class="mobile-navigation">
         <div class="mobile-navigation-icons">

+ 7 - 6
internal/glance/glance.go

@@ -58,12 +58,13 @@ type templateData struct {
 }
 
 type Page struct {
-	Title            string   `yaml:"name"`
-	Slug             string   `yaml:"slug"`
-	Width            string   `yaml:"width"`
-	ShowMobileHeader bool     `yaml:"show-mobile-header"`
-	Columns          []Column `yaml:"columns"`
-	mu               sync.Mutex
+	Title                 string   `yaml:"name"`
+	Slug                  string   `yaml:"slug"`
+	Width                 string   `yaml:"width"`
+	ShowMobileHeader      bool     `yaml:"show-mobile-header"`
+	HideDesktopNavigation bool     `yaml:"hide-desktop-navigation"`
+	Columns               []Column `yaml:"columns"`
+	mu                    sync.Mutex
 }
 
 func (p *Page) UpdateOutdatedWidgets() {