diff --git a/.gitignore b/.gitignore
index a0f5c724d..057ee7a81 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,6 +25,7 @@ user/plugins/*
!user/plugins/.*
user/themes/*
!user/themes/.*
+!user/themes/local/*
user/**/config/security.yaml
# Environments
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 20c01c645..000000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "user"]
- path = user
- url = https://github.com/Crabston/grav-skeleton-minimal.git
diff --git a/user b/user
deleted file mode 160000
index cfd705430..000000000
--- a/user
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit cfd705430642786d31629cc6200a43c94f009ee2
diff --git a/user/.dependencies b/user/.dependencies
new file mode 100644
index 000000000..ad14919fb
--- /dev/null
+++ b/user/.dependencies
@@ -0,0 +1,145 @@
+git:
+ admin:
+ url: https://github.com/getgrav/grav-plugin-admin
+ path: user/plugins/admin
+ branch: master
+ archives:
+ url: https://github.com/getgrav/grav-plugin-archives
+ path: user/plugins/archives
+ branch: master
+ auto-date:
+ url: https://github.com/getgrav/grav-plugin-auto-date
+ path: user/plugins/auto-date
+ branch: master
+ breadcrumbs:
+ url: https://github.com/getgrav/grav-plugin-breadcrumbs
+ path: user/plugins/breadcrumbs
+ branch: master
+ email:
+ url: https://github.com/getgrav/grav-plugin-email
+ path: user/plugins/email
+ branch: master
+ email-sendgrid:
+ url: https://github.com/getgrav/grav-plugin-email-sendgrid
+ path: user/plugins/email-sendgrid
+ branch: main
+ error:
+ url: https://github.com/getgrav/grav-plugin-error
+ path: user/plugins/error
+ branch: master
+ external_links:
+ url: https://github.com/hibbitts-design/grav-plugin-external-links
+ path: user/plugins/external_links
+ branch: master
+ featherlight:
+ url: https://github.com/getgrav/grav-plugin-featherlight
+ path: user/plugins/featherlight
+ branch: master
+ feed:
+ url: https://github.com/getgrav/grav-plugin-feed
+ path: user/plugins/feed
+ branch: master
+ flex-objects:
+ url: https://github.com/trilbymedia/grav-plugin-flex-objects
+ path: user/plugins/flex-objects
+ branch: master
+ form:
+ url: https://github.com/getgrav/grav-plugin-form
+ path: user/plugins/form
+ branch: master
+ git-sync:
+ url: https://github.com/trilbymedia/grav-plugin-git-sync
+ path: user/plugins/git-sync
+ branch: master
+ grava11y:
+ url: https://github.com/absalomedia/grav-plugin-grava11y
+ path: user/plugins/grava11y
+ branch: master
+ image-captions:
+ url: https://github.com/trilbymedia/grav-plugin-image-captions
+ path: user/plugins/image-captions
+ branch: master
+ license-manager:
+ url: https://github.com/getgrav/grav-plugin-license-manager
+ path: user/plugins/license-manager
+ branch: master
+ login:
+ url: https://github.com/getgrav/grav-plugin-login
+ path: user/plugins/login
+ branch: master
+ markdown-notices:
+ url: https://github.com/getgrav/grav-plugin-markdown-notices
+ path: user/plugins/markdown-notices
+ branch: master
+ page-inject:
+ url: https://github.com/getgrav/grav-plugin-page-inject
+ path: user/plugins/page-inject
+ branch: master
+ pagination:
+ url: https://github.com/getgrav/grav-plugin-pagination
+ path: user/plugins/pagination
+ branch: master
+ presentation:
+ url: https://github.com/OleVik/grav-plugin-presentation
+ path: user/plugins/presentation
+ branch: master
+ presentation-deckset:
+ url: https://github.com/OleVik/grav-plugin-presentation-deckset
+ path: user/plugins/presentation-deckset
+ branch: master
+ prism-highlight:
+ url: https://github.com/trilbymedia/grav-plugin-prism-highlight
+ path: user/plugins/prism-highlight
+ branch: master
+ problems:
+ url: https://github.com/getgrav/grav-plugin-problems
+ path: user/plugins/problems
+ branch: master
+ taxonomylist:
+ url: https://github.com/getgrav/grav-plugin-taxonomylist
+ path: user/plugins/taxonomylist
+ branch: master
+ twigfeeds:
+ url: https://github.com/OleVik/grav-plugin-twigfeeds
+ path: user/plugins/twigfeeds
+ branch: master
+ twigpcre:
+ url: https://github.com/kesslernetworks/grav-plugin-twigpcre
+ path: user/plugins/twigpcre
+ branch: master
+ shortcode-core:
+ url: https://github.com/getgrav/grav-plugin-shortcode-core
+ path: user/plugins/shortcode-core
+ branch: master
+ shortcode-gallery-plusplus:
+ url: https://github.com/sal0max/grav-plugin-shortcode-gallery-plusplus
+ path: user/plugins/shortcode-gallery-plusplus
+ branch: master
+ shortcode-owl-carousel:
+ url: https://github.com/getgrav/grav-plugin-shortcode-owl-carousel
+ path: user/plugins/shortcode-owl-carousel
+ branch: master
+ shortcode-ui:
+ url: https://github.com/getgrav/grav-plugin-shortcode-ui
+ path: user/plugins/shortcode-ui
+ branch: master
+ sitemap:
+ url: https://github.com/getgrav/grav-plugin-sitemap
+ path: user/plugins/sitemap
+ branch: master
+ youtube:
+ url: https://github.com/getgrav/grav-plugin-youtube
+ path: user/plugins/youtube
+ branch: master
+ quark:
+ url: https://github.com/getgrav/grav-theme-quark
+ path: user/themes/quark
+ branch: master
+ quark-open-publishing:
+ url: https://github.com/hibbitts-design/grav-theme-quark-open-publishing
+ path: user/themes/quark-open-publishing
+ branch: master
+ simple-site:
+ url: https://github.com/Crabston/grav-theme-minimal
+ path: user/themes/minimal
+ branch: main
diff --git a/user/.gitattributes b/user/.gitattributes
new file mode 100644
index 000000000..eba1110b5
--- /dev/null
+++ b/user/.gitattributes
@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto
\ No newline at end of file
diff --git a/user/.github/FUNDING.yml b/user/.github/FUNDING.yml
new file mode 100644
index 000000000..1c9af727d
--- /dev/null
+++ b/user/.github/FUNDING.yml
@@ -0,0 +1,8 @@
+# These are supported funding model platforms
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: # Replace with a single Ko-fi username
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+custom: http://hibbittsdesign.org/#support-this-work
diff --git a/user/.github/workflows/build-skeleton.yml b/user/.github/workflows/build-skeleton.yml
new file mode 100644
index 000000000..e11c0ec4f
--- /dev/null
+++ b/user/.github/workflows/build-skeleton.yml
@@ -0,0 +1,42 @@
+name: Build Skeleton
+
+on:
+ release:
+ types: [ published ]
+ workflow_dispatch:
+ inputs:
+ tag:
+ description: 'Target tag for re-upload'
+ required: true
+ default: ''
+ version:
+ description: 'Which Grav release to use'
+ required: true
+ default: 'latest'
+ admin:
+ description: 'Create also a package with Admin'
+ required: false
+ default: false
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Extract Tag
+ run: echo "SKELETON_VERSION=${{ github.event.inputs.tag || github.ref }}" >> $GITHUB_ENV
+ - name: Generate Skeleton Packages
+ uses: getgrav/skeleton-builder@v1
+ with:
+ version: ${{ github.event.inputs.version || 'latest' }}
+ admin: ${{ github.event.inputs.admin || false }}
+ exclude: README.md
+ filename_version: false
+ - name: Upload packages to release
+ uses: svenstaro/upload-release-action@v2
+ with:
+ repo_token: ${{ secrets.GITHUB_TOKEN }}
+ tag: ${{ env.SKELETON_VERSION }}
+ file: dist/*.zip
+ overwrite: true
+ file_glob: true
diff --git a/user/.gitignore b/user/.gitignore
new file mode 100644
index 000000000..20af9004a
--- /dev/null
+++ b/user/.gitignore
@@ -0,0 +1,13 @@
+# Grav Specific
+config/security.yaml
+data/*
+!data/.*
+plugins/*
+!plugins/.*
+
+# OS Generated
+.DS_Store*
+thumbs.db
+Icon?
+Thumbs.db
+*.swp
diff --git a/user/.gitmodules b/user/.gitmodules
new file mode 100644
index 000000000..4770e0432
--- /dev/null
+++ b/user/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "themes/minimal"]
+ path = themes/minimal
+ url = https://github.com/Crabston/grav-theme-minimal.git
diff --git a/user/CHANGELOG.md b/user/CHANGELOG.md
new file mode 100644
index 000000000..60b487a26
--- /dev/null
+++ b/user/CHANGELOG.md
@@ -0,0 +1,481 @@
+# v1.7.6
+## 10/12/2023
+
+1. [](#improved)
+ * Updated to Grav 1.7.43
+
+1. [](#bugfix)
+ * Removed example Twitter(X) in sidebar
+
+# v1.7.5
+## 07/05/2023
+
+1. [](#improved)
+ * Updated to Grav 1.7.42.1
+
+# v1.7.4
+## 10/14/2022
+
+1. [](#improved)
+ * Updated to Grav 1.7.37.1
+
+# v1.7.3
+## 07/06/2022
+
+1. [](#improved)
+ * Updated to Grav 1.7.34
+
+# v1.7.2
+## 02/15/2022
+
+1. [](#improved)
+ * Updated to Grav 1.7.30
+
+# v1.7.1
+## 09/27/2021
+
+1. [](#improved)
+ * Updated to Quark Open Publishing v2.3.0
+
+# v1.7.0
+## 09/27/2021
+
+1. [](#improved)
+ * Updated to Quark Open Publishing v2.2.9
+
+# v1.6.9
+## 09/26/2021
+
+1. [](#improved)
+ * Updated to Grav 1.7.22
+
+# v1.6.8
+## 04/19/2021
+
+1. [](#improved)
+ * Updated to Grav 1.7.12
+
+# v1.6.7
+## 03/21/2021
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.6.6
+## 01/31/2021
+
+1. [](#improved)
+ * Updated Admin Panel blueprints for Grav 1.7
+ * Updated Admin Panel bar dropdown menu items
+
+# v1.6.5
+## 01/20/2021
+
+1. [](#improved)
+ * Updated to Grav 1.7.1
+
+# v1.6.4
+## 07/03/2020
+
+1. [](#improved)
+ * Updated example demo pages
+1. [](#bugfix)
+ * Removed old Google font option for Grav 1.7 upgrade compatibility
+
+# v1.6.3
+## 02/19/2020
+
+1. [](#bugfix)
+ * Removed deprecated GitSync config variable
+
+# v1.6.2
+## 02/13/2020
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.6.1
+## 01/21/2020
+
+1. [](#improved)
+ * Added new `filter` taxonomy item to site config
+ * Updated example demo pages
+
+# v1.6.0
+## 12/17/2019
+
+1. [](#improved)
+ * Moved 'Add Presentation' command to Admin Panel 'Add' dropdown menu
+
+# v1.5.9
+## 10/17/2019
+
+1. [](#improved)
+ * Removed MyTheme option to hide homepage in menubar (set the 'visible' option to 'false' on homepage for same functionality)
+
+# v1.5.8
+## 10/06/2019
+
+1. [](#improved)
+ * Grav 1.7 Flex Pages ready
+
+# v1.5.7
+## 10/04/2019
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.5.6
+## 06/23/2019
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.5.5
+## 06/10/2019
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.5.4
+## 06/03/2019
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.5.3
+## 05/10/2019
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.5.2
+## 05/04/2019
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.5.1
+## 04/27/2019
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.5.0
+## 04/11/2019
+
+1. [](#new)
+ * Enhanced support for the Presentation Plugin (thanks @OleVik)
+ * Updated default demo pages
+
+# v1.3.9
+## 02/03/2019
+
+1. [](#new)
+ * Added support for 'visible' option setting in Section-type pages. For existing Section-type pages, ensure that any current 'visible: false' values are removed for those pages to be included.
+ * Added Theme option to show/hide menubar dropdowns
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.3.8
+## 01/07/2019
+
+1. [](#bugfix)
+ * Restored correct default settings for Archives Plugin
+
+# v1.3.7
+## 12/30/2018
+
+1. [](#improved)
+ * Updated MyTheme default settings
+
+# v1.3.6
+## 12/16/2018
+
+1. [](#improved)
+ * Added choice of parent page for "Add Blog Item" Admin Panel dialog
+
+# v1.3.5
+## 12/16/2018
+
+1. [](#improved)
+ * Better support for multiple blogs (including Featured Posts, Popular Tags and default settings for the Archives Plugin)
+
+# v1.3.4
+## 12/12/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.3.3
+## 11/09/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.3.2
+## 10/19/2018
+
+1. [](#improved)
+ * Restored skeleton display name from Open Blogging Space to Open Publishing Space
+ * Updated skeleton screenshot
+ * Updated example demo pages
+
+# v1.3.1
+## 10/17/2018
+
+1. [](#improved)
+ * Includes Git Sync 2.0 Plugin
+
+# v1.3.0
+## 10/10/2018
+
+1. [](#improved)
+ * Testing changing skeleton display name from Open Publishing Space to Open Blogging Space
+ * Updated skeleton screenshot
+ * Updated example demo pages
+
+# v1.2.9
+## 10/07/2018
+
+1. [](#improved)
+ * Updated example demo pages, including section-type page
+
+# v1.2.8
+## 08/23/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.2.7
+## 08/21/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.2.6
+## 08/18/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.2.5
+## 08/06/2018
+
+1. [](#improved)
+ * Updated skeleton screenshot
+
+# v1.2.4
+## 08/01/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.2.3
+## 07/31/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.2.2
+## 07/13/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.2.1
+## 07/02/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.2.0
+## 06/12/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.1.9
+## 06/10/2018
+
+1. [](#improved)
+ * Updated default ReadMe page
+
+# v1.1.8
+## 04/29/2018
+
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.1.7
+## 04/28/2018
+
+1. [](#improved)
+ * Changed default theme to Quark Open Publishing
+ * Updated example demo pages for default Quark Open Publishing theme
+ * Updated default ReadMe page
+
+# v1.1.6
+## 03/16/2018
+
+1. [](#improved)
+ * Updated example demo pages
+ * Changed skeleton author information to Hibbitts Design
+
+# v1.1.5
+## 03/12/2018
+
+1. [](#improved)
+ * Includes Grav 1.41 and Admin Panel 1.71, with Font Awesome selected by default for solid icons at 1rem font size
+
+# v1.1.4
+## 03/09/2018
+
+1. [](improved)
+ * Included most recent Open Publishing Space theme
+
+# v1.1.3
+## 02/23/2018
+
+1. [](#new)
+ * Added optional Admin Panel config for creating new pages with Route choice
+1. [](improved)
+ * Updated example demo pages
+
+# v1.1.2
+## 01/23/2018
+
+1. [](#new)
+ * Added default content for pages created using Admin Panel button bar
+1. [](improved)
+ * Further adjustments to Admin Panel button bar labels and descriptive text
+
+# v1.1.1
+## 01/22/2018
+
+1. [](improved)
+ * Revised Admin Panel button bar label to "Add Blog Item"
+
+# v1.1.0
+## 01/21/2018
+
+1. [](#new)
+ * Added experimental "Add Standard Page" and "Add Homepage Blog Item" buttons in Admin Panel
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.0.9
+## 01/16/2018
+
+1. [](#improved)
+ * Updated default Blog page settings
+
+# v1.0.8
+## 01/11/2018
+
+1. [](#new)
+ * Added experimental support for new 'summaryonly' URL flag to only display summary on blog posts
+ * Added experimental support for new 'hidepagetitle' URL flag to hide page title
+ * Added Auto Date plugin as dependency
+ * Added support for opening links in top window
+
+# v1.0.7
+## 12/19/2017
+
+1. [](#new)
+ * Added MediaPicker functionality for (blog) item header images
+1. [](#improved)
+ * Updated example demo pages
+
+# v1.0.6
+## 11/23/2017
+
+1. [](#new)
+ * Added example 'Twitter Feed' page for use with included Page Inject plugin
+ * Added example 'Embed.ly Card' page for use with included Page Inject plugin
+ * Added support for modular page content to be displayed above blog entry list
+ * Added example 'highlight-item' page in '_demo' pages folder for use with included Page Inject plugin
+ * Added example 'reminders' page in '_demo' pages folder for use with included Page Inject plugin
+ * Added support for blog header image credit storage in external meta file
+1. [](#improved)
+ * Updated embed.ly card page template and blueprint with alignment option
+ * Revised name of sidebar folder from 'sidebar-markdown-widget' to 'sidebar'
+
+# v1.0.5
+## 10/25/2017
+
+1. [](#improved)
+ * Improved display of Git Sync links within pages
+ * Improved footer display when displaying Git Sync link
+ * Improved default handling after initial installation of theme
+
+# v1.0.4
+## 10/23/2017
+
+1. [](#new)
+ * Further streamlined Git Sync setup step by automating 'Edit in Git' tree URL calculation
+
+# v1.0.3
+## 10/16/2017
+
+1. [](#new)
+ * Added Markdown-based Footer page
+
+# v1.0.2
+## 10/11/2017
+
+1. [](#new)
+ * Added support for blog post title icons (default and per page)
+1. [](#bugfix)
+ * 'featured' posts are now only displayed on their parent blog page (to support multiple blogs on one site)
+ * Fixed incorrect position of image credit in very wide Browser windows
+
+# v1.0.1
+## 10/09/2017
+
+1. [](#improved)
+ * Adjusted position of Alternative Text field in Blueprint
+1. [](#bugfix)
+ * Fixed incorrect position of image credit in very wide Browser windows
+ * Changed page header option name from `hidefrompostlist` to `hide_from_post_list`
+
+# v1.0.0
+## 10/06/2017
+
+1. [](#new)
+ * Added support for image alt text on blog post image headers
+ * Added support for image captions on blog post image headers
+ * Added page header option to hide posts from blog index
+
+# v0.9.4
+## 09/22/2017
+
+1. [](#improved)
+ * Improved global handling of 'chromeless' display mode for embedded pages (thanks Ricardo)
+ * Changed default Admin Panel widgets to Maintenance, Statistics and Page Updates (to make Page Updates more immediately visible) and removed Content Padding
+
+# v0.9.3
+## 09/22/2017
+
+1. [](#improved)
+ * Updated included Antimatter Open Publishing theme
+
+# v0.9.2
+## 08/30/2017
+
+1. [](#new)
+ * Added OER Schema plugin as skeleton dependency
+ * Added TNTSearch plugin as skeleton dependency
+
+# v0.9.1
+## 08/22/2017
+
+1. [](#improved)
+ * Updated example pages
+ * Updated included Antimatter Open Publishing theme
+
+# v0.9.0
+## 08/17/2017
+
+1. [](#new)
+ * ChangeLog started...
diff --git a/user/LICENSE b/user/LICENSE
new file mode 100644
index 000000000..484793ad1
--- /dev/null
+++ b/user/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014 Grav
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/user/README.md b/user/README.md
new file mode 100644
index 000000000..2339ce296
--- /dev/null
+++ b/user/README.md
@@ -0,0 +1,72 @@
+# Open Publishing (Blogging) Space Skeleton
+
+[](http://demo.hibbittsdesign.org/grav-open-publishing/)
+[](https://github.com/hibbitts-design/grav-skeleton-open-publishing-space/blob/master/LICENSE)
+
+[](https://chat.getgrav.org)
+
+**Open Publishing Space** with Git Sync is designed to support an open and collaborative publishing space, inside or outside of other platforms (e.g. LMS). Built with the open source modern file-based [Grav CMS](http://getgrav.org).
+
+π Information and Documentation
+---
+https://learn.hibbittsdesign.org/openpublishingspace
+
+π Quick Install Instructions
+---
+**Pre-flight Checklist**
+
+1. Confirm Web server PHP version (PHP 8.0.2 or higher)
+2. Web server login credentials (username and password)
+
+**Installation Steps**
+
+1. Download the ready-to-run [Open Publishing Space Skeleton Package](https://github.com/hibbitts-design/grav-skeleton-open-publishing-space/releases/latest/download/grav-skeleton-open-publishing-space.zip)
+2. Unzip the package onto your desktop
+3. Copy the entire expanded folder to your Web server
+4. Point your browser to the Web server folder
+5. Create your site administrator account when prompted
+6. And you're done! (press the  icon in the Admin Panel to preview site)
+
+π» Open Publishing Space Screenshot
+---
+
+
+This skeleton uses the [Quark Open Publishing theme](https://github.com/hibbitts-design/grav-theme-quark-open-publishing), a customized version of the [Quark theme](https://github.com/getgrav/grav-theme-quark).
+
+β‘οΈ Open Publishing Space Features Highlights
+---
+
+
+
+
+
+ - Ready-to-run open source Grav package
+ - Minimal server requirements (PHP 7.1 or higher, no database required)
+ - Built-in support for automatic two-way Git Sync
+ - Global 'Chromeless Pages' site setting for all pages (for embedding entire site within another platform, e.g. LMS)
+
- Optional 'chromeless' page URL flag (for embedding specific pages within another platform, e.g. LMS)
+
- Uses Markdown and HTML files for cross-platform content
+ - Full access to HTML, CSS, Javascript, Twig Templates, YAML, etc.
+
+ |
+
+
+ - Featured posts (i.e. sticky posts)
+ - Option to toggle page summaries (i.e. summaries are not displayed with page content)
+ - Includes ShortCodes for Buttons, Embed.ly Cards, GoogleSlides, H5P, iFrame, PDF and Twitter Feeds
+ - Enhanced support for GoogleSlides, H5P and PDF Shortcodes in Grav Premium NextGen Editor
+ - Site pages can be easily added/removed/changed
+ - Enhanced support for the Presentation Plugin
+ - Custom links can be added to site navigation bar
+ - Sidebar is customizable (Markdown or HTML)
+ - Creative Commons license display
+ - Various Web accessibility enhancements (i.e. hidden H1 page titles)
+
+ |
+
+
+
+
+Share Your Feedback
+---
+* Complete the [Open Publishing Space Survey](https://goo.gl/forms/WtGdm1UFJ7BJj1N53)
diff --git a/user/accounts/.gitkeep b/user/accounts/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/user/blueprints.yaml b/user/blueprints.yaml
new file mode 100644
index 000000000..8bbb99b55
--- /dev/null
+++ b/user/blueprints.yaml
@@ -0,0 +1,17 @@
+name: Open Publishing Space
+version: 1.7.6
+description: "Open Publishing (Blogging) Space uses a customized version of the Quark theme to support the creation, sharing and collaborative editing of Markdown-based blogs. Includes Admin Panel and Git Sync plugins."
+icon: git
+author:
+ name: Hibbitts Design
+ email: hello@hibbittsdesign.org
+ url: http://hibbittsdesign.org
+homepage: https://github.com/hibbitts-design/grav-skeleton-open-publishing-space
+demo: http://demo.hibbittsdesign.org/grav-open-publishing-quark/
+docs: http://learn.hibbittsdesign.org/openpublishingspace
+keywords: open, publishing, gitsync, chromeless
+bugs: https://github.com/hibbitts-design/grav-skeleton-open-publishing-space/issues
+license: MIT
+
+dependencies:
+ - quark-open-publishing
diff --git a/user/blueprints/admin/pages/new_blog_item.yaml b/user/blueprints/admin/pages/new_blog_item.yaml
new file mode 100644
index 000000000..88e987e04
--- /dev/null
+++ b/user/blueprints/admin/pages/new_blog_item.yaml
@@ -0,0 +1,34 @@
+form:
+ validation: loose
+ fields:
+ section:
+ type: section
+ title: Add Blog Item
+
+ title:
+ type: text
+ label: Blog Item Title
+ validate:
+ required: true
+
+ folder:
+ type: hidden
+ default: '@slugify-title'
+
+ route:
+ type: parents
+ label: PLUGIN_ADMIN.PARENT
+ classes: fancy
+ validate:
+ required: true
+
+ name:
+ type: hidden
+ default: 'item'
+
+ visible:
+ type: hidden
+ default: ''
+
+ blueprint:
+ type: blueprint
diff --git a/user/blueprints/admin/pages/new_presentation.yaml b/user/blueprints/admin/pages/new_presentation.yaml
new file mode 100644
index 000000000..9e9af2a80
--- /dev/null
+++ b/user/blueprints/admin/pages/new_presentation.yaml
@@ -0,0 +1,34 @@
+form:
+ validation: loose
+ fields:
+ section:
+ type: section
+ title: Add Presentation
+
+ title:
+ type: text
+ label: Presentation Title
+ validate:
+ required: true
+
+ folder:
+ type: hidden
+ default: '@slugify-title'
+
+ route:
+ type: parents
+ label: PLUGIN_ADMIN.PARENT
+ classes: fancy
+ validate:
+ required: true
+
+ name:
+ type: hidden
+ default: 'presentation'
+
+ visible:
+ type: hidden
+ default: ''
+
+ blueprint:
+ type: blueprint
diff --git a/user/blueprints/admin/pages/new_standard_page.yaml b/user/blueprints/admin/pages/new_standard_page.yaml
new file mode 100644
index 000000000..6bb09867c
--- /dev/null
+++ b/user/blueprints/admin/pages/new_standard_page.yaml
@@ -0,0 +1,34 @@
+form:
+ validation: loose
+ fields:
+ section:
+ type: section
+ title: Add Standard Page
+
+ title:
+ type: text
+ label: Page Title
+ validate:
+ required: true
+
+ folder:
+ type: hidden
+ default: '@slugify-title'
+
+ route:
+ type: parents
+ label: PLUGIN_ADMIN.PARENT
+ classes: fancy
+ validate:
+ required: true
+
+ name:
+ type: hidden
+ default: 'default'
+
+ visible:
+ type: hidden
+ default: ''
+
+ blueprint:
+ type: blueprint
diff --git a/user/blueprints/admin/pages/new_toplevel_page.yaml b/user/blueprints/admin/pages/new_toplevel_page.yaml
new file mode 100644
index 000000000..1b4cbc122
--- /dev/null
+++ b/user/blueprints/admin/pages/new_toplevel_page.yaml
@@ -0,0 +1,37 @@
+form:
+ validation: loose
+ fields:
+ section:
+ type: section
+ title: Add Standard Page
+
+ title:
+ type: text
+ label: Page Title
+ validate:
+ required: true
+
+ text:
+ type: display
+ size: large
+ label:
+ content: "This top-level page will also be added to your site menu."
+
+ folder:
+ type: hidden
+ default: '@slugify-title'
+
+ route:
+ type: hidden
+ default: /
+
+ name:
+ type: hidden
+ default: 'default'
+
+ visible:
+ type: hidden
+ default: ''
+
+ blueprint:
+ type: blueprint
diff --git a/user/config/backups.yaml b/user/config/backups.yaml
new file mode 100644
index 000000000..6a9663ced
--- /dev/null
+++ b/user/config/backups.yaml
@@ -0,0 +1,20 @@
+purge:
+ trigger: space
+ max_backups_count: 25
+ max_backups_space: 5
+ max_backups_time: 365
+profiles:
+ -
+ name: 'Default Site Backup'
+ root: /
+ exclude_paths: "/backup\n/cache\n/images\n/logs\n/tmp"
+ exclude_files: ".DS_Store\n.git\n.svn\n.hg\n.idea\n.vscode\nnode_modules"
+ schedule: false
+ schedule_at: '0 3 * * *'
+ -
+ name: 'Site Data'
+ root: /user
+ exclude_paths: "/plugins\n/themes"
+ exclude_files: ".DS_Store\n.git\n.svn\n.hg\n.idea\n.vscode\nnode_modules"
+ schedule: false
+ schedule_at: '* * * * *'
diff --git a/user/config/groups.yaml b/user/config/groups.yaml
new file mode 100644
index 000000000..ab96287b6
--- /dev/null
+++ b/user/config/groups.yaml
@@ -0,0 +1,38 @@
+g_default:
+ access:
+ site:
+ login: true
+ admin:
+ login: true
+ users:
+ read: true
+ list: true
+ enabled: true
+ readableName: 'Default Group'
+ description: 'Kann sich in Admin Anmelden'
+g_statistics:
+ access:
+ admin:
+ statistics: true
+ enabled: true
+ readableName: 'Site Analyzer'
+ description: 'Kann Statistiken der Seite einsehen'
+g_maintainer:
+ access:
+ admin:
+ cache: true
+ maintenance: true
+ tools: true
+ flex-objects: true
+ enabled: true
+ readableName: 'Site Maintainer'
+ description: 'Kann die Seite warten/ in Stand halten'
+g_editor:
+ access:
+ admin:
+ cache: true
+ pages: true
+ flex-objects: true
+ readableName: 'Site Editor'
+ description: 'Kann Seiten bearbeiten'
+ enabled: true
diff --git a/user/config/media.yaml b/user/config/media.yaml
new file mode 100644
index 000000000..e69de29bb
diff --git a/user/config/plugins/admin.yaml b/user/config/plugins/admin.yaml
new file mode 100644
index 000000000..94270da76
--- /dev/null
+++ b/user/config/plugins/admin.yaml
@@ -0,0 +1,64 @@
+enabled: true
+route: /admin
+cache_enabled: false
+theme: grav
+content_padding: true
+twofa_enabled: true
+sidebar:
+ activate: tab
+ hover_delay: 100
+ size: auto
+dashboard:
+ days_of_stats: 7
+widgets_display:
+ dashboard-maintenance: 'true'
+ dashboard-statistics: 'true'
+ dashboard-notifications: 'false'
+ dashboard-feed: 'false'
+ dashboard-pages: 'true'
+pages:
+ show_parents: both
+ show_modular: true
+session:
+ timeout: 1800
+edit_mode: normal
+frontend_preview_target: inline
+show_github_msg: false
+admin_icons: font-awesome
+enable_auto_updates_check: false
+notifications:
+ feed: true
+ dashboard: true
+ plugins: true
+ themes: true
+popularity:
+ enabled: true
+ ignore:
+ - '/test*'
+ - /modular
+ history:
+ daily: '30'
+ monthly: '12'
+ visitors: '20'
+warnings:
+ delete_page: true
+pages_list_display_field: title
+google_fonts: false
+frontend_pages_target: _blank
+add_modals:
+ -
+ label: 'Add Blog Item'
+ blueprint: admin/pages/new_blog_item
+ show_in: bar
+ -
+ label: 'Add Standard Page'
+ blueprint: admin/pages/new_standard_page
+ show_in: bar
+pagemedia:
+ resize_width: 0
+ resize_height: 0
+ res_min_width: 0
+ res_min_height: 0
+ res_max_width: 0
+ res_max_height: 0
+ resize_quality: 0.8
diff --git a/user/config/plugins/archives.yaml b/user/config/plugins/archives.yaml
new file mode 100644
index 000000000..c134bbecf
--- /dev/null
+++ b/user/config/plugins/archives.yaml
@@ -0,0 +1,25 @@
+enabled: true
+built_in_css: true
+date_display_format: 'F Y'
+show_count: true
+limit: 12
+taxonomy_names:
+ month: archives_month
+ year: archives_year
+taxonomy_values:
+ month: M_Y
+ year: 'Y'
+order:
+ by: date
+ dir: desc
+filters:
+ category: blog
+filter_combinator: and
+page_specific_config:
+ -
+ route: /tutorial
+ filters:
+ page@: /tutorial
+ filter_combinator: and
+ order_by: null
+ order_dir: null
diff --git a/user/config/plugins/breadcrumbs.yaml b/user/config/plugins/breadcrumbs.yaml
new file mode 100644
index 000000000..c8891d71d
--- /dev/null
+++ b/user/config/plugins/breadcrumbs.yaml
@@ -0,0 +1,8 @@
+enabled: false
+show_all: true
+built_in_css: true
+include_home: true
+include_current: true
+icon_home: null
+icon_divider_classes: 'fa fa-angle-right'
+link_trailing: false
diff --git a/user/config/plugins/customadmin.yaml b/user/config/plugins/customadmin.yaml
new file mode 100644
index 000000000..bc114417c
--- /dev/null
+++ b/user/config/plugins/customadmin.yaml
@@ -0,0 +1 @@
+enabled: false
diff --git a/user/config/plugins/devtools.yaml b/user/config/plugins/devtools.yaml
new file mode 100644
index 000000000..86e8db590
--- /dev/null
+++ b/user/config/plugins/devtools.yaml
@@ -0,0 +1,2 @@
+enabled: true
+collision_check: true
diff --git a/user/config/plugins/email-sendgrid.yaml b/user/config/plugins/email-sendgrid.yaml
new file mode 100644
index 000000000..62d05ea1a
--- /dev/null
+++ b/user/config/plugins/email-sendgrid.yaml
@@ -0,0 +1,4 @@
+enabled: true
+transport: api
+# TODO: add API key to doppler
+api_key: "SENDGRID_API_KEY"
diff --git a/user/config/plugins/email.yaml b/user/config/plugins/email.yaml
new file mode 100644
index 000000000..d73e08d15
--- /dev/null
+++ b/user/config/plugins/email.yaml
@@ -0,0 +1,11 @@
+enabled: true
+from: noreply@services.crabston.dev
+to: noreply@services.crabston.dev
+mailer:
+ engine: sendgrid
+content_type: text/html
+debug: false
+cc: null
+bcc: null
+reply_to: null
+body: null
diff --git a/user/config/plugins/external_links.yaml b/user/config/plugins/external_links.yaml
new file mode 100644
index 000000000..c6ecdd278
--- /dev/null
+++ b/user/config/plugins/external_links.yaml
@@ -0,0 +1,27 @@
+enabled: true
+built_in_css: false
+weight: 0
+exclude:
+ classes:
+ - exclude
+links:
+ www: false
+ schemes:
+ - http
+ - https
+ - ftp
+ - irc
+ - mailto
+ - news
+ - nntp
+ - rtsp
+ - sftp
+ - ssh
+ - tel
+ - telnet
+ - webcal
+process: true
+title: false
+no_follow: true
+target: _blank
+mode: active
diff --git a/user/config/plugins/featherlight.yaml b/user/config/plugins/featherlight.yaml
new file mode 100644
index 000000000..1c38e3d2a
--- /dev/null
+++ b/user/config/plugins/featherlight.yaml
@@ -0,0 +1,10 @@
+enabled: true
+active: true
+gallery: false
+requirejs: false
+openSpeed: '250'
+closeSpeed: '250'
+closeOnClick: anywhere
+closeOnEsc: true
+root: body
+initTemplate: 'plugin://featherlight/js/featherlight.init.js'
diff --git a/user/config/plugins/git-sync.yaml b/user/config/plugins/git-sync.yaml
new file mode 100644
index 000000000..bc114417c
--- /dev/null
+++ b/user/config/plugins/git-sync.yaml
@@ -0,0 +1 @@
+enabled: false
diff --git a/user/config/plugins/grava11y.yaml b/user/config/plugins/grava11y.yaml
new file mode 100644
index 000000000..bc114417c
--- /dev/null
+++ b/user/config/plugins/grava11y.yaml
@@ -0,0 +1 @@
+enabled: false
diff --git a/user/config/plugins/lightbox-gallery.yaml b/user/config/plugins/lightbox-gallery.yaml
new file mode 100644
index 000000000..c2825cdb9
--- /dev/null
+++ b/user/config/plugins/lightbox-gallery.yaml
@@ -0,0 +1,30 @@
+enabled: true
+active: true
+autoIncludeAssets: true
+options:
+ selector: '[rel="Xlightbox"], .glightbox'
+ skin: clean
+ openEffect: zoom
+ closeEffect: zoom
+ slideEffect: slide
+ moreText: 'See more'
+ moreLength: 60
+ closeButton: true
+ touchNavigation: true
+ touchFollowAxis: true
+ keyboardNavigation: true
+ closeOnOutsideClick: true
+ startAt: 0
+ width: 90vw
+ height: auto
+ videosWidth: 960px
+ descPosition: bottom
+ loop: false
+ zoomable: true
+ draggable: true
+ dragToleranceX: 40
+ dragToleranceY: 65
+ dragAutoSnap: false
+ preload: true
+ autoplayVideos: true
+ autofocusVideos: false
diff --git a/user/config/plugins/nextgen-editor.yaml b/user/config/plugins/nextgen-editor.yaml
new file mode 100644
index 000000000..3c64dbcb9
--- /dev/null
+++ b/user/config/plugins/nextgen-editor.yaml
@@ -0,0 +1,66 @@
+enabled: false
+default_for_all: true
+dev_host: localhost
+dev_port: 2000
+env: production
+options:
+ markdownit:
+ breaks: true
+ highlight: 'function (/*str, lang*/) { return ''''; }'
+ html: true
+ langPrefix: language-
+ linkify: false
+ quotes: ββββ
+ typographer: false
+ xhtmlOut: false
+ nextgenEditor:
+ height: null
+ toolbar:
+ items:
+ - undo
+ - redo
+ - removeFormat
+ - heading
+ - bold
+ - italic
+ - underline
+ - strikethrough
+ - horizontalLine
+ - link
+ - imageUpload
+ - blockQuote
+ - numberedList
+ - bulletedList
+ - htmlEmbed
+ - codeBlock
+ - code
+ - insertTable
+ - mediaEmbed
+ - sourceEditing
+ sticky: true
+ htmlEmbed:
+ showPreviews: false
+ turndown:
+ bulletListMarker: '*'
+ codeBlockStyle: fenced
+ emDelimiter: '*'
+ headingStyle: atx
+ hr: '---'
+ linkReferenceStyle: full
+ linkStyle: inlined
+ strongDelimiter: '**'
+ preformattedCode: false
+ transformations:
+ typography: true
+ quotes: true
+ symbols: true
+ mathematical: true
+ nonbreaking_space: true
+ custom: null
+ lang:
+ transformations:
+ typography: null
+ quotes: null
+ symbols: null
+ mathematical: null
+ nonbreaking_space: null
diff --git a/user/config/plugins/page-inject.yaml b/user/config/plugins/page-inject.yaml
new file mode 100644
index 000000000..eafcc5c81
--- /dev/null
+++ b/user/config/plugins/page-inject.yaml
@@ -0,0 +1,3 @@
+enabled: true
+active: true
+processed_content: true
diff --git a/user/config/plugins/presentation.yaml b/user/config/plugins/presentation.yaml
new file mode 100644
index 000000000..694918550
--- /dev/null
+++ b/user/config/plugins/presentation.yaml
@@ -0,0 +1,56 @@
+enabled: true
+theme: black
+order:
+ by: folder
+ dir: asc
+theme_css: true
+builtin_css: true
+builtin_js: true
+plugin_css: true
+plugin_js: true
+textsizing: true
+sync: none
+api_route: presentationapi
+poll_timeout: 2000
+poll_retry_limit: 10
+token_auth: false
+token: Hd4HFdPvbpKzTqz
+admin_async_save: false
+admin_async_save_typing: false
+transition: true
+shortcodes: true
+shortcode_classes: presentation-iframe
+unwrap_images: true
+content: Content
+parser: DecksetParser
+transport: Transport
+breakpoints:
+ 240: '8'
+ 320: '10'
+ 576: '18'
+ 768: '24'
+ 992: '32'
+ 1200: '36'
+ 1600: '40'
+options:
+ width: 100%
+ height: 100%
+ margin: '0'
+ minScale: '1'
+ maxScale: '1'
+ transition: fade
+ controlsTutorial: 'false'
+ history: 'true'
+ display: flex
+ pdfSeparateFragments: ''
+style:
+ header-font-family: 'GillSans,''Gill Sans MT'',Arial'
+ header-color: '#ffffff'
+ block-font-family: 'GillSans,''Gill Sans MT'',Arial'
+ block-color: '#ffffff'
+ background-color: '#16161d'
+ justify-content: center
+textsize:
+ modifier: 1
+ scale: '1.125'
+horizontal: true
diff --git a/user/config/plugins/relatedpages.yaml b/user/config/plugins/relatedpages.yaml
new file mode 100644
index 000000000..3087e181e
--- /dev/null
+++ b/user/config/plugins/relatedpages.yaml
@@ -0,0 +1,35 @@
+enabled: true
+limit: 5
+show_score: true
+score_threshold: 20
+filter:
+ items:
+ '@page': /blog
+ order:
+ by: date
+ dir: desc
+page_in_filter: true
+explicit_pages:
+ process: true
+ score: 100
+taxonomy_match:
+ taxonomy: tag
+ taxonomy_taxonomy:
+ process: true
+ score_scale:
+ 1: 50
+ 2: 75
+ 3: 100
+ taxonomy_content:
+ process: true
+ score_scale:
+ 1: 20
+ 2: 30
+ 3: 45
+ 4: 60
+ 5: 70
+ 6: 80
+ 7: 90
+ 8: 100
+content_match:
+ process: false
diff --git a/user/config/plugins/shortcode-core.yaml b/user/config/plugins/shortcode-core.yaml
new file mode 100644
index 000000000..9cdba23f4
--- /dev/null
+++ b/user/config/plugins/shortcode-core.yaml
@@ -0,0 +1,17 @@
+enabled: true
+active: true
+active_admin: true
+admin_pages_only: true
+parser: regular
+include_default_shortcodes: true
+css:
+ notice_enabled: true
+custom_shortcodes: /user/custom/shortcodes
+fontawesome:
+ load: true
+ url: //maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css
+ v5: false
+nextgen-editor:
+ env: production
+ dev_host: localhost
+ dev_port: 2001
diff --git a/user/config/plugins/simplesearch.yaml b/user/config/plugins/simplesearch.yaml
new file mode 100644
index 000000000..1e81f4786
--- /dev/null
+++ b/user/config/plugins/simplesearch.yaml
@@ -0,0 +1,15 @@
+enabled: false
+built_in_css: true
+built_in_js: true
+display_button: false
+min_query_length: 3
+route: /search
+search_content: rendered
+template: simplesearch_results
+filters:
+ category: blog
+filter_combinator: and
+ignore_accented_characters: false
+order:
+ by: date
+ dir: desc
diff --git a/user/config/plugins/sitemap.yaml b/user/config/plugins/sitemap.yaml
new file mode 100644
index 000000000..8d05374bc
--- /dev/null
+++ b/user/config/plugins/sitemap.yaml
@@ -0,0 +1,27 @@
+enabled: true
+route: /sitemap
+ignore_external: true
+ignore_protected: true
+ignore_redirect: true
+include_news_tags: true
+standalone_sitemap_news: false
+sitemap_news_path: /sitemap-news.xml
+news_max_age_days: 14
+news_enabled_paths:
+ - /tutorial
+ignores:
+ - /blog/blog-post-to-ignore
+ - /ignore-this-route
+ - '/ignore-children-of-this-route/.*'
+xsl_transform: true
+html_support: false
+urlset: 'http://www.sitemaps.org/schemas/sitemap/0.9'
+urlnewsset: 'http://www.google.com/schemas/sitemap-news/0.9'
+urlimageset: 'http://www.google.com/schemas/sitemap-image/1.1'
+short_date_format: true
+include_changefreq: true
+changefreq: never
+include_priority: true
+priority: 0.5
+multilang_enabled: true
+date_type: page_date
diff --git a/user/config/plugins/taxonomylist.yaml b/user/config/plugins/taxonomylist.yaml
new file mode 100644
index 000000000..133e5b375
--- /dev/null
+++ b/user/config/plugins/taxonomylist.yaml
@@ -0,0 +1,2 @@
+enabled: true
+route: /tutorial
diff --git a/user/config/plugins/tntsearch.yaml b/user/config/plugins/tntsearch.yaml
new file mode 100644
index 000000000..7df4f00ba
--- /dev/null
+++ b/user/config/plugins/tntsearch.yaml
@@ -0,0 +1,24 @@
+enabled: false
+search_route: /search
+query_route: /s
+built_in_css: true
+built_in_js: true
+built_in_search_page: true
+enable_admin_page_events: true
+search_type: auto
+fuzzy: false
+phrases: true
+stemmer: default
+display_route: true
+display_hits: true
+display_time: false
+live_uri_update: true
+limit: '20'
+min: '3'
+snippet: '300'
+index_page_by_default: true
+filter:
+ items:
+ - root@.descendants
+powered_by: true
+search_object_type: Grav
diff --git a/user/config/plugins/youtube.yaml b/user/config/plugins/youtube.yaml
new file mode 100644
index 000000000..2e3cc64c1
--- /dev/null
+++ b/user/config/plugins/youtube.yaml
@@ -0,0 +1,23 @@
+enabled: true
+built_in_css: true
+built_in_js: false
+add_editor_button: true
+player_parameters:
+ autoplay: 0
+ cc_load_policy: 0
+ color: red
+ controls: 1
+ disablekb: 0
+ enablejsapi: 0
+ fs: 1
+ hl: null
+ iv_load_policy: 1
+ loop: 0
+ modestbranding: 0
+ origin: null
+ playsinline: 0
+ rel: 1
+ showinfo: 1
+ vq: default
+privacy_enhanced_mode: false
+lazy_load: false
diff --git a/user/config/scheduler.yaml b/user/config/scheduler.yaml
new file mode 100644
index 000000000..e69de29bb
diff --git a/user/config/site.yaml b/user/config/site.yaml
new file mode 100644
index 000000000..c0d48b43a
--- /dev/null
+++ b/user/config/site.yaml
@@ -0,0 +1,20 @@
+title: "Grav Demo"
+default_lang: de
+author:
+ name: Crabston
+ email: contact@crabston.dev
+taxonomies:
+ - category
+ - tag
+ - month
+ - author
+ - filter
+metadata:
+ description: "Diese Seite dient als inoffizielle Demonstration und Hilfestellung fΓΌr Grav"
+summary:
+ enabled: true
+ format: short
+ size: 300
+ delimiter: '==='
+blog:
+ route: ''
diff --git a/user/config/system.yaml b/user/config/system.yaml
new file mode 100644
index 000000000..9e4f9f256
--- /dev/null
+++ b/user/config/system.yaml
@@ -0,0 +1,239 @@
+absolute_urls: false
+timezone: Europe/Zurich
+default_locale: null
+param_sep: ':'
+wrapped_site: false
+reverse_proxy_setup: false
+force_ssl: false
+force_lowercase_urls: true
+custom_base_url: null
+username_regex: '^[a-z0-9_-]{3,16}$'
+pwd_regex: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}'
+intl_enabled: true
+http_x_forwarded:
+ protocol: true
+ host: false
+ port: true
+ ip: true
+languages:
+ supported:
+ - de
+ default_lang: null
+ include_default_lang: false
+ include_default_lang_file_extension: true
+ translations: true
+ translations_fallback: true
+ session_store_active: false
+ http_accept_language: false
+ override_locale: false
+ content_fallback: { }
+ pages_fallback_only: false
+ debug: false
+home:
+ alias: /tutorial
+ hide_in_urls: false
+pages:
+ type: regular
+ theme: local
+ order:
+ by: default
+ dir: asc
+ list:
+ count: 20
+ dateformat:
+ default: 'd-m-Y H:i'
+ short: d.m.Y
+ long: 'F jS \a\t g:ia'
+ publish_dates: true
+ process:
+ markdown: true
+ twig: true
+ twig_first: false
+ never_cache_twig: false
+ events:
+ page: true
+ twig: true
+ markdown:
+ extra: true
+ auto_line_breaks: false
+ auto_url_links: false
+ escape_markup: false
+ special_chars:
+ '>': gt
+ '<': lt
+ valid_link_attributes:
+ - rel
+ - target
+ - id
+ - class
+ - classes
+ types:
+ - txt
+ - xml
+ - html
+ - htm
+ - json
+ - rss
+ - atom
+ append_url_extension: null
+ expires: 604800
+ cache_control: null
+ last_modified: false
+ etag: false
+ vary_accept_encoding: false
+ redirect_default_code: '301'
+ redirect_trailing_slash: 1
+ redirect_default_route: 0
+ ignore_files:
+ - .DS_Store
+ ignore_folders:
+ - .git
+ - .idea
+ ignore_hidden: true
+ hide_empty_folders: false
+ url_taxonomy_filters: true
+ frontmatter:
+ process_twig: false
+ ignore_fields:
+ - form
+ - forms
+cache:
+ enabled: true
+ check:
+ method: file
+ driver: auto
+ prefix: g
+ purge_at: '0 4 * * *'
+ clear_at: '0 3 * * *'
+ clear_job_type: standard
+ clear_images_by_default: true
+ cli_compatibility: false
+ lifetime: 604800
+ gzip: false
+ allow_webserver_gzip: false
+ redis:
+ socket: '0'
+ password: null
+ database: null
+ server: null
+ port: null
+ memcache:
+ server: null
+ port: null
+ memcached:
+ server: null
+ port: null
+twig:
+ cache: true
+ debug: true
+ auto_reload: true
+ autoescape: false
+ undefined_functions: true
+ undefined_filters: true
+ safe_functions: { }
+ safe_filters: { }
+ umask_fix: false
+assets:
+ css_pipeline: false
+ css_pipeline_include_externals: true
+ css_pipeline_before_excludes: true
+ css_minify: true
+ css_minify_windows: false
+ css_rewrite: true
+ js_pipeline: false
+ js_pipeline_include_externals: true
+ js_pipeline_before_excludes: true
+ js_module_pipeline: false
+ js_module_pipeline_include_externals: true
+ js_module_pipeline_before_excludes: true
+ js_minify: true
+ enable_asset_timestamp: false
+ enable_asset_sri: false
+ collections:
+ jquery: 'system://assets/jquery/jquery-2.x.min.js'
+errors:
+ display: 0
+ log: true
+log:
+ handler: file
+ syslog:
+ facility: local6
+ tag: grav
+debugger:
+ enabled: false
+ provider: clockwork
+ censored: false
+ shutdown:
+ close_connection: true
+ twig: true
+images:
+ default_image_quality: 85
+ cache_all: true
+ cache_perms: '0755'
+ debug: false
+ auto_fix_orientation: false
+ seofriendly: true
+ cls:
+ auto_sizes: false
+ aspect_ratio: false
+ retina_scale: '1'
+ defaults:
+ loading: auto
+ decoding: auto
+ watermark:
+ image: 'system://images/watermark.png'
+ position_y: center
+ position_x: center
+ scale: 33
+ watermark_all: false
+media:
+ enable_media_timestamp: true
+ unsupported_inline_types: null
+ allowed_fallback_types: null
+ auto_metadata_exif: true
+ upload_limit: 2097152
+session:
+ enabled: true
+ initialize: true
+ timeout: 1800
+ name: grav
+ uniqueness: path
+ secure: false
+ secure_https: true
+ httponly: true
+ samesite: Lax
+ split: true
+ domain: null
+ path: null
+gpm:
+ releases: stable
+ official_gpm_only: true
+ method: auto
+ verify_peer: true
+http:
+ method: auto
+ enable_proxy: true
+ proxy_url: null
+ proxy_cert_path: null
+ concurrent_connections: 5
+ verify_peer: true
+ verify_host: true
+accounts:
+ type: regular
+ storage: file
+ avatar: gravatar
+flex:
+ cache:
+ index:
+ enabled: true
+ lifetime: 60
+ object:
+ enabled: true
+ lifetime: 600
+ render:
+ enabled: true
+ lifetime: 600
+strict_mode:
+ yaml_compat: true
+ twig_compat: true
+ blueprint_compat: true
diff --git a/user/config/themes/local.yaml b/user/config/themes/local.yaml
new file mode 100644
index 000000000..6a9736f96
--- /dev/null
+++ b/user/config/themes/local.yaml
@@ -0,0 +1,34 @@
+streams:
+ schemes:
+ theme:
+ type: ReadOnlyStream
+ prefixes:
+ '': [user/themes/local, user/themes/minimal, user/themes/quark-open-publishing, user/themes/quark]
+chromeless:
+ enabled: false
+display_of_git_sync_repo_link: none
+type_of_git_sync_repo_link: view
+h5pembedrootpath: 'https://h5p.org/h5p/embed/'
+displaycustommenus:
+ enabled: false
+hidehomemenulink: true
+production-mode: true
+header-fixed: true
+header-animated: true
+header-dark: false
+header-transparent: false
+sticky-footer: true
+blog-page: /tutorial
+spectre:
+ exp: false
+ icons: false
+grid-size: grid-lg
+menu:
+ -
+ text: Grav
+ icon: arrow-circle-right
+ url: 'https://getgrav.org/'
+ target: _blank
+dropdown:
+ enabled: false
+blog_page_hero_classes: 'text-light title-h1h2 overlay-dark-gradient hero-large parallax'
diff --git a/user/data/.gitkeep b/user/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/user/plugins/.gitkeep b/user/plugins/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/user/screenshot.jpg b/user/screenshot.jpg
new file mode 100644
index 000000000..93150978d
Binary files /dev/null and b/user/screenshot.jpg differ
diff --git a/user/themes/.gitkeep b/user/themes/.gitkeep
new file mode 100644
index 000000000..e69de29bb