From b66e9a117213135c010c847519c9e426530a9be5 Mon Sep 17 00:00:00 2001
From: Bud Parr <budparr@gmail.com>
Date: Sun, 27 Oct 2019 19:07:44 +0000
Subject: [PATCH] Add Stackbit Configuration (#223)
---
theme.toml | 2
stackbit.yaml | 229 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
exampleSite/content/contact.md | 3
README.md | 1
4 files changed, 232 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index c76895e..10d547a 100644
--- a/README.md
+++ b/README.md
@@ -15,6 +15,7 @@
- Internal templates for meta data, google analytics, and DISQUS or COMMENTO comments
- RSS Discovery
- Table of Contents (must declare `toc: true` in post parameter)
+- Stackbit configuration ([Stackbit](https://www.stackbit.com))
Also includes examples of Hugo Features or Functions:
diff --git a/exampleSite/content/contact.md b/exampleSite/content/contact.md
index d02ba18..07ae1f5 100644
--- a/exampleSite/content/contact.md
+++ b/exampleSite/content/contact.md
@@ -4,8 +4,7 @@
omit_header_text: true
description: We'd love to hear from you
type: page
-menu:
- main: {}
+menu: main
---
diff --git a/stackbit.yaml b/stackbit.yaml
new file mode 100644
index 0000000..c29be0b
--- /dev/null
+++ b/stackbit.yaml
@@ -0,0 +1,229 @@
+stackbitVersion: ~0.2.39
+ssgName: custom
+publishDir: exampleSite/public
+buildCommand: cd exampleSite && hugo --gc --baseURL "/" --themesDir ../.. && cd ..
+uploadDir: exampleSite/static/uploads
+staticDir: exampleSite/static
+pagesDir: exampleSite/content
+dataDir: exampleSite
+models:
+ config:
+ type: data
+ label: Config
+ file: config.toml
+ fields:
+ - type: string
+ name: title
+ label: Title
+ required: true
+ - type: string
+ name: baseURL
+ label: Base URL
+ description: Hostname (and path) to the root
+ hidden: false
+ - type: string
+ name: languageCode
+ label: Language Code
+ hidden: true
+ - type: string
+ name: MetaDataFormat
+ label: MetaDataFormat
+ hidden: true
+ - type: string
+ name: DefaultContentLanguage
+ label: DefaultContentLanguage
+ hidden: true
+ - type: string
+ name: themesDir
+ label: Themes Directory
+ hidden: true
+ - type: string
+ name: theme
+ label: Theme Name
+ hidden: true
+ - type: string
+ name: SectionPagesMenu
+ label: Main Section
+ hidden: false
+ - type: number
+ name: Paginate
+ label: Paginate Per Page
+ hidden: false
+ - type: boolean
+ name: enableRobotsTXT
+ label: Enable Robots
+ hidden: true
+ - type: string
+ name: googleAnalytics
+ label: Google Analytics ID
+ - type: object
+ name: sitemap
+ label: sitemap
+ hidden: true
+ fields:
+ - type: string
+ name: changefreq
+ label: changefreq
+ - type: integer
+ name: priority
+ label: priority
+ - type: string
+ name: filename
+ label: filename
+ - type: object
+ name: params
+ label: Params
+ description: Site parameters
+ required: true
+ fields:
+ - type: string
+ name: featured_image
+ label: Logo
+ - type: string
+ name: favicon
+ label: Favicon
+ - type: string
+ name: description
+ label: Description
+ - type: string
+ name: description
+ label: Description
+ - type: string
+ name: facebook
+ label: Facebook
+ - type: string
+ name: twitter
+ label: Twitter
+ - type: string
+ name: instagram
+ label: Instagram
+ - type: string
+ name: youtube
+ label: Youtube
+ - type: string
+ name: github
+ label: Github
+ - type: string
+ name: gitlab
+ label: Gitlab
+ - type: string
+ name: linkedin
+ label: Linkedin
+ - type: string
+ name: mastodon
+ label: Mastodon
+ - type: string
+ name: background_color_class
+ label: background_color_class
+ - type: number
+ name: recent_posts_number
+ label: recent_posts_number
+ home:
+ type: page
+ label: Home
+ file: _index.md
+ hideContent: false
+ singleInstance: true
+ layout: index.html
+ fields:
+ - type: string
+ name: title
+ label: Title
+ description: The title of the page.
+ required: true
+ - type: image
+ name: featured_image
+ label: Featured Image
+ description: Image displayed at in the pages intro section
+ - type: string
+ name: description
+ label: Description
+ - type: string
+ name: layout
+ label: layout
+ basicpage:
+ type: page
+ label: Basic Page
+ match: "*.md"
+ exclude: _index.md
+ layout: page/single.html
+ fields:
+ - type: string
+ name: title
+ label: Title
+ description: The title of the page.
+ - type: string
+ name: type
+ label: type
+ default: page
+ - type: boolean
+ name: omit_header_text
+ label: omit_header_text
+ description: The title of the page.
+ - type: image
+ name: featured_image
+ label: Featured Image
+ description: Image displayed at in the pages intro section
+ - type: string
+ name: description
+ label: Description
+ - type: enum
+ name: menu
+ label: Menu
+ options:
+ - label: Main Menu
+ value: main
+ type: object
+ section:
+ type: page
+ label: Section
+ match: "*/_index.md"
+ layout: _default/list.html
+ fields:
+ - type: string
+ name: title
+ label: Title
+ description: The title of the page.
+ - type: image
+ name: featured_image
+ label: Featured Image
+ description: Image displayed at in the pages intro section
+ - type: string
+ name: description
+ label: Description
+ - type: date
+ name: date
+ label: Date
+ - type: enum
+ name: menu
+ label: menu
+ default: main
+ options:
+ - label: main
+ value: main
+ post:
+ type: page
+ label: Posts
+ folder: post
+ exclude: _index.md
+ layout: _default/single.html
+ fields:
+ - type: string
+ name: title
+ label: Title
+ - type: date
+ name: date
+ label: Date
+ - type: image
+ name: featured_image
+ label: Featured Image
+ description: Image displayed at in the pages intro section
+ - type: string
+ name: description
+ label: Description
+ - type: enum
+ name: tags
+ label: tags
+ - type: boolean
+ name: draft
+ label: Draft
diff --git a/theme.toml b/theme.toml
index 8630f8b..a2236e0 100755
--- a/theme.toml
+++ b/theme.toml
@@ -6,7 +6,7 @@
licenselink = "https://github.com/budparr/gohugo-theme-ananke/blob/master/LICENSE.md"
description = "A Base theme for building full featured Hugo sites"
homepage = "https://github.com/budparr/gohugo-theme-ananke"
-tags = ["website", "starter", "responsive", "Disqus", "blog", "Tachyons", "Multilingual"]
+tags = ["website", "starter", "responsive", "Disqus", "blog", "Tachyons", "Multilingual", "Stackbit"]
features = ["posts", "shortcodes", "related content", "comments"]
min_version = "0.30.2"
--
Gitblit v1.10.0