├── .dependencies ├── .github └── workflows │ └── build-skeleton.yml ├── .gitignore ├── CHANGELOG.md ├── CODEOFCONDUCT.md ├── LICENSE ├── README.md ├── accounts └── .gitkeep ├── assets └── rtfm-screenshot.png ├── blueprints.yaml ├── blueprints └── admin │ └── pages │ ├── new_chapter.yaml │ ├── new_docs_page.yaml │ └── new_presentation.yaml ├── config ├── backups.yaml ├── info.yaml ├── media.yaml ├── plugins │ ├── admin.yaml │ ├── anchors.yaml │ ├── breadcrumbs.yaml │ ├── external_links.yaml │ ├── feed.yaml │ ├── highlight.yaml │ ├── langswitcher.yaml │ ├── presentation-deckset.yaml │ ├── presentation.yaml │ ├── problems.yaml │ ├── shortcode-core.yaml │ ├── simplesearch.yaml │ └── tntsearch.yaml ├── scheduler.yaml ├── site.yaml ├── streams.yaml ├── system.yaml ├── themes │ ├── learn2-git-sync.yaml │ └── mytheme.yaml └── versions.yaml ├── data └── .gitkeep ├── pages ├── 01.basics │ ├── 01.overview │ │ └── docs.md │ ├── 02.requirements │ │ ├── 01.sub-topic │ │ │ ├── 01.sub-sub-topic │ │ │ │ └── docs.md │ │ │ └── docs.md │ │ └── docs.md │ ├── 03.installation │ │ └── docs.md │ └── chapter.md ├── 02.intermediate │ ├── 01.topic-1 │ │ └── docs.md │ ├── 02.topic-2 │ │ └── docs.md │ ├── 03.topic-3 │ │ └── docs.md │ ├── 04.topic-4 │ │ └── docs.md │ └── chapter.md ├── 03.advanced │ ├── 01.adv-topic-1 │ │ └── docs.md │ ├── 02.adv-topic-2 │ │ └── docs.md │ └── chapter.md └── feed │ └── docs.md ├── plugins ├── .gitkeep └── customadmin │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── assets │ └── customadmin_dashboard.png │ ├── blueprints.yaml │ ├── customadmin.css │ ├── customadmin.js │ ├── customadmin.php │ └── customadmin.yaml ├── screenshot.jpg └── themes ├── .gitkeep └── mytheme ├── blueprints.yaml ├── css └── custom.css ├── images └── favicon.png ├── mytheme.php ├── mytheme.yaml └── templates ├── .gitkeep └── partials └── .gitkeep /.dependencies: -------------------------------------------------------------------------------- 1 | git: 2 | admin: 3 | url: https://github.com/getgrav/grav-plugin-admin 4 | path: user/plugins/admin 5 | branch: master 6 | anchors: 7 | url: https://github.com/getgrav/grav-plugin-anchors 8 | path: user/plugins/anchors 9 | branch: master 10 | auto-date: 11 | url: https://github.com/getgrav/grav-plugin-auto-date 12 | path: user/plugins/auto-date 13 | branch: master 14 | breadcrumbs: 15 | url: https://github.com/getgrav/grav-plugin-breadcrumbs 16 | path: user/plugins/breadcrumbs 17 | branch: master 18 | email: 19 | url: https://github.com/getgrav/grav-plugin-email 20 | path: user/plugins/email 21 | branch: master 22 | error: 23 | url: https://github.com/getgrav/grav-plugin-error 24 | path: user/plugins/error 25 | branch: master 26 | external_links: 27 | url: https://github.com/hibbitts-design/grav-plugin-external-links 28 | path: user/plugins/external_links 29 | branch: master 30 | feed: 31 | url: https://github.com/getgrav/grav-plugin-feed 32 | path: user/plugins/feed 33 | branch: master 34 | flex-objects: 35 | url: https://github.com/trilbymedia/grav-plugin-flex-objects 36 | path: user/plugins/flex-objects 37 | branch: master 38 | form: 39 | url: https://github.com/getgrav/grav-plugin-form 40 | path: user/plugins/form 41 | branch: master 42 | git-sync: 43 | url: https://github.com/trilbymedia/grav-plugin-git-sync 44 | path: user/plugins/git-sync 45 | branch: master 46 | grava11y: 47 | url: https://github.com/absalomedia/grav-plugin-grava11y 48 | path: user/plugins/grava11y 49 | branch: master 50 | image-captions: 51 | url: https://github.com/trilbymedia/grav-plugin-image-captions 52 | path: user/plugins/image-captions 53 | branch: master 54 | license-manager: 55 | url: https://github.com/getgrav/grav-plugin-license-manager 56 | path: user/plugins/license-manager 57 | branch: master 58 | login: 59 | url: https://github.com/getgrav/grav-plugin-login 60 | path: user/plugins/login 61 | branch: master 62 | markdown-notices: 63 | url: https://github.com/getgrav/grav-plugin-markdown-notices 64 | path: user/plugins/markdown-notices 65 | branch: master 66 | page-inject: 67 | url: https://github.com/getgrav/grav-plugin-page-inject 68 | path: user/plugins/page-inject 69 | branch: master 70 | pagination: 71 | url: https://github.com/getgrav/grav-plugin-pagination 72 | path: user/plugins/pagination 73 | branch: master 74 | presentation: 75 | url: https://github.com/OleVik/grav-plugin-presentation 76 | path: user/plugins/presentation 77 | branch: master 78 | presentation-deckset: 79 | url: https://github.com/OleVik/grav-plugin-presentation-deckset 80 | path: user/plugins/presentation-deckset 81 | branch: master 82 | prism-highlight: 83 | url: https://github.com/trilbymedia/grav-plugin-prism-highlight 84 | path: user/plugins/prism-highlight 85 | branch: master 86 | problems: 87 | url: https://github.com/getgrav/grav-plugin-problems 88 | path: user/plugins/problems 89 | branch: master 90 | tntsearch: 91 | url: https://github.com/trilbymedia/grav-plugin-tntsearch 92 | path: user/plugins/tntsearch 93 | branch: master 94 | shortcode-core: 95 | url: https://github.com/getgrav/grav-plugin-shortcode-core 96 | path: user/plugins/shortcode-core 97 | branch: master 98 | youtube: 99 | url: https://github.com/getgrav/grav-plugin-youtube 100 | path: user/plugins/youtube 101 | branch: master 102 | learn2: 103 | url: https://github.com/getgrav/grav-theme-learn2 104 | path: user/themes/learn2 105 | branch: master 106 | learn2-git-sync: 107 | url: https://github.com/hibbitts-design/grav-theme-learn2-git-sync 108 | path: user/themes/learn2-git-sync 109 | branch: master 110 | -------------------------------------------------------------------------------- /.github/workflows/build-skeleton.yml: -------------------------------------------------------------------------------- 1 | name: Build Skeleton 2 | 3 | on: 4 | release: 5 | types: [ published ] 6 | workflow_dispatch: 7 | inputs: 8 | tag: 9 | description: 'Target tag for re-upload' 10 | required: true 11 | default: '' 12 | version: 13 | description: 'Which Grav release to use' 14 | required: true 15 | default: 'latest' 16 | admin: 17 | description: 'Create also a package with Admin' 18 | required: false 19 | default: false 20 | 21 | jobs: 22 | build: 23 | runs-on: ubuntu-latest 24 | steps: 25 | - uses: actions/checkout@v2 26 | - name: Extract Tag 27 | run: echo "SKELETON_VERSION=${{ github.event.inputs.tag || github.ref }}" >> $GITHUB_ENV 28 | - name: Generate Skeleton Packages 29 | uses: getgrav/skeleton-builder@v1 30 | with: 31 | version: ${{ github.event.inputs.version || 'latest' }} 32 | admin: ${{ github.event.inputs.admin || false }} 33 | exclude: README.md 34 | filename_version: false 35 | - name: Upload packages to release 36 | uses: svenstaro/upload-release-action@v2 37 | with: 38 | repo_token: ${{ secrets.GITHUB_TOKEN }} 39 | tag: ${{ env.SKELETON_VERSION }} 40 | file: dist/*.zip 41 | overwrite: true 42 | file_glob: true 43 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Grav Specific 2 | accounts/* 3 | !accounts/.* 4 | config/security.yaml 5 | data/* 6 | !data/.* 7 | plugins/* 8 | !plugins/.* 9 | !customadmin 10 | !themes/learn2/.* 11 | themes/learn2/* 12 | learn2-git-sync 13 | localhost/* 14 | !localhost/.* 15 | 16 | # OS Generated 17 | .DS_Store* 18 | thumbs.db 19 | Icon? 20 | Thumbs.db 21 | *.swp 22 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # v1.6.8 2 | ## 12/06/2024 3 | 4 | 1. [](#improved) 5 | * Changed skeleton author information to HibbittsDesign.org 6 | * Removed unused twigfeeds and twigpcre Plugin dependencies 7 | 8 | # v1.6.7 9 | ## 07/17/2024 10 | 11 | 1. [](#improved) 12 | * Updated to Grav 1.7.46 13 | 14 | # v1.6.6 15 | ## 10/12/2023 16 | 17 | 1. [](#improved) 18 | * Updated to Grav 1.7.43 19 | 20 | # v1.6.5 21 | ## 07/05/2023 22 | 23 | 1. [](#improved) 24 | * Updated to Grav 1.7.42.1 25 | 26 | # v1.6.4 27 | ## 10/14/2022 28 | 29 | 1. [](#improved) 30 | * Updated to Grav 1.7.37.1 31 | 32 | # v1.6.3 33 | ## 07/06/2022 34 | 35 | 1. [](#improved) 36 | * Updated to Grav 1.7.34 37 | 38 | # v1.6.2 39 | ## 02/15/2022 40 | 41 | 1. [](#improved) 42 | * Updated to Grav 1.7.30 43 | 44 | # v1.6.1 45 | ## 09/26/2021 46 | 47 | 1. [](#improved) 48 | * Updated to Grav 1.7.22 49 | 50 | # v1.6.0 51 | ## 04/19/2021 52 | 53 | 1. [](#improved) 54 | * Updated to Grav 1.7.12 55 | 56 | # v1.5.9 57 | ## 03/21/2021 58 | 59 | 1. [](#improved) 60 | * Updated example demo pages 61 | 62 | # v1.5.8 63 | ## 01/31/2021 64 | 65 | 1. [](#improved) 66 | * Updated Admin Panel blueprints for Grav 1.7 67 | * Updated Admin Panel bar dropdown menu items 68 | 69 | # v1.5.7 70 | ## 01/20/2021 71 | 72 | 1. [](#improved) 73 | * Updated to Grav 1.7.1 74 | 75 | # v1.5.6 76 | ## 12/20/2020 77 | 78 | 1. [](#bugfix) 79 | * Fix for possible server error when updating 80 | 81 | # v1.5.5 82 | ## 07/03/2020 83 | 84 | 1. [](#bugfix) 85 | * Removed old Google font option for Grav 1.7 upgrade compatibility 86 | 87 | # v1.5.4 88 | ## 10/19/2019 89 | 90 | 1. [](#improved) 91 | * Moved 'Add Presentation' command to Admin Panel "Add" dropdown menu 92 | 93 | # v1.5.3 94 | ## 10/06/2019 95 | 96 | 1. [](#improved) 97 | * Grav 1.7 Flex Pages ready 98 | 99 | # v1.5.2 100 | ## 06/03/2019 101 | 102 | 1. [](#improved) 103 | * Updated example demo pages 104 | 105 | # v1.5.1 106 | ## 05/04/2019 107 | 108 | 1. [](#improved) 109 | * Updated example demo pages 110 | 111 | # v1.5.0 112 | ## 04/11/2019 113 | 114 | 1. [](#new) 115 | * Added initial support for document versioning using Grav's multi-language feature (thanks @rhuk) 116 | * Added taxonomy 'tag' to default TNTSearch index 117 | * Additional support for the Presentation Plugin (thanks @OleVik) 118 | * Updated default demo pages 119 | 120 | # v1.2.0 121 | ## 11/23/2018 122 | 123 | 1. [](#new) 124 | * Added custom styles 'Spitsbergen' and 'Longyearbyen' (thanks @olevik) 125 | 126 | # v1.1.9 127 | ## 10/22/2018 128 | 129 | 1. [](#improved) 130 | * Updated skeleton screenshot 131 | 132 | # v1.1.8 133 | ## 10/16/2018 134 | 135 | 1. [](#new) 136 | * Added custom styles (thanks @olevik) 137 | * Added option to show or hide site title 138 | 1. [](#improved) 139 | * Includes Git Sync 2.0 Plugin 140 | 141 | # v1.1.7 142 | ## 08/25/2018 143 | 144 | 1. [](#improved) 145 | * Updated skeleton description 146 | 147 | # v1.1.6 148 | ## 08/25/2018 149 | 150 | 1. [](#improved) 151 | * Updated skeleton screenshot 152 | 153 | # v1.1.5 154 | ## 08/21/2018 155 | 156 | 1. [](#improved) 157 | * Updated support for TNTSearch plugin 158 | 159 | # v1.1.4 160 | ## 08/20/2018 161 | 162 | 1. [](#new) 163 | * Added experimental support for TNTSearch plugin 164 | 165 | # v1.1.3 166 | ## 08/20/2018 167 | 168 | 1. [](#new) 169 | * Added experimental automatic synchronization settings for Git Sync plugin 170 | 171 | # v1.1.2 172 | ## 03/16/2018 173 | 174 | 1. [](#bugfix) 175 | * Fixed Blueprint typo 176 | 177 | # v1.1.1 178 | ## 03/16/2018 179 | 180 | 1. [](#improved) 181 | * Changed skeleton author information to Hibbitts Design 182 | 183 | # v1.1.0 184 | ## 03/12/2018 185 | 186 | 1. [](#improved) 187 | * Includes Grav 1.41 and Admin Panel 1.71, with Font Awesome selected by default for solid icons at 1rem font size 188 | 189 | # v1.0.9 190 | ## 03/09/2018 191 | 192 | 1. [](#improved) 193 | * Included most recent Learn2 with Git Sync theme 194 | 195 | # v1.0.8 196 | ## 02/14/2018 197 | 198 | 1. [](#improved) 199 | * Revised Admin Panel button bar labels to "Add Chapter" and "Add Documentation Page" 200 | * Included most recent Learn2 with Git Sync theme 201 | 202 | # v1.0.7 203 | ## 01/23/2018 204 | 205 | 1. [](#new) 206 | * Added default content for pages created using Admin Panel button bar 207 | 208 | # v1.0.6 209 | ## 01/14/2018 210 | 211 | 1. [](#improved) 212 | * Changed default size of site title to h5 (from h4) to reduce vertical space 213 | 214 | # v1.0.5 215 | ## 10/23/2017 216 | 217 | 1. [](#new) 218 | * Further streamlined Git Sync setup step by automating 'Edit in Git' tree URL calculation 219 | 220 | # v1.0.4 221 | ## 08/22/2017 222 | 223 | 1. [](#new) 224 | * ReadMe file updated 225 | 226 | # v1.0.3 227 | ## 07/12/2017 228 | 229 | 1. [](#new) 230 | * Added Author taxonomy tag (and removed previous Author field within Page Options) 231 | 232 | # v1.0.2 233 | ## 07/11/2017 234 | 235 | 1. [](#new) 236 | * Added support for RSS feed 237 | * Added Author field within Page Options 238 | 1. [](#improved) 239 | * Changed cache default setting to false 240 | 241 | # v1.0.1 242 | ## 05/30/2017 243 | 244 | 1. [](#improved) 245 | * Improved wording for 'Git Repository Tree URL' theme config option 246 | 247 | # v1.0.0 248 | ## 05/14/2017 249 | 250 | 1. [](#new) 251 | * Included example CSS in custom.css file to hide sidebar numbering 252 | 253 | # v0.9.7 254 | ## 05/05/2017 255 | 256 | 1. [](#improved) 257 | * Restored default setting to not sync inherited Learn2 theme to Git repo by default 258 | 259 | # v0.9.6 260 | ## 05/01/2017 261 | 262 | 1. [](#new) 263 | * Experimental support for syncing inherited Learn2 to Git repo by default 264 | 265 | # v0.9.5 266 | ## 04/19/2017 267 | 268 | 1. [](#new) 269 | * Added direct link to skeleton documentation on learn.hibbittsdesign.org 270 | 271 | # v0.9.4 272 | ## 04/18/2017 273 | 274 | 1. [](#bugfix) 275 | * Fixed theme setup link to work with an inherited theme 276 | 277 | # v0.9.3 278 | ## 04/18/2017 279 | 280 | 1. [](#new) 281 | * Included inherited Learn2 with Git Sync theme for easier additional customization 282 | 1. [](#improved) 283 | * Added example page type default when creating child pages 284 | 1. [](#bugfix) 285 | * Fixed demo content typo 286 | 287 | # v0.9.2 288 | ## 04/10/2017 289 | 290 | 1. [](#bugfix) 291 | * Git Sync setup link fixed 292 | 293 | # v0.9.1 294 | ## 04/10/2017 295 | 296 | 1. [](#bugfix) 297 | * Skeleton demo link fixed 298 | 299 | # v0.9.0 300 | ## 04/09/2017 301 | 302 | 1. [](#new) 303 | * ChangeLog started... 304 | -------------------------------------------------------------------------------- /CODEOFCONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at paul@hibbittsdesign.org. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Grav 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Learn2 with Git Sync Skeleton 2 | 3 | [![Demo](https://img.shields.io/badge/Demo-OpenPublishingSpace-blue.svg?style=flat-square)](https://demo.hibbittsdesign.org/grav-learn2-git-sync/) 4 | [![License](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](https://github.com/hibbitts-design/grav-theme-learn2-git-sync/blob/master/LICENSE) 5 | 6 | [![Discord](https://img.shields.io/discord/501836936584101899.svg?logo=discord&colorB=728ADA&label=Discord%20Chat)](https://chat.getgrav.org) 7 | 8 | **Learn2 with Git Sync** Learn2 with Git Sync, a sample documentation site using the Learn2 Git Sync theme. Includes Admin Panel and TNTSearch Plugins along with RSS/Atom Feeds. Built with the open source modern file-based [Grav CMS](http://getgrav.org). 9 | 10 | 📚 Information and Documentation 11 | --- 12 | https://learn.hibbittsdesign.org/learn2withgitsync 13 | 14 | 15 | 🚀 Quick Install Instructions 16 | --- 17 | **Pre-flight Checklist** 18 | 19 | 1. Confirm Web server PHP version (PHP 8.0.2 or higher) 20 | 2. Web server login credentials (username and password) 21 | 22 | **Installation Steps** 23 | 24 | 1. Download the ready-to-run [Learn2 with Git Sync Skeleton Package](https://github.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/releases/latest/download/grav-skeleton-learn2-with-git-sync.zip) 25 | 2. Unzip the package onto your desktop 26 | 3. Copy the entire expanded folder to your Web server 27 | 4. Point your browser to the Web server folder 28 | 5. Create your site administrator account when prompted 29 | 6. And you're done! (press the ![Right Arrow Circle Icon](https://github.com/paulhibbitts/github-repo-images/blob/master/fa-arrow-circle-right.png?raw=true) icon in the Admin Panel to preview site) 30 | 31 | 💻 Grav Learn2 with Git Sync Screenshot 32 | --- 33 | 34 | ![Learn2 with Git Sync Screenshot](https://github.com/paulhibbitts/github-repo-images/blob/master/smartmockups_learn2_with_git_sync.png?raw=true) 35 | 36 | ✅ Learn2 Theme with Git Sync Features 37 | --- 38 | 39 | * Integrated support for Git Sync (i.e. view/edit pages in GitHub) 40 | * Support for RSS feed (great for getting documentation updates) 41 | * Custom Theme visual styles 42 | * Support for Taxonomy 'tag' searching with TNTSearch Plugin 43 | * Enhanced support for the [Presentation Plugin](https://github.com/OleVik/grav-plugin-presentation) 44 | 45 | ### Base Learn2 Theme Features 46 | 47 | * Lightweight and minimal for optimal performance 48 | * Fully responsive with off-page mobile navigation 49 | * SCSS based CSS source files for easy customization 50 | * Built specifically for providing easy to read documentation 51 | * [Font Awesome](http://fontawesome.io/) icon support 52 | * Viewed page tracking 53 | * Integrated support for documentation content sourced/maintained via GitHub 54 | 55 | 📄 Supported Page Templates 56 | --- 57 | 58 | * "Docs" template 59 | * "Chapter" template 60 | * Error view template 61 | 62 | ### Video Walkthrough of Learn2 with Git Sync Configuration 63 | [![Learn2 with Git Sync Configuration](https://github.com/paulhibbitts/github-repo-images/blob/master/video-learn2-git-sync-config.png?raw=true)](https://www.youtube.com/watch?v=bmQjWmwS9S8) 64 | _Video 1. Learn2 with Git Sync Configuration_ 65 | 66 | 🔧 Configuration 67 | --- 68 | 69 | ``` 70 | top_level_version: false 71 | home_url: 72 | github: 73 | enabled: true 74 | position: top 75 | tree: https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/ 76 | ``` 77 | 78 | | Setting | Child Setting | Description | 79 | | :----- | :----- | :----- | 80 | | top_level_version | | When set to `true`, displays level icons and numbered lists. | 81 | | home_url | | Enables you to enter a different URL link from the logo (ex: http://google.com) | 82 | | github | enabled | Can be set to `true` or `false`. When set to `true`, it generates the **Edit this page** link to GitHub for each page. | 83 | | github | position | Sets the position for the GitHub edit link. Can be set to `top` or `bottom`. | 84 | | github | tree | Sets the tree by which your site's content is based. Generally the repo your site's content is pulled from. | 85 | 86 | ### Basic Setup for a New Grav Site 87 | 88 | The simplest way to install the Learn2 Git Sync theme with sample content for Grav is to download and install the Learn2 with Git Sync Skeleton package: 89 | 90 | 1. [Download Learn2 with Git Sync Skeleton](http://getgrav.org/downloads/skeletons#extras) 91 | 2. Unzip the package into your web root folder. 92 | 3. Point your browser at the folder. 93 | 4. Job done! 94 | 95 | **TIP:** Check out the [general Grav Installation Instructions](http://learn.getgrav.org/basics/installation) for more details on this process. 96 | 97 | 💬 Share Your Feedback 98 | --- 99 | * Complete the [Learn2 with Git Sync Survey](https://goo.gl/forms/ywKK8XqBJ5HZ0lCv2) 100 | -------------------------------------------------------------------------------- /accounts/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/accounts/.gitkeep -------------------------------------------------------------------------------- /assets/rtfm-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/assets/rtfm-screenshot.png -------------------------------------------------------------------------------- /blueprints.yaml: -------------------------------------------------------------------------------- 1 | name: Learn2 with Git Sync Site 2 | version: 1.6.8 3 | description: "Learn2 with Git Sync, a sample documentation site using a customized version of the Learn2 theme. Includes Admin Panel and TNTSearch plugins along with RSS/Atom Feeds." 4 | icon: git 5 | author: 6 | name: HibbittsDesign.org 7 | email: hello@hibbittsdesign.org 8 | url: https://hibbittsdesign.org 9 | homepage: https://github.com/hibbitts-design/grav-skeleton-learn2-with-git-sync 10 | demo: https://demo.hibbittsdesign.org/grav-learn2-git-sync/ 11 | docs: https://learn.hibbittsdesign.org/learn2withgitsync 12 | keywords: learn2, gitsync 13 | bugs: https://github.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/issues 14 | license: MIT 15 | 16 | dependencies: 17 | - learn2-git-sync 18 | -------------------------------------------------------------------------------- /blueprints/admin/pages/new_chapter.yaml: -------------------------------------------------------------------------------- 1 | form: 2 | validation: loose 3 | fields: 4 | section: 5 | type: section 6 | title: Add Chapter 7 | 8 | title: 9 | type: text 10 | label: Chapter Title 11 | validate: 12 | required: true 13 | 14 | folder: 15 | type: hidden 16 | default: '@slugify-title' 17 | 18 | route: 19 | type: parents 20 | label: PLUGIN_ADMIN.PARENT 21 | classes: fancy 22 | validate: 23 | required: true 24 | 25 | name: 26 | type: hidden 27 | default: 'chapter' 28 | 29 | visible: 30 | type: hidden 31 | default: '' 32 | 33 | blueprint: 34 | type: blueprint 35 | -------------------------------------------------------------------------------- /blueprints/admin/pages/new_docs_page.yaml: -------------------------------------------------------------------------------- 1 | form: 2 | validation: loose 3 | fields: 4 | section: 5 | type: section 6 | title: Add Documentation Page 7 | 8 | title: 9 | type: text 10 | label: Page Title 11 | validate: 12 | required: true 13 | 14 | folder: 15 | type: hidden 16 | default: '@slugify-title' 17 | 18 | route: 19 | type: parents 20 | label: PLUGIN_ADMIN.PARENT 21 | classes: fancy 22 | validate: 23 | required: true 24 | 25 | name: 26 | type: hidden 27 | default: 'docs' 28 | 29 | visible: 30 | type: hidden 31 | default: '' 32 | 33 | blueprint: 34 | type: blueprint 35 | -------------------------------------------------------------------------------- /blueprints/admin/pages/new_presentation.yaml: -------------------------------------------------------------------------------- 1 | form: 2 | validation: loose 3 | fields: 4 | section: 5 | type: section 6 | title: Add Presentation 7 | 8 | title: 9 | type: text 10 | label: Presentation Title 11 | validate: 12 | required: true 13 | 14 | folder: 15 | type: hidden 16 | default: '@slugify-title' 17 | 18 | route: 19 | type: parents 20 | label: PLUGIN_ADMIN.PARENT 21 | classes: fancy 22 | validate: 23 | required: true 24 | 25 | name: 26 | type: hidden 27 | default: 'presentation' 28 | 29 | visible: 30 | type: hidden 31 | default: '' 32 | 33 | blueprint: 34 | type: blueprint 35 | -------------------------------------------------------------------------------- /config/backups.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/config/backups.yaml -------------------------------------------------------------------------------- /config/info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/config/info.yaml -------------------------------------------------------------------------------- /config/media.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/config/media.yaml -------------------------------------------------------------------------------- /config/plugins/admin.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | route: /admin 3 | cache_enabled: false 4 | theme: grav 5 | content_padding: true 6 | twofa_enabled: true 7 | sidebar: 8 | activate: tab 9 | hover_delay: 100 10 | size: auto 11 | dashboard: 12 | days_of_stats: 7 13 | widgets: 14 | dashboard-maintenance: true 15 | dashboard-statistics: true 16 | dashboard-notifications: true 17 | dashboard-feed: true 18 | dashboard-pages: true 19 | pages: 20 | show_parents: both 21 | session: 22 | timeout: 1800 23 | warnings: 24 | delete_page: true 25 | edit_mode: normal 26 | frontend_pages_target: _blank 27 | show_github_msg: true 28 | pages_list_display_field: title 29 | google_fonts: false 30 | admin_icons: font-awesome 31 | enable_auto_updates_check: false 32 | notifications: 33 | feed: true 34 | dashboard: true 35 | plugins: true 36 | themes: true 37 | popularity: 38 | enabled: true 39 | ignore: 40 | - '/test*' 41 | - /modular 42 | history: 43 | daily: '30' 44 | monthly: '12' 45 | visitors: '20' 46 | add_modals: 47 | - 48 | label: 'Add Chapter' 49 | blueprint: admin/pages/new_chapter 50 | show_in: bar 51 | - 52 | label: 'Add Documentation Page' 53 | blueprint: admin/pages/new_docs_page 54 | show_in: bar 55 | hide_page_types: 56 | - feed 57 | -------------------------------------------------------------------------------- /config/plugins/anchors.yaml: -------------------------------------------------------------------------------- 1 | selectors: '#body h2, #body h3, #body h4, #body h5' 2 | -------------------------------------------------------------------------------- /config/plugins/breadcrumbs.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | show_all: true 3 | built_in_css: true 4 | include_home: false 5 | include_current: true 6 | icon_divider_classes: 'fa fa-angle-right' 7 | link_trailing: false 8 | -------------------------------------------------------------------------------- /config/plugins/external_links.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | built_in_css: false 3 | weight: 0 4 | exclude: 5 | classes: 6 | - exclude 7 | links: 8 | www: false 9 | schemes: 10 | - http 11 | - https 12 | - ftp 13 | - irc 14 | - mailto 15 | - news 16 | - nntp 17 | - rtsp 18 | - sftp 19 | - ssh 20 | - tel 21 | - telnet 22 | - webcal 23 | process: true 24 | title: false 25 | no_follow: true 26 | target: _blank 27 | mode: active 28 | -------------------------------------------------------------------------------- /config/plugins/feed.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | limit: 10 3 | description: 'My Feed Description' 4 | lang: en-us 5 | length: 500 6 | enable_json_feed: false 7 | -------------------------------------------------------------------------------- /config/plugins/highlight.yaml: -------------------------------------------------------------------------------- 1 | theme: learn 2 | -------------------------------------------------------------------------------- /config/plugins/langswitcher.yaml: -------------------------------------------------------------------------------- 1 | enabled: false 2 | built_in_css: true 3 | untranslated_pages_behavior: none 4 | -------------------------------------------------------------------------------- /config/plugins/presentation-deckset.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | -------------------------------------------------------------------------------- /config/plugins/presentation.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | theme: night 3 | order: 4 | by: folder 5 | dir: asc 6 | theme_css: true 7 | builtin_css: true 8 | builtin_js: true 9 | plugin_css: true 10 | plugin_js: true 11 | textsizing: true 12 | sync: none 13 | api_route: presentationapi 14 | poll_timeout: 2000 15 | poll_retry_limit: 10 16 | token_auth: false 17 | token: Hd4HFdPvbpKzTqz 18 | admin_async_save: false 19 | admin_async_save_typing: false 20 | transition: true 21 | shortcodes: true 22 | shortcode_classes: presentation-iframe 23 | unwrap_images: true 24 | content: Content 25 | parser: DecksetParser 26 | transport: Transport 27 | breakpoints: 28 | 240: '8' 29 | 320: '10' 30 | 576: '18' 31 | 768: '24' 32 | 992: '32' 33 | 1200: '36' 34 | 1600: '40' 35 | options: 36 | width: 100% 37 | height: 100% 38 | margin: '0' 39 | minScale: '1' 40 | maxScale: '1' 41 | transition: fade 42 | controlsTutorial: 'false' 43 | history: 'true' 44 | display: flex 45 | pdfSeparateFragments: '' 46 | style: 47 | header-font-family: 'GillSans,''Gill Sans MT'',Arial' 48 | header-color: '#ffffff' 49 | block-font-family: 'GillSans,''Gill Sans MT'',Arial' 50 | block-color: '#ffffff' 51 | background-color: '#16161d' 52 | justify-content: center 53 | textsize: 54 | modifier: 1 55 | scale: '1.125' 56 | horizontal: true 57 | -------------------------------------------------------------------------------- /config/plugins/problems.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | built_in_css: true 3 | -------------------------------------------------------------------------------- /config/plugins/shortcode-core.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | active: true 3 | active_admin: true 4 | admin_pages_only: true 5 | parser: wordpress 6 | fontawesome: 7 | load: true 8 | url: //maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css 9 | -------------------------------------------------------------------------------- /config/plugins/simplesearch.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | built_in_css: false 3 | built_in_js: true 4 | display_button: false 5 | min_query_length: 3 6 | route: /search 7 | search_content: rendered 8 | template: simplesearch_results 9 | filters: 10 | category: docs 11 | filter_combinator: and 12 | ignore_accented_characters: false 13 | order: 14 | by: date 15 | dir: desc 16 | -------------------------------------------------------------------------------- /config/plugins/tntsearch.yaml: -------------------------------------------------------------------------------- 1 | enabled: false 2 | search_route: /tntsearch 3 | query_route: /s 4 | built_in_css: true 5 | built_in_js: true 6 | built_in_search_page: true 7 | enable_admin_page_events: true 8 | search_type: auto 9 | fuzzy: false 10 | phrases: true 11 | stemmer: default 12 | display_route: true 13 | display_hits: true 14 | display_time: false 15 | live_uri_update: true 16 | limit: '20' 17 | min: '3' 18 | snippet: '300' 19 | index_page_by_default: true 20 | scheduled_index: 21 | enabled: false 22 | at: '* * * * *' 23 | logs: logs/tntsearch-index.out 24 | filter: 25 | items: 26 | - root@.descendants 27 | powered_by: true 28 | search_object_type: Grav 29 | -------------------------------------------------------------------------------- /config/scheduler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/config/scheduler.yaml -------------------------------------------------------------------------------- /config/site.yaml: -------------------------------------------------------------------------------- 1 | title: 'Learn2 with Git Sync' 2 | default_lang: en 3 | author: 4 | name: 'John Appleseed' 5 | email: john@email.com 6 | taxonomies: [category,tag,author] 7 | metadata: 8 | description: 'Learn2 with Git Sync' 9 | summary: 10 | size: 300 11 | -------------------------------------------------------------------------------- /config/streams.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/config/streams.yaml -------------------------------------------------------------------------------- /config/system.yaml: -------------------------------------------------------------------------------- 1 | absolute_urls: false 2 | param_sep: ':' 3 | wrapped_site: false 4 | reverse_proxy_setup: false 5 | force_ssl: false 6 | force_lowercase_urls: true 7 | username_regex: '^[a-z0-9_-]{3,16}$' 8 | pwd_regex: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}' 9 | intl_enabled: true 10 | languages: 11 | include_default_lang: true 12 | pages_fallback_only: true 13 | translations: true 14 | translations_fallback: true 15 | session_store_active: false 16 | http_accept_language: false 17 | override_locale: false 18 | home: 19 | alias: /basics 20 | hide_in_urls: false 21 | pages: 22 | theme: mytheme 23 | order: 24 | by: default 25 | dir: asc 26 | list: 27 | count: 20 28 | dateformat: 29 | short: 'jS M Y' 30 | long: 'F jS \a\t g:ia' 31 | publish_dates: true 32 | process: 33 | markdown: true 34 | twig: false 35 | twig_first: false 36 | never_cache_twig: false 37 | events: 38 | page: true 39 | twig: true 40 | markdown: 41 | extra: false 42 | auto_line_breaks: false 43 | auto_url_links: false 44 | escape_markup: false 45 | special_chars: 46 | '>': gt 47 | '<': lt 48 | types: 49 | - txt 50 | - xml 51 | - html 52 | - htm 53 | - json 54 | - rss 55 | - atom 56 | expires: 604800 57 | last_modified: false 58 | etag: false 59 | vary_accept_encoding: false 60 | redirect_default_route: false 61 | redirect_default_code: '301' 62 | redirect_trailing_slash: true 63 | ignore_files: 64 | - .DS_Store 65 | ignore_folders: 66 | - .git 67 | - .idea 68 | ignore_hidden: true 69 | hide_empty_folders: false 70 | url_taxonomy_filters: true 71 | frontmatter: 72 | process_twig: false 73 | ignore_fields: 74 | - form 75 | - forms 76 | markdown_extra: true 77 | cache: 78 | enabled: false 79 | check: 80 | method: file 81 | driver: auto 82 | prefix: g 83 | purge_at: '0 4 * * *' 84 | clear_at: '0 3 * * *' 85 | clear_job_type: standard 86 | clear_images_by_default: true 87 | cli_compatibility: false 88 | lifetime: 604800 89 | gzip: false 90 | allow_webserver_gzip: false 91 | twig: 92 | cache: true 93 | debug: false 94 | auto_reload: true 95 | autoescape: false 96 | undefined_functions: true 97 | undefined_filters: true 98 | umask_fix: false 99 | assets: 100 | css_pipeline: true 101 | css_pipeline_include_externals: true 102 | css_pipeline_before_excludes: true 103 | css_minify: true 104 | css_minify_windows: false 105 | css_rewrite: true 106 | js_pipeline: true 107 | js_pipeline_include_externals: true 108 | js_pipeline_before_excludes: true 109 | js_minify: true 110 | enable_asset_timestamp: false 111 | collections: 112 | jquery: 'system://assets/jquery/jquery-2.x.min.js' 113 | errors: 114 | display: 0 115 | log: true 116 | log: 117 | handler: file 118 | syslog: 119 | facility: local6 120 | debugger: 121 | enabled: false 122 | shutdown: 123 | close_connection: true 124 | twig: true 125 | images: 126 | default_image_quality: 85 127 | cache_all: false 128 | cache_perms: '0755' 129 | debug: false 130 | auto_fix_orientation: false 131 | seofriendly: false 132 | media: 133 | enable_media_timestamp: false 134 | auto_metadata_exif: false 135 | upload_limit: 8388608 136 | session: 137 | enabled: true 138 | initialize: true 139 | timeout: 1800 140 | name: grav-site 141 | uniqueness: path 142 | secure: false 143 | httponly: true 144 | split: true 145 | gpm: 146 | releases: stable 147 | method: auto 148 | verify_peer: true 149 | official_gpm_only: true 150 | accounts: 151 | type: data 152 | storage: file 153 | strict_mode: 154 | yaml_compat: true 155 | twig_compat: true 156 | blueprint_compat: true 157 | -------------------------------------------------------------------------------- /config/themes/learn2-git-sync.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | top_level_version: false 3 | github: 4 | position: top 5 | default_taxonomy_category: docs 6 | style: default 7 | streams: 8 | schemes: 9 | theme: 10 | type: ReadOnlyStream 11 | prefixes: 12 | '': [user/themes/learn2-git-sync, user/themes/learn2] 13 | hide_site_title: false 14 | -------------------------------------------------------------------------------- /config/themes/mytheme.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | top_level_version: false 3 | github: 4 | position: top 5 | default_taxonomy_category: docs 6 | streams: 7 | schemes: 8 | theme: 9 | type: ReadOnlyStream 10 | prefixes: 11 | '': [user/themes/mytheme, user/themes/learn2-git-sync, user/themes/learn2] 12 | style: default 13 | hide_site_title: false 14 | enable_doc_versioning: false 15 | -------------------------------------------------------------------------------- /config/versions.yaml: -------------------------------------------------------------------------------- 1 | core: 2 | grav: 3 | version: 1.7.46 4 | history: 5 | version: 1.6.31 6 | date: '2021-01-05 19:21:56' 7 | 0: { version: 1.7.0, date: '2021-01-20 18:04:01' } 8 | 1: { version: 1.7.1, date: '2021-01-20 21:39:45' } 9 | 2: { version: 1.7.9, date: '2021-03-21 15:38:59' } 10 | 3: { version: 1.7.14, date: '2021-05-11 15:22:20' } 11 | 4: { version: 1.7.22, date: '2021-09-26 14:43:04' } 12 | 5: { version: 1.7.25, date: '2021-11-28 18:59:49' } 13 | 6: { version: 1.7.34, date: '2022-07-06 19:29:34' } 14 | 7: { version: 1.7.37.1, date: '2022-10-14 20:26:58' } 15 | 8: { version: 1.7.39.4, date: '2023-03-06 21:22:08' } 16 | 9: { version: 1.7.40, date: '2023-03-28 18:53:56' } 17 | 10: { version: 1.7.41.1, date: '2023-05-18 21:27:07' } 18 | 11: { version: 1.7.42.1, date: '2023-07-05 20:36:39' } 19 | 12: { version: 1.7.43, date: '2023-10-03 17:28:11' } 20 | 13: { version: 1.7.46, date: '2024-07-17 21:16:04' } 21 | schema: 1.7.0_2020-11-20_1 22 | -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/data/.gitkeep -------------------------------------------------------------------------------- /pages/01.basics/01.overview/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Overview 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | 8 | Let's face it: Writing content for the Web is tiresome. WYSIWYG editors help alleviate this task, but they generally result in horrible code, or worse yet, ugly web pages. 9 | 10 | **Markdown** is a better way to write **HTML**, without all the complexities and ugliness that usually accompanies it. 11 | 12 | Some of the key benefits are: 13 | 14 | 1. Markdown is simple to learn, with minimal extra characters so it's also quicker to write content. 15 | 2. Less chance of errors when writing in markdown. 16 | 3. Produces valid XHTML output. 17 | 4. Keeps the content and the visual display separate, so you cannot mess up the look of your site. 18 | 5. Write in any text editor or Markdown application you like. 19 | 6. Markdown is a joy to use! 20 | 21 | John Gruber, the author of Markdown, puts it like this: 22 | 23 | > The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions. While Markdown’s syntax has been influenced by several existing text-to-HTML filters, the single biggest source of inspiration for Markdown’s syntax is the format of plain text email. 24 | > -- John Gruber 25 | 26 | 27 | Grav ships with built-in support for [Markdown](http://daringfireball.net/projects/markdown/) and [Markdown Extra](https://michelf.ca/projects/php-markdown/extra/). You must enable **Markdown Extra** in your `system.yaml` configuration file 28 | 29 | Without further delay, let us go over the main elements of Markdown and what the resulting HTML looks like: 30 | 31 | >>> Bookmark this page for easy future reference! 32 | 33 | ## Headings 34 | 35 | Headings from `h1` through `h6` are constructed with a `#` for each level: 36 | 37 | ```markdown 38 | # h1 Heading 39 | ## h2 Heading 40 | ### h3 Heading 41 | #### h4 Heading 42 | ##### h5 Heading 43 | ###### h6 Heading 44 | ``` 45 | 46 | Renders to: 47 | 48 | # h1 Heading 49 | ## h2 Heading 50 | ### h3 Heading 51 | #### h4 Heading 52 | ##### h5 Heading 53 | ###### h6 Heading 54 | 55 | HTML: 56 | 57 | ```html 58 |

h1 Heading

59 |

h2 Heading

60 |

h3 Heading

61 |

h4 Heading

62 |
h5 Heading
63 |
h6 Heading
64 | ``` 65 | 66 |
67 |
68 |
69 | 70 | ## Comments 71 | 72 | Comments should be HTML compatible 73 | 74 | ```html 75 | 78 | ``` 79 | Comment below should **NOT** be seen: 80 | 81 | 84 | 85 |
86 |
87 |
88 | 89 | ## Horizontal Rules 90 | 91 | The HTML `
` element is for creating a "thematic break" between paragraph-level elements. In markdown, you can create a `
` with any of the following: 92 | 93 | * `___`: three consecutive underscores 94 | * `---`: three consecutive dashes 95 | * `***`: three consecutive asterisks 96 | 97 | renders to: 98 | 99 | ___ 100 | 101 | --- 102 | 103 | *** 104 | 105 | 106 |
107 |
108 |
109 | 110 | 111 | ## Body Copy 112 | 113 | Body copy written as normal, plain text will be wrapped with `

` tags in the rendered HTML. 114 | 115 | So this body copy: 116 | 117 | ```markdown 118 | Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad. 119 | ``` 120 | renders to this HTML: 121 | 122 | ```html 123 |

Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.

124 | ``` 125 | 126 | 127 |
128 |
129 |
130 | 131 | 132 | ## Emphasis 133 | 134 | ### Bold 135 | For emphasizing a snippet of text with a heavier font-weight. 136 | 137 | The following snippet of text is **rendered as bold text**. 138 | 139 | ```markdown 140 | **rendered as bold text** 141 | ``` 142 | renders to: 143 | 144 | **rendered as bold text** 145 | 146 | and this HTML 147 | 148 | ```html 149 | rendered as bold text 150 | ``` 151 | 152 | ### Italics 153 | For emphasizing a snippet of text with italics. 154 | 155 | The following snippet of text is _rendered as italicized text_. 156 | 157 | ```markdown 158 | _rendered as italicized text_ 159 | ``` 160 | 161 | renders to: 162 | 163 | _rendered as italicized text_ 164 | 165 | and this HTML: 166 | 167 | ```html 168 | rendered as italicized text 169 | ``` 170 | 171 | 172 | ### strikethrough 173 | In GFM (GitHub flavored Markdown) you can do strikethroughs. 174 | 175 | ```markdown 176 | ~~Strike through this text.~~ 177 | ``` 178 | Which renders to: 179 | 180 | ~~Strike through this text.~~ 181 | 182 | HTML: 183 | 184 | ```html 185 | Strike through this text. 186 | ``` 187 | 188 |
189 |
190 |
191 | 192 | 193 | ## Blockquotes 194 | For quoting blocks of content from another source within your document. 195 | 196 | Add `>` before any text you want to quote. 197 | 198 | ```markdown 199 | > **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. 200 | ``` 201 | 202 | Renders to: 203 | 204 | > **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. 205 | 206 | and this HTML: 207 | 208 | ```html 209 |
210 |

Fusion Drive combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined.

211 |
212 | ``` 213 | 214 | Blockquotes can also be nested: 215 | 216 | ```markdown 217 | > Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. 218 | Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. 219 | >> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 220 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 221 | ``` 222 | 223 | Renders to: 224 | 225 | > Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. 226 | Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. 227 | >> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 228 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 229 | 230 | 231 |
232 |
233 |
234 | 235 | ## Notices 236 | 237 | We have four notice styles and they extend the standard markdown syntax for block quotes. Basically levels of 3 block quote or greater produce notices in 4 colors: 238 | 239 | ### Yellow 240 | 241 | ```markdown 242 | >>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 243 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 244 | ``` 245 | 246 | Renders to: 247 | 248 | >>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 249 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 250 | 251 | ### Red 252 | 253 | ```markdown 254 | >>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 255 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 256 | ``` 257 | 258 | Renders to: 259 | 260 | >>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 261 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 262 | 263 | ### Blue 264 | 265 | ```markdown 266 | >>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 267 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 268 | ``` 269 | 270 | Renders to: 271 | 272 | >>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 273 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 274 | 275 | ### Green 276 | 277 | ```markdown 278 | >>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 279 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 280 | ``` 281 | 282 | Renders to: 283 | 284 | >>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor 285 | odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. 286 | 287 |
288 |
289 |
290 | 291 | 292 | ## Lists 293 | 294 | ### Unordered 295 | A list of items in which the order of the items does not explicitly matter. 296 | 297 | You may use any of the following symbols to denote bullets for each list item: 298 | 299 | ```markdown 300 | * valid bullet 301 | - valid bullet 302 | + valid bullet 303 | ``` 304 | 305 | For example 306 | 307 | ```markdown 308 | + Lorem ipsum dolor sit amet 309 | + Consectetur adipiscing elit 310 | + Integer molestie lorem at massa 311 | + Facilisis in pretium nisl aliquet 312 | + Nulla volutpat aliquam velit 313 | - Phasellus iaculis neque 314 | - Purus sodales ultricies 315 | - Vestibulum laoreet porttitor sem 316 | - Ac tristique libero volutpat at 317 | + Faucibus porta lacus fringilla vel 318 | + Aenean sit amet erat nunc 319 | + Eget porttitor lorem 320 | ``` 321 | Renders to: 322 | 323 | + Lorem ipsum dolor sit amet 324 | + Consectetur adipiscing elit 325 | + Integer molestie lorem at massa 326 | + Facilisis in pretium nisl aliquet 327 | + Nulla volutpat aliquam velit 328 | - Phasellus iaculis neque 329 | - Purus sodales ultricies 330 | - Vestibulum laoreet porttitor sem 331 | - Ac tristique libero volutpat at 332 | + Faucibus porta lacus fringilla vel 333 | + Aenean sit amet erat nunc 334 | + Eget porttitor lorem 335 | 336 | And this HTML 337 | 338 | ```html 339 | 356 | ``` 357 | 358 | ### Ordered 359 | 360 | A list of items in which the order of items does explicitly matter. 361 | 362 | ```markdown 363 | 1. Lorem ipsum dolor sit amet 364 | 2. Consectetur adipiscing elit 365 | 3. Integer molestie lorem at massa 366 | 4. Facilisis in pretium nisl aliquet 367 | 5. Nulla volutpat aliquam velit 368 | 6. Faucibus porta lacus fringilla vel 369 | 7. Aenean sit amet erat nunc 370 | 8. Eget porttitor lorem 371 | ``` 372 | Renders to: 373 | 374 | 1. Lorem ipsum dolor sit amet 375 | 2. Consectetur adipiscing elit 376 | 3. Integer molestie lorem at massa 377 | 4. Facilisis in pretium nisl aliquet 378 | 5. Nulla volutpat aliquam velit 379 | 6. Faucibus porta lacus fringilla vel 380 | 7. Aenean sit amet erat nunc 381 | 8. Eget porttitor lorem 382 | 383 | And this HTML: 384 | 385 | ```html 386 |
    387 |
  1. Lorem ipsum dolor sit amet
  2. 388 |
  3. Consectetur adipiscing elit
  4. 389 |
  5. Integer molestie lorem at massa
  6. 390 |
  7. Facilisis in pretium nisl aliquet
  8. 391 |
  9. Nulla volutpat aliquam velit
  10. 392 |
  11. Faucibus porta lacus fringilla vel
  12. 393 |
  13. Aenean sit amet erat nunc
  14. 394 |
  15. Eget porttitor lorem
  16. 395 |
396 | ``` 397 | 398 | **TIP**: If you just use `1.` for each number, Markdown will automatically number each item. For example: 399 | 400 | ```markdown 401 | 1. Lorem ipsum dolor sit amet 402 | 1. Consectetur adipiscing elit 403 | 1. Integer molestie lorem at massa 404 | 1. Facilisis in pretium nisl aliquet 405 | 1. Nulla volutpat aliquam velit 406 | 1. Faucibus porta lacus fringilla vel 407 | 1. Aenean sit amet erat nunc 408 | 1. Eget porttitor lorem 409 | ``` 410 | 411 | Renders to: 412 | 413 | 1. Lorem ipsum dolor sit amet 414 | 2. Consectetur adipiscing elit 415 | 3. Integer molestie lorem at massa 416 | 4. Facilisis in pretium nisl aliquet 417 | 5. Nulla volutpat aliquam velit 418 | 6. Faucibus porta lacus fringilla vel 419 | 7. Aenean sit amet erat nunc 420 | 8. Eget porttitor lorem 421 | 422 | 423 |
424 |
425 |
426 | 427 | 428 | ## Code 429 | 430 | ### Inline code 431 | Wrap inline snippets of code with `` ` ``. 432 | 433 | ```markdown 434 | In this example, `
` should be wrapped as **code**. 435 | ``` 436 | 437 | Renders to: 438 | 439 | In this example, `
` should be wrapped with **code**. 440 | 441 | HTML: 442 | 443 | ```html 444 |

In this example, <section></section> should be wrapped with code.

445 | ``` 446 | 447 | ### Indented code 448 | 449 | Or indent several lines of code by at least four spaces, as in: 450 | 451 |
452 |   // Some comments
453 |   line 1 of code
454 |   line 2 of code
455 |   line 3 of code
456 | 
457 | 458 | Renders to: 459 | 460 | // Some comments 461 | line 1 of code 462 | line 2 of code 463 | line 3 of code 464 | 465 | HTML: 466 | 467 | ```html 468 |
469 |   
470 |     // Some comments
471 |     line 1 of code
472 |     line 2 of code
473 |     line 3 of code
474 |   
475 | 
476 | ``` 477 | 478 | 479 | ### Block code "fences" 480 | 481 | Use "fences" ```` ``` ```` to block in multiple lines of code. 482 | 483 |
484 | ``` markup
485 | Sample text here...
486 | ```
487 | 
488 | 489 | 490 | ``` 491 | Sample text here... 492 | ``` 493 | 494 | HTML: 495 | 496 | ```html 497 |
498 |   Sample text here...
499 | 
500 | ``` 501 | 502 | ### Syntax highlighting 503 | 504 | GFM, or "GitHub Flavored Markdown" also supports syntax highlighting. To activate it, simply add the file extension of the language you want to use directly after the first code "fence", ` ```js `, and syntax highlighting will automatically be applied in the rendered HTML. For example, to apply syntax highlighting to JavaScript code: 505 | 506 |
507 | ```js
508 | grunt.initConfig({
509 |   assemble: {
510 |     options: {
511 |       assets: 'docs/assets',
512 |       data: 'src/data/*.{json,yml}',
513 |       helpers: 'src/custom-helpers.js',
514 |       partials: ['src/partials/**/*.{hbs,md}']
515 |     },
516 |     pages: {
517 |       options: {
518 |         layout: 'default.hbs'
519 |       },
520 |       files: {
521 |         './': ['src/templates/pages/index.hbs']
522 |       }
523 |     }
524 |   }
525 | };
526 | ```
527 | 
528 | 529 | Renders to: 530 | 531 | ```js 532 | grunt.initConfig({ 533 | assemble: { 534 | options: { 535 | assets: 'docs/assets', 536 | data: 'src/data/*.{json,yml}', 537 | helpers: 'src/custom-helpers.js', 538 | partials: ['src/partials/**/*.{hbs,md}'] 539 | }, 540 | pages: { 541 | options: { 542 | layout: 'default.hbs' 543 | }, 544 | files: { 545 | './': ['src/templates/pages/index.hbs'] 546 | } 547 | } 548 | } 549 | }; 550 | ``` 551 | 552 |
553 |
554 |
555 | 556 | 557 | 558 | ## Tables 559 | Tables are created by adding pipes as dividers between each cell, and by adding a line of dashes (also separated by bars) beneath the header. Note that the pipes do not need to be vertically aligned. 560 | 561 | 562 | ```markdown 563 | | Option | Description | 564 | | ------ | ----------- | 565 | | data | path to data files to supply the data that will be passed into templates. | 566 | | engine | engine to be used for processing templates. Handlebars is the default. | 567 | | ext | extension to be used for dest files. | 568 | ``` 569 | 570 | Renders to: 571 | 572 | | Option | Description | 573 | | ------ | ----------- | 574 | | data | path to data files to supply the data that will be passed into templates. | 575 | | engine | engine to be used for processing templates. Handlebars is the default. | 576 | | ext | extension to be used for dest files. | 577 | 578 | And this HTML: 579 | 580 | ```html 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 |
OptionDescription
datapath to data files to supply the data that will be passed into templates.
engineengine to be used for processing templates. Handlebars is the default.
extextension to be used for dest files.
599 | ``` 600 | 601 | ### Right aligned text 602 | 603 | Adding a colon on the right side of the dashes below any heading will right align text for that column. 604 | 605 | ```markdown 606 | | Option | Description | 607 | | ------:| -----------:| 608 | | data | path to data files to supply the data that will be passed into templates. | 609 | | engine | engine to be used for processing templates. Handlebars is the default. | 610 | | ext | extension to be used for dest files. | 611 | ``` 612 | 613 | | Option | Description | 614 | | ------:| -----------:| 615 | | data | path to data files to supply the data that will be passed into templates. | 616 | | engine | engine to be used for processing templates. Handlebars is the default. | 617 | | ext | extension to be used for dest files. | 618 | 619 | 620 |
621 |
622 |
623 | 624 | 625 | ## Links 626 | 627 | ### Basic link 628 | 629 | ```markdown 630 | [Assemble](http://assemble.io) 631 | ``` 632 | 633 | Renders to (hover over the link, there is no tooltip): 634 | 635 | [Assemble](http://assemble.io) 636 | 637 | HTML: 638 | 639 | ```html 640 | Assemble 641 | ``` 642 | 643 | 644 | ### Add a title 645 | 646 | ```markdown 647 | [Upstage](https://github.com/upstage/ "Visit Upstage!") 648 | ``` 649 | 650 | Renders to (hover over the link, there should be a tooltip): 651 | 652 | [Upstage](https://github.com/upstage/ "Visit Upstage!") 653 | 654 | HTML: 655 | 656 | ```html 657 | Upstage 658 | ``` 659 | 660 | ### Named Anchors 661 | 662 | Named anchors enable you to jump to the specified anchor point on the same page. For example, each of these chapters: 663 | 664 | ```markdown 665 | # Table of Contents 666 | * [Chapter 1](#chapter-1) 667 | * [Chapter 2](#chapter-2) 668 | * [Chapter 3](#chapter-3) 669 | ``` 670 | will jump to these sections: 671 | 672 | ```markdown 673 | ## Chapter 1 674 | Content for chapter one. 675 | 676 | ## Chapter 2 677 | Content for chapter one. 678 | 679 | ## Chapter 3 680 | Content for chapter one. 681 | ``` 682 | **NOTE** that specific placement of the anchor tag seems to be arbitrary. They are placed inline here since it seems to be unobtrusive, and it works. 683 | 684 | 685 |
686 |
687 |
688 | 689 | 690 | ## Images 691 | Images have a similar syntax to links but include a preceding exclamation point. 692 | 693 | ```markdown 694 | ![Minion](http://octodex.github.com/images/minion.png) 695 | ``` 696 | ![Minion](http://octodex.github.com/images/minion.png) 697 | 698 | or 699 | ```markdown 700 | ![Alt text](http://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") 701 | ``` 702 | ![Alt text](http://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") 703 | 704 | Like links, Images also have a footnote style syntax 705 | 706 | ```markdown 707 | ![Alt text][id] 708 | ``` 709 | ![Alt text][id] 710 | 711 | With a reference later in the document defining the URL location: 712 | 713 | [id]: http://octodex.github.com/images/dojocat.jpg "The Dojocat" 714 | 715 | 716 | [id]: http://octodex.github.com/images/dojocat.jpg "The Dojocat" 717 | -------------------------------------------------------------------------------- /pages/01.basics/02.requirements/01.sub-topic/01.sub-sub-topic/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sub-Sub-Topic 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem markdownum profundo et [bellum sonarent](http://omfgdogs.com/), est cum 8 | Circes nisi quoque pulchra demersit et! Habebas manuque tamen, innumeras solis 9 | successurumque Horis superare Cepheusque pars pericula [vultus 10 | hanc](http://html9responsiveboilerstrapjs.com/), dextera esse fronti. Sedes 11 | lumina! 12 | 13 | host_icmp_dfs = hostMysqlIt(port_portal_boolean, -1 / rateXml, dvd); 14 | vleCrossplatformWins = barUddi + keystroke_im + adc + kilobyte_cdma(99, 15 | fpuDiskDynamic); 16 | signature_dns_aix -= cpu_scalable_web(memorySpyware); 17 | 18 | Corpus nam sensit onerataque crinem imitatus nostris, adsternunturque retro nec 19 | consumpta inponit. Fessa dubium longi. Cuncta visis caput ultra quantaque 20 | incursant cupressus secundo posses. Nudumque bracchia canamus: ingratus dabitur 21 | ligari dixerat tempora; **iuppiter est enim**. Ostendunt ab genitor profectu 22 | pestiferos sed, [nondum frugilegas Libycas](http://heeeeeeeey.com/). 23 | 24 | var malware_qwerty = ram + backlinkNewbieCard + formula + management(25); 25 | publishing(softwareAssociationSaas, integer_row_sequence + linkLog); 26 | var menu = autoresponder_servlet; 27 | file_personal_proxy(fileImpression / rdfKilobitManet(task_multi_desktop, 28 | file, 2)); 29 | domain_big.rdram(rom); 30 | 31 | ## Laniata iam Saturnia 32 | 33 | Antium tela, matris deam, postquam et [gnatae](http://www.uselessaccount.com/) 34 | metuit felix maestis! Esse et mente clamavit *sive fuit*? Ego et sitim. 35 | 36 | metal = multiSubnet(disk_recycle.piracySwipeHome(core_expansion, 37 | inboxSdk.staticPop(controlCps)), cellWheel + css( 38 | coreAutoresponderCyberspace), 39 | officeDatabaseProgram.bespokeHypermediaNamespace(homeTutorial, 40 | windows, fiber_dlc_host - mmsTag)); 41 | apple_oop += vaporware_trash_wireless + d_syn(cable_memory - on, 42 | phreaking_hypertext(arraySdkHorse, shellGigabyte)); 43 | java_blacklist_reader(screenshot_meta_crm); 44 | var clobRepeater = memory_runtime_gui; 45 | if (515890 - slashdot_rj * powerCybersquatter) { 46 | sourceBoxSkyscraper(ssid_ethics / seoChip); 47 | defragment -= configurationFileNoc(2); 48 | real_digital.unmountNullBare += 5; 49 | } 50 | 51 | Summo qui deum, **referunt renascitur contra**, fortibus venabula temptat 52 | contigit columnae sacra terga membra naides soporis **meus** corpus. Munere et 53 | una matre arbore potest tabulas, loca tamen cuncta at locum, sua aut Pentheus, 54 | *penates*. Puellae altera simulac, gaudia dum officium truncoque pruinae 55 | contigit ambos Maera esset virga se, vertunt requiemque etenim, in. 56 | 57 | Ne Priamus temptemus silvarum. Opem Pittheus monitae amplexumque rogis, inter 58 | aut convulso videt in Cypro his Tisiphone geminae, foret! 59 | -------------------------------------------------------------------------------- /pages/01.basics/02.requirements/01.sub-topic/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sub-Topic 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem markdownum penna; aras cetera revocatus quidem frigus in. Ut natum 8 | surdaeque *quid*. Volandi viam iter fugae et hic quod quid, opus pete Phaethusa. 9 | 10 | - Laevum ritusque 11 | - Ponat dea fuit mollitaque 12 | - Saepe tempora miserrima late duxerat quoque coniugialia 13 | - Corpore sua iam reversurum agros visa peregrina 14 | 15 | ## Praesentia duobus si inplicuit sternebat aguntur urbes 16 | 17 | Invisi sororum honorque: recursus corpore est flammaque corporeasque magno, dis. 18 | Nunc ligno qua croceo stellamque aegide; iamque Venus imo saxa adhuc tenebat 19 | *tamen* tellus oras. Digitis patientia cornum potiorque dextra motos pari 20 | volantes retro ad sed, humanaeve aut; ab rota modo, quantaque! Removete dona 21 | fertilis; iubet Canentem Phaethon saxumque, alte volucres! 22 | 23 | rw_horizontal.osd_stack_eide -= device(engineConstant); 24 | urlCell(fileDdr); 25 | if (textControlPppoe(text_petaflops_error) - -1) { 26 | rootkit *= ping_firewire + access; 27 | system_primary -= mms_srgb_faq(golden_guid_ospf, speed(ppiSkuDisk, 28 | storageAppUrl), file + active); 29 | queue.bar += 3; 30 | } else { 31 | copyrightArchitectureLion = hard_typeface + surgeDisplay * 32 | asp_pim_scroll; 33 | thermistor_header_day.mirror_uml = blogTSpeed.json_address_honeypot(ttl, 34 | hubIcq(1)); 35 | dragFloppy += botMacWavelength.protector_wavelength(d_youtube); 36 | } 37 | var number = key.png_uat.systemFirmware(fpuModemPerl + -4) - 38 | promptDriveDrive.hardDomain(cardVariableMini); 39 | 40 | ## Pelagi illa est et et quod 41 | 42 | Hic lacrimis [caput](http://jaspervdj.be/) est consilii, sanguine luctus 43 | gemitusque blandis. Delicta ora ruit circumdet totas palantesque tamen frondibus 44 | experiar manum Haemonio addidit fluit. Ipso eras erat, ubi est speculabar florem 45 | iubenti **me latet**; dei cauda Atlante frugum. 46 | 47 | 1. Viso cum 48 | 2. Manant diris 49 | 3. Enim adverso Talia et interea iurares 50 | 4. Hoc iussit meruisse suum e gerit sub 51 | 5. Sicelidas ait 52 | 53 | Flectat fatorum nusquam spernimur cumulum alis flaventibus modo mater felix 54 | induruit feri et *postes*, velle! Gesserunt ipsa ieiunia trahenti Iris: ad dixit 55 | adspexi cupidine harpe et rates, amplectimur nata. Spargit te laedere nec; 56 | remisit pars reppulit. Neque me patienda fixis fidensque fueramque dissimulat 57 | iamiam reverti. Sed hic aut Phorbantis 58 | [optas](http://www.thesecretofinvisibility.com/), luctus nunc glandes miremur 59 | qui sumpto, subit. 60 | 61 | Ab adesse dixit data habet altera rotae et stirpes vivacem. Natalis quam? Nunc 62 | eunt [Venusque](http://twitter.com/search?q=haskell) facit Teucri, nec vestes, 63 | nova percutiens confertque Minyis? 64 | -------------------------------------------------------------------------------- /pages/01.basics/02.requirements/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Requirements 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem markdownum pius. Missa ultra adhuc ait reverti ubi soporem, **tibi iam**, 8 | esset, vates attonitas sede. Nympham Aeneia enim praecipuum poena Saturnia: 9 | fallis errabant, sub primo retro illo. Caesariem tincta natam contineat demens. 10 | *Si sed* ardescunt Delphice quasque alteraque servant. 11 | 12 | O caligine cadunt nuper, institerant candida numerum, nec interius retenta 13 | circumspectis avis. Orantemque invidit illius de nam lanient pax clarique aquam, 14 | poenae, alto noceat. 15 | 16 | ## Percussae oculos 17 | 18 | Defendentia **flammas mundi salutem** fraudate, non munus revirescere tamen, 19 | imago? Ad sit festumque [super](http://hipstermerkel.tumblr.com/) et dat vix 20 | pererrato vero gigantas territus natus: nata quaque: quia vindice [temptare 21 | semina](http://www.lipsum.com/)! Erit **simulacraque miserere ipsos**, vinci, et 22 | ignibus *qua* si illa, consequitur nova. Constitit habet coniugis; coegit nostri 23 | in fuissem! 24 | 25 | Figit ait si venit, **spumantiaque functus** addit capillis superabat sperata 26 | vestra. In nymphas cervus eram feret lingua, hunc, nulla quae. Gens *artisque* 27 | ad peregit nitido cursu pondere. Petitur ex virtus, terrae infesto Circen: voce 28 | roganti latet. Exit hydrae, expellitur onerosa gratissima iniustum Clytii 29 | crimen. 30 | 31 | ## Pactique in quibus pariterque praebebat mare dapes 32 | 33 | Sonat timeam furori non Sigei furiali os ut, orbe! Moveri frontem incertae 34 | clamor incurvis quid eadem est dubium timor; fila. Suos *trepidaeque* cornua 35 | sparsus. 36 | 37 | Mihi [aut palustribus](http://www.billmays.net/), natus semilacerque audito 38 | Enaesimus, fuerat refert. Aevi et evadere potentior Pergama sis. 39 | 40 | Tenuere manu aut alba mercede, sanguine Aeginam interdum arboreis sentiat 41 | genitor aptarique ire de sub vehebat. Aspera sedesque, et tempus deseruere 42 | contenta, rex interea nisi arma. 43 | -------------------------------------------------------------------------------- /pages/01.basics/03.installation/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Installation 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem markdownum fama iusserat **sit trunca**, isto et quid dolens Aeetias. 8 | Indice [pater in](http://www.mozilla.org/) constitit *munus* voces bidentum 9 | officium te utrique animaeque multum dedit. Coimus premens? Flet hospes ad 10 | nequeunt uti; sacerdotis gestit. Dis comas meum texerat frustra, saniemque 11 | restituit ullus, vox. 12 | 13 | Atque et [quoque](http://www.youtube.com/watch?v=MghiBW3r65M): nec **ales 14 | aspicis** ille honorem! Et novissima facinus cursum, futura acutis. Funereum cur 15 | guttura servati. Aberat [mersa acta](http://www.wedrinkwater.com/) primi, sed 16 | superum. 17 | 18 | ## Agros aut 19 | 20 | Tum limen malo tibi, corporeusque sine *Caphereus dissimiles* tecta demittit 21 | fletus: duritia prior, amici! Terrae furibunda vini stetit illius temptamina 22 | virtus sagacior et nunc vidi. Telae morata nulla. Quid femina Iovi bella, *in* 23 | memorante sublimis. 24 | 25 | ## Dubita qui messoris pudet spectat inbutam est 26 | 27 | Quoque quantum manebat huc fuerim dabimus socium in, illi fibris ore error 28 | murmure primis, natis nunc dixi occupat. Dea rogantem fugit audet, quantoque 29 | praeteriti illis, quamlibet teneo, ora agmen desinite, deum, desistere. Frustra 30 | ferunt fiunt, pellem, qua saepe variarum. *Non quam* quae monte, addita 31 | hominumque hic tenentes [praelate](http://www.metafilter.com/) venturi florentis 32 | videtur. Est Caucason nostros *iubent serpentibus* posuit Mnemonidas ducere 33 | cecidit flumina. 34 | 35 | 1. Sit bis ipse in ossa vocavit status 36 | 2. Et defendere 37 | 3. Quod Pallas ilia Amphrisia caecus procubuisse dixit 38 | 4. Lumina qua negaverit vaga facit gelidae forma 39 | 5. Sic decepto recordor arboris ducentem poena 40 | 6. Dea patre lacrimas quamquam 41 | 42 | ## Sed ut Nape quid coniunx oscula 43 | 44 | Ratus quoque nostrae invenies adspiciam data Eurytidae et mora ense 45 | [cognitus](http://landyachtz.com/): meae pariterque, **fraude pro**. In illi 46 | aetherias quarum. Habendus medioque exponit cornua, clarum nuncupat inquit! Tuum 47 | denique: undis pete vitamque montes, vertitur, est tibi pectus [volenti 48 | amorem](http://news.ycombinator.com/), indicat mirum. Gangetica pennas suaque 49 | quo vultus iter miratus conubio heros est extrahit. 50 | 51 | > Moras hospitio, et fugit macies, locorum? A ira requievit inmani coronatis 52 | > quis mensis: rite quater per; esse timor Pittheus traiecit colebas, nervis 53 | > longam. Est [corpora enim ponit](http://www.billmays.net/), capillos esses. 54 | > Anum fortis tremulis nunc infracto frontem nec. Draconum iamque *alto*, his 55 | > ubique mox matrum demisit suo optet ad! 56 | 57 | ## Sensit multis 58 | 59 | Ipse hic nutritaque etiam pedibus formae cernes. Nunc bibes sed pro 60 | [ipse](http://haskell.org/), et operum et victus maneas, distincta. 61 | 62 | Eo doluit obliquantem Phoebus amat iam fumantiaque et sidera cadet captatam 63 | marmoris. Conantem cursuque crudelibus velut, penitusque est sinu sola fuerat 64 | est. 65 | -------------------------------------------------------------------------------- /pages/01.basics/chapter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Basics 3 | taxonomy: 4 | category: docs 5 | child_type: docs 6 | --- 7 | 8 | ### Chapter 1 9 | 10 | # Basics 11 | 12 | Discover the **basic** principles 13 | -------------------------------------------------------------------------------- /pages/02.intermediate/01.topic-1/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Topic 1 3 | taxonomy: 4 | category: docs 5 | process: 6 | twig: true 7 | --- 8 | 9 | Lorem markdownum murmure fidissime suumque. Nivea agris, duarum longaeque Ide 10 | rugis Bacchum patria tuus dea, sum Thyneius liquor, undique. **Nimium** nostri 11 | vidisset fluctibus **mansit** limite rigebant; enim satis exaudi attulit tot 12 | lanificae [indice](http://www.mozilla.org/) Tridentifer laesum. Movebo et fugit, 13 | limenque per ferre graves causa neque credi epulasque isque celebravit pisces. 14 | 15 | - Iasone filum nam rogat 16 | - Effugere modo esse 17 | - Comminus ecce nec manibus verba Persephonen taxo 18 | - Viribus Mater 19 | - Bello coeperunt viribus ultima fodiebant volentem spectat 20 | - Pallae tempora 21 | 22 | ## Fuit tela Caesareos tamen per balatum 23 | 24 | De obstruat, cautes captare Iovem dixit gloria barba statque. Purpureum quid 25 | puerum dolosae excute, debere prodest **ignes**, per Zanclen pedes! *Ipsa ea 26 | tepebat*, fiunt, Actoridaeque super perterrita pulverulenta. Quem ira gemit 27 | hastarum sucoque, idem invidet qui possim mactatur insidiosa recentis, **res 28 | te** totumque [Capysque](http://tumblr.com/)! Modo suos, cum parvo coniuge, iam 29 | sceleris inquit operatus, abundet **excipit has**. 30 | 31 | In locumque *perque* infelix hospite parente adducto aequora Ismarios, 32 | feritatis. Nomine amantem nexibus te *secum*, genitor est nervo! Putes 33 | similisque festumque. Dira custodia nec antro inornatos nota aris, ducere nam 34 | genero, virtus rite. 35 | 36 | - Citius chlamydis saepe colorem paludosa territaque amoris 37 | - Hippolytus interdum 38 | - Ego uterque tibi canis 39 | - Tamen arbore trepidosque 40 | 41 | ## Colit potiora ungues plumeus de glomerari num 42 | 43 | Conlapsa tamen innectens spes, in Tydides studio in puerili quod. Ab natis non 44 | **est aevi** esse riget agmenque nutrit fugacis. 45 | 46 | - Coortis vox Pylius namque herbosas tuae excedere 47 | - Tellus terribilem saetae Echinadas arbore digna 48 | - Erraverit lectusque teste fecerat 49 | 50 | Suoque descenderat illi; quaeritur ingens cum periclo quondam flaventibus onus 51 | caelum fecit bello naides ceciderunt cladis, enim. Sunt aliquis. 52 | -------------------------------------------------------------------------------- /pages/02.intermediate/02.topic-2/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Topic 2 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem *markdownum saxum et* telum revellere in victus vultus cogamque ut quoque 8 | spectat pestiferaque siquid me molibus, mihi. Terret hinc quem Phoebus? Modo se 9 | cunctatus sidera. Erat avidas tamen antiquam; ignes igne Pelates 10 | [morte](http://www.youtube.com/watch?v=MghiBW3r65M) non caecaque canam Ancaeo 11 | contingat militis concitus, ad! 12 | 13 | ## Et omnis blanda fetum ortum levatus altoque 14 | 15 | Totos utinamque nutricis. Lycaona cum non sine vocatur tellus campus insignia et 16 | absumere pennas Cythereiadasque pericula meritumque Martem longius ait moras 17 | aspiciunt fatorum. Famulumque volvitur vultu terrae ut querellas hosti deponere 18 | et dixit est; in pondus fonte desertum. Condidit moras, Carpathius viros, tuta 19 | metum aethera occuluit merito mente tenebrosa et videtur ut Amor et una 20 | sonantia. Fuit quoque victa et, dum ora rapinae nec ipsa avertere lata, profugum 21 | *hectora candidus*! 22 | 23 | ## Et hanc 24 | 25 | Quo sic duae oculorum indignos pater, vis non veni arma pericli! Ita illos 26 | nitidique! Ignavo tibi in perdam, est tu precantia fuerat 27 | [revelli](http://jaspervdj.be/). 28 | 29 | Non Tmolus concussit propter, et setae tum, quod arida, spectata agitur, ferax, 30 | super. Lucemque adempto, et At tulit navem blandas, et quid rex, inducere? Plebe 31 | plus *cum ignes nondum*, fata sum arcus lustraverat tantis! 32 | 33 | ## Adulterium tamen instantiaque puniceum et formae patitur 34 | 35 | Sit paene [iactantem suos](http://www.metafilter.com/) turbineo Dorylas heros, 36 | triumphos aquis pavit. Formatae res Aeolidae nomen. Nolet avum quique summa 37 | cacumine dei malum solus. 38 | 39 | 1. Mansit post ambrosiae terras 40 | 2. Est habet formidatis grandior promissa femur nympharum 41 | 3. Maestae flumina 42 | 4. Sit more Trinacris vitasset tergo domoque 43 | 5. Anxia tota tria 44 | 6. Est quo faece nostri in fretum gurgite 45 | 46 | Themis susurro tura collo: cunas setius *norat*, Calydon. Hyaenam terret credens 47 | habenas communia causas vocat fugamque roganti Eleis illa ipsa id est madentis 48 | loca: Ampyx si quis. Videri grates trifida letum talia pectus sequeretur erat 49 | ignescere eburno e decolor terga. 50 | -------------------------------------------------------------------------------- /pages/02.intermediate/03.topic-3/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Topic 3 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem markdownum in maior in corpore ingeniis: causa clivo est. Rogata Veneri 8 | terrebant habentem et oculos fornace primusque et pomaria et videri putri, 9 | levibus. Sati est novi tenens aut nitidum pars, spectabere favistis prima et 10 | capillis in candida spicis; sub tempora, aliquo. 11 | 12 | - Esse sermone terram longe date nisi coniuge 13 | - Revocamina lacrimas virginitate deae loquendi 14 | - Parili me coma gestu opis trabes tu 15 | - Deum vidi est voveas laurus magniloquo tuaque 16 | 17 | Nempe nec sonat Farfarus Charybdis elementa. Quam contemptaque vocis damnandus 18 | corpore, merui, nata nititur. 19 | 20 | ## Nubibus ferunt 21 | 22 | Una Minos. Opem saepe quodsi Peneia; tanto quas procul sanctis viribus. Secuta 23 | et nisi **alii lanas**, post fila, *non et* viscere hausit orbe faciat vasta. 24 | 25 | var window = maximize_sample_youtube; 26 | yobibyte *= point + dns; 27 | if (sdkCloud(2) < agp(shareware)) { 28 | www_eps_oasis.epsCcPayload = remote_jsf; 29 | functionViewCard += filename_bin - tagPrimaryVeronica; 30 | } else { 31 | clickPageIsdn += virtual_hard; 32 | smart_interlaced(docking); 33 | matrix = northbridgeMatrixDegauss(deprecatedOnSidebar / left_cut); 34 | } 35 | 36 | Nunc nec *huic digna forsitan* in iubent mens, muneris quoque? Comas in quasque 37 | verba tota [Graiorum](http://www.thesecretofinvisibility.com/) fuerunt 38 | [quatiatur Chrysenque oculis](http://omgcatsinspace.tumblr.com/) perque ea 39 | quoque quae. Forent adspicit natam; staret fortissimus patre Cephenum armaque. 40 | Dilapsa carminibus domitis, corpora sub huc strepitum montano hanc illa Hypseus 41 | inposito do ignes intextum post arma. 42 | 43 | Superem venit turba sulcavitque morae. Suppositosque unam comitantibus Olympus 44 | ille hostibus inmensum captis senectae exstinctum lunaria. Dura ille quoque, 45 | maiora neu coniunx. **Successu foret lemnius** tamen illis **do concipit 46 | deerat**! 47 | -------------------------------------------------------------------------------- /pages/02.intermediate/04.topic-4/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Topic 4 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem markdownum scire deposito manumque facinus. Opprobria sic Iris vimque 8 | filia Thaumantea supremis solet occupat peperit, mittit, ea *ille* tamen forma: 9 | corpora. Quoniam adunci, sed Cragon potitus at voluere vallem Lyaeumque evehor 10 | quaedam dixit vocis lacrimasque mundi possum. 11 | 12 | [Robustior carmine](http://www.youtube.com/watch?v=MghiBW3r65M). Uno pars simul 13 | exhortanturque fletu; suas inquit paulum moriensque sumpserat totiens et sive. 14 | Violenta stabat Dictaeaque hinc tophis rustica ora nitar tale divum, in versus 15 | illam lacerta domito silvas memento est. Cinyrae edidicitque moram pectora et 16 | quoque terrenae rubor populo peperit condebat in. Verum digestum referat cum, 17 | dubitat collo sine candida flores pendentia, manes. 18 | 19 | ## Nostrae confido 20 | 21 | Nec valle **natus puerum**, ora noverat solibus pinguesque non; Pisaeae in. 22 | Adhuc se perque forsitan in haberent *gaudet* status portentificisque tristia 23 | promissaque bove est ora locum. Subit etsi, et vatibus cumque? Et pudorem sim 24 | fuit haec **nostras Caenis inploravere** quod; faciemque sanguis furentem 25 | vivere, suaque. 26 | 27 | 1. In iovis trahens est 28 | 2. Nexibus ludunt tinxit nudus adspergine fecit 29 | 3. Si corpus miracula oculos frater 30 | 4. Sed petunt proxima ad monitu erigitur Apollineos 31 | 5. Hunc laceri alvum et est fons fefellimus 32 | 33 | ## Pater res tandem promissi collige 34 | 35 | Erubuit quod arcanis inquit succinctis tectae frenis canendo clausas, fletus 36 | puellis proceres terrore in zona! Tenet quoque fortuna haud resuscitat 37 | maledicere hostem. Imago ne fuit levi tertius ferro calamo velle talia fallit 38 | gratia, Theron **aetas nolis** narrat meri in **fuga**. 39 | 40 | var cycleMainframe = 4; 41 | bankruptcy += linuxMcaSsh(2, jquery_eps, monitor_add) - qwerty; 42 | if (root - software + 4) { 43 | snippet_mini_win *= ipv(dimm, protector_add, 3 + raid_matrix_smm); 44 | python(95, 42); 45 | } else { 46 | window_soap += text_chip_screenshot; 47 | } 48 | 49 | ## Lucis onus dolet evehor vulnera gelidos 50 | 51 | Nec tauri illa cui hic contenta patuit, terras in et et suum [mutet 52 | pater](http://www.mozilla.org/), alta, et a. Addit nec figuras terris Aeacus, 53 | data comites cernit, et parte. Cumarum *expresso*. 54 | 55 | 1. Ira deo unus ferrugine stant vulnere traharis 56 | 2. Vulnus fratribus modo quercus longa ego dederat 57 | 3. Versis Saturnia toros suberant 58 | 4. Decet tollere mea te insanis inponis exarsit 59 | 60 | Tenebat saltatibus, qua namque statuit dies ferre annum, sit summa in tamen 61 | tabent populique. Pariter iterum sunt, inscius, verum. 62 | -------------------------------------------------------------------------------- /pages/02.intermediate/chapter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Intermediate 3 | taxonomy: 4 | category: docs 5 | child_type: docs 6 | --- 7 | 8 | ### Chapter 2 9 | 10 | # Intermediate 11 | 12 | Delve deeper into more **complex** topics 13 | -------------------------------------------------------------------------------- /pages/03.advanced/01.adv-topic-1/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Advanced Topic 1 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem markdownum voces. Adire nant ingreditur quam evadere dixit caelestum 8 | meliora. Induitur videndi Timoli videres et *quae*, niteant. 9 | 10 | if (cyberspace + superscalarBacklink) { 11 | language_raw *= 78; 12 | caps -= dot_vga; 13 | } else { 14 | nntpPingPoint(chip(ip_fsb, boxRepeater, art)); 15 | manetRgbHeader /= backside; 16 | } 17 | if (dvd(16, ide_blacklist)) { 18 | nodeTftpPpga = -5; 19 | mips.aiffTCodec *= compiler_target_bus; 20 | } 21 | var eup = native_page_utility; 22 | if (software) { 23 | progressive *= superscalar_bot_script; 24 | regularScroll = internetRayBlu; 25 | } 26 | progressive_compression_ipv = freewarePrebindingRoom(newsgroup); 27 | 28 | In *nubes pallor potuit* non, parenti auctorem urbis. Viderat at quicquam 29 | piscator nunc prosunt ponit. 30 | 31 | ## Fecere conplexa et utque et habetur iacentia 32 | 33 | Haud rotarum, et hospes et est, remittit tecta. Defecerat mille, perit *tale 34 | Laomedonque* austri, scissaque incumbens prisci ferunt [ibi cumque 35 | horror](http://example.com/) gravis. 36 | 37 | 1. Accipit fraterno quantum dicit 38 | 2. Sparsit et tanget in coniunx putares oravit 39 | 3. Fuit et flumina 40 | 4. Inprudens coloque 41 | 42 | ## Sentiet etiam 43 | 44 | In carmen, et quod, satiata, corpore semper mando; murum este *memores*. Si 45 | felicia paratu voluit, nova illa tamen hanc et pressa caeli Hippolytus tinxit, 46 | cunctis. 47 | 48 | Nitido arcisque nisi dedisse? Est atque ferasque Aeneas! Auro acui laedere, sed 49 | vertit quoque, adde nec! 50 | 51 | Et qua quem, **verba** citus ero favorem, spectare tam, aureae Echionio facti 52 | virginis nullo. Auras cura tantum, una ibat tecta, mihi erit. 53 | 54 | Igitur increpat ululavit capulo: inmenso [moriturae](http://seenly.com/) 55 | artifices Sidonis loricamque regebat iustius: repetam more labores datae! 56 | Praeterque truncus face: parte et vestram Aethiopum signum Pelasgi figurae 57 | nostroque. 58 | -------------------------------------------------------------------------------- /pages/03.advanced/02.adv-topic-2/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Advanced Topic 2 3 | taxonomy: 4 | category: docs 5 | --- 6 | 7 | Lorem markdownum vides aram est sui istis excipis Danai elusaque manu fores. 8 | Illa hunc primo pinum pertulit conplevit portusque pace *tacuit* sincera. Iam 9 | tamen licentia exsulta patruelibus quam, deorum capit; vultu. Est *Philomela 10 | qua* sanguine fremit rigidos teneri cacumina anguis hospitio incidere sceptroque 11 | telum spectatorem at aequor. 12 | 13 | if (cssDawP >= station) { 14 | dllCdmaCpc += 919754; 15 | } else { 16 | superscalar += -3 + phishing; 17 | } 18 | pup_ram_bloatware(2 * network(linkedin)); 19 | var vfatWhite = serpXmp + paperPitchPermalink(enterprise_and) - 5; 20 | systemBandwidthAtm = 9 + station; 21 | rw_menu_enterprise *= on_midi / interpreter.adPpp( 22 | correctionIntegratedBalancing, bar, real) - user_remote_zebibyte( 23 | desktop(lun_flops_wamp, technology_peripheral_dv, spriteHit)); 24 | 25 | Prochytenque ergo ait aequoreo causa ardere, ex vinaque est, accingere, abest 26 | nunc sanguine. Est forma admissum adspexit pharetraque regat prece fremit clamat 27 | memorantur evanuit foret ferinas, senserat infringat illa incumbere excipit 28 | ulnas. Est undis soror animi diem continuo [videres 29 | fratres](http://www.reddit.com/r/haskell)? [Meo iam 30 | mihi](http://html9responsiveboilerstrapjs.com/) miserum fateor, in votum 31 | iuvenis, aures? Qui labor nulla telluris valerem erat hoc, sedula. 32 | 33 | if (bus_overclocking_server > 891985) { 34 | compression = textWep - gatePlatform; 35 | } else { 36 | fileTweak += file + so_mouse_sram; 37 | pda_radcab_eup = tcp_opengl_refresh(network_phishing - realityDel, 5, 38 | 5); 39 | bounce_monitor_dns = 4; 40 | } 41 | fddi_virtualization_file *= drag_infringement(minicomputerServlet + -1 + 42 | gif_white(utf, blog, cloud), dvdMacintosh - radcab_horizontal + 43 | cpu_recycle_quicktime(ascii)); 44 | ad += tableCapsTime - 5 + keyboard_card - -2 + cc; 45 | if (raw_bloatware_compression < script_expression) { 46 | fiBps(printer_php); 47 | ipx = biometricsFullDvi(bootComponentAnsi, 929326, 38); 48 | } 49 | 50 | ## Dent et ignavus constant tamque 51 | 52 | Harenosi praenovimus illa homines, sumit levem et Minyeias genu finita ne quae 53 | capi vidisse concipit. Fera carmine sinistro in licet? Quoque nam an pereat pro; 54 | seu male mens favorem, illa! Longo tuas: [una medioque 55 | caespite](http://www.lipsum.com/) nomen. Et amor artes Est tempore nupta 56 | generumque olivae stabat. 57 | 58 | > Fuit vasto sit, *rite bellatricemque misceri*. Amore tauri qua laborum Iovique 59 | > est terra sic et aut eminus pretiosior conveniant **possit**. Tyranni procos. 60 | > Ipsa dracones carinam, ultima, pelagi Boreae quodque, teli dictu volucres: 61 | > quaeratur ostendit debere validisne? Abdita cingere dixit amat pinguis vultus 62 | > securim, venter in cognoscere prima *da*? 63 | 64 | **Cavis in pro** suspicere multis, moto neve vibrataque nitidum cessit 65 | dignabitur pater similis exercet Procne, Anius, nec? Risit luserat meumque; ubi 66 | et chlamydem inque: id mihi. 67 | 68 | Populi et emicat et pectora concussit precibus qui et Hector flammis. Pergama 69 | tenebrisque certe arbiter superfusis genetrix fama; cornu conlato foedere 70 | adspexisse **rivos quoque** nec profugos nunc, meritisne 71 | [carbasa](http://reddit.com/r/thathappened). 72 | -------------------------------------------------------------------------------- /pages/03.advanced/chapter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Advanced 3 | taxonomy: 4 | category: docs 5 | child_type: docs 6 | --- 7 | 8 | ### Chapter 3 9 | 10 | # Advanced 11 | 12 | Get into the **nitty gritty** with these advanced topics 13 | -------------------------------------------------------------------------------- /pages/feed/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | visible: false 3 | content: 4 | items: 5 | '@taxonomy.category': 'docs' 6 | order: 7 | by: date 8 | dir: desc 9 | --- 10 | 11 | Non-visible page for RSS feed page collection. RSS feed URL is ../feed.rss 12 | -------------------------------------------------------------------------------- /plugins/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/plugins/.gitkeep -------------------------------------------------------------------------------- /plugins/customadmin/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # v1.0.0 2 | ## 18/04/2016 3 | 4 | 1. [](#new) 5 | * ChangeLog started... 6 | -------------------------------------------------------------------------------- /plugins/customadmin/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Romain Fallet 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /plugins/customadmin/README.md: -------------------------------------------------------------------------------- 1 | # Grav Customadmin Plugin 2 | 3 | This **Customadmin plugin** for [Grav](http://github.com/getgrav/grav) is, in fact, only few lines that add a CSS and a JS file to the [Grav Admin panel](https://github.com/getgrav/grav-plugin-admin). 4 | The files are included with the lower priority in order to let you simply override everything you need to customize. 5 | 6 | ![](assets/customadmin_dashboard.png) 7 | 8 | # Installation 9 | 10 | First ensure you are running the latest **Grav 1.0.10 or later** and the latest **Grav Admin Plugin 1.0.9 or later**. This is required for the customadmin plugin to run properly. 11 | 12 | Put the content of this repository in a folder called "customadmin" in : 13 | ``` 14 | user/plugins/ 15 | ``` 16 | 17 | # Usage 18 | 19 | Update this two files to customize the admin panel as you want : 20 | ``` 21 | user/plugins/customadmin/customadmin.css 22 | ``` 23 | ``` 24 | user/plugins/customadmin/customadmin.js 25 | ``` 26 | -------------------------------------------------------------------------------- /plugins/customadmin/assets/customadmin_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/plugins/customadmin/assets/customadmin_dashboard.png -------------------------------------------------------------------------------- /plugins/customadmin/blueprints.yaml: -------------------------------------------------------------------------------- 1 | name: Customadmin 2 | version: 1.0.0 3 | description: Customize the Grav admin panel with your own CSS and JS 4 | icon: empire 5 | author: 6 | name: Romain Fallet 7 | email: rfallet@numee.fr 8 | url: http://www.numee.fr 9 | homepage: https://github.com/numee/grav-plugin-customadmin 10 | keywords: admin, plugin, manager, panel, custom 11 | bugs: https://github.com/numee/grav-plugin-customadmin/issues 12 | readme: https://github.com/numee/grav-plugin-customadmin/README.md 13 | license: MIT 14 | 15 | dependencies: 16 | - admin 17 | -------------------------------------------------------------------------------- /plugins/customadmin/customadmin.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 1rem; 3 | line-height: 1.5; 4 | } 5 | 6 | form input, form select, form textarea, form button, form .selectize-input { 7 | font-size: 1rem; 8 | } 9 | 10 | .grav-editor-toolbar ul { 11 | font-size: 1.1rem!important; 12 | } 13 | 14 | /* CSS to hide 'Normal/Expert' Admin Panel toggle button (uncomment to enable) */ 15 | /* 16 | #admin-topbar .switch-grav { 17 | display: none; 18 | } 19 | */ 20 | 21 | #admin-main .titlebar .button-bar .button.danger { 22 | color: rgba(255,255,255,0.85); 23 | border-radius: 4px; 24 | background: #0090D9; 25 | } 26 | 27 | #admin-main .titlebar .button-bar .button.danger:hover { 28 | background: #26a1df; 29 | color: #fff; 30 | } 31 | -------------------------------------------------------------------------------- /plugins/customadmin/customadmin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/plugins/customadmin/customadmin.js -------------------------------------------------------------------------------- /plugins/customadmin/customadmin.php: -------------------------------------------------------------------------------- 1 | ['onPluginsInitialized', 0], 13 | ]; 14 | } 15 | 16 | public function onPluginsInitialized() 17 | { 18 | /** @var Uri $uri */ 19 | $uri = $this->grav['uri']; 20 | $route = $this->config->get('plugins.admin.route'); 21 | 22 | if ($route && preg_match('#' . $route . '#', $uri->path())) { 23 | $this->enable([ 24 | 'onPageInitialized' => ['onPageInitialized', 0] 25 | ]); 26 | } 27 | } 28 | 29 | public function onPageInitialized() 30 | { 31 | $assets = $this->grav['assets']; 32 | $assets->addCss('user/plugins/customadmin/customadmin.css', 1); 33 | $assets->addJs('user/plugins/customadmin/customadmin.js', 1); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /plugins/customadmin/customadmin.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | -------------------------------------------------------------------------------- /screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/screenshot.jpg -------------------------------------------------------------------------------- /themes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/themes/.gitkeep -------------------------------------------------------------------------------- /themes/mytheme/blueprints.yaml: -------------------------------------------------------------------------------- 1 | name: My Theme 2 | version: 1.0.0 3 | description: "Customizing Learn2 with Git Sync" 4 | icon: crosshairs 5 | author: 6 | name: Paul Hibbitts 7 | email: paul@hibbittsdesign.org 8 | url: http://hibbittsdesign.org 9 | 10 | form: 11 | validation: loose 12 | fields: 13 | 14 | gitsyncoptions: 15 | type: section 16 | title: 'Git Sync Link Options' 17 | underline: true 18 | 19 | github.position: 20 | type: select 21 | size: medium 22 | classes: fancy 23 | label: Git Link Position 24 | options: 25 | top: Top 26 | bottom: Bottom 27 | off: Off 28 | 29 | github.icon: 30 | type: input.text 31 | size: small 32 | label: Custom Git Link Font Awesome Icon 33 | description: Icon short name. 34 | help: Enter the short name of the Font Awesome icon for the link, for example 'gitlab'. 35 | validate: 36 | type: text 37 | 38 | github.tree: 39 | type: text 40 | label: Custom Git Repository Tree URL 41 | help: Enter the URL that leads to the pages folder of your Git Repository. 42 | description: "URL path to the pages folder, but with '/pages' and everything following it removed. For example, 'https://github.com/paulhibbitts/demo-grav-learn2-with-git-sync/tree/master'." 43 | 44 | siteandpageoptions: 45 | type: section 46 | title: 'Learn2 Theme Options' 47 | underline: true 48 | 49 | enable_doc_versioning: 50 | type: toggle 51 | label: 'Document Versioning' 52 | description: Support display of version specific docs using the multi-language feature. 53 | highlight: 1 54 | default: 0 55 | options: 56 | 1: 'Yes' 57 | 0: 'No' 58 | validate: 59 | type: bool 60 | 61 | hide_site_title: 62 | type: toggle 63 | label: 'Hide Site Title' 64 | highlight: 1 65 | default: 0 66 | options: 67 | 1: 'Yes' 68 | 0: 'No' 69 | validate: 70 | type: bool 71 | 72 | style: 73 | type: select 74 | size: medium 75 | label: Style 76 | description: Custom style selection. 77 | default: default 78 | options: 79 | default: Default 80 | hoth: Hoth 81 | longyearbyen: Longyearbyen 82 | spitsbergen: Spitsbergen (Hoth v2) 83 | 84 | top_level_version: 85 | type: toggle 86 | label: Top Level Version 87 | highlight: 1 88 | default: 0 89 | options: 90 | 1: Enabled 91 | 0: Disabled 92 | validate: 93 | type: bool 94 | 95 | home_url: 96 | type: text 97 | label: Home URL 98 | placeholder: http://getgrav.org 99 | validate: 100 | type: text 101 | 102 | google_analytics_code: 103 | type: text 104 | label: Google Analytics Code 105 | placeholder: UA-XXXXXXXX-X 106 | validate: 107 | type: text 108 | 109 | default_taxonomy_category: 110 | type: text 111 | label: Default Taxonomy Category 112 | validate: 113 | required: true 114 | -------------------------------------------------------------------------------- /themes/mytheme/css/custom.css: -------------------------------------------------------------------------------- 1 | /* 2 | =============================================================================================================================== 3 | Put your custom CSS in this file. 4 | =============================================================================================================================== 5 | */ 6 | 7 | /* CSS to hide sidebar numbering (uncomment to enable) */ 8 | /* 9 | #sidebar ul.topics > li > a b 10 | { 11 | visibility: hidden; 12 | } 13 | */ 14 | 15 | /* CSS to hide clipboard icon (uncomment to enable) */ 16 | /* 17 | .copy-to-clipboard { 18 | display:none; 19 | } 20 | */ 21 | 22 | /* Load of Font Awesome for use by Presentation Plugin */ 23 | @import url('//maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css'); 24 | 25 | /* CSS to style Presentation Plugin slides */ 26 | .reveal .slides { 27 | text-align: left; 28 | } 29 | 30 | .reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 { 31 | text-transform: unset !important; 32 | } 33 | -------------------------------------------------------------------------------- /themes/mytheme/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/themes/mytheme/images/favicon.png -------------------------------------------------------------------------------- /themes/mytheme/mytheme.php: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /themes/mytheme/mytheme.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | root_page: # optional: set root page of documentation 3 | top_level_version: false # Use versions for top level navigation 4 | google_analytics_code: # Enter your `UA-XXXXXXXX-X` code here 5 | home_url: # http://getgrav.org 6 | github: 7 | position: top # top | bottom | off 8 | icon: # FontAwesome icon 9 | tree: 10 | default_taxonomy_category: docs 11 | 12 | streams: 13 | schemes: 14 | theme: 15 | type: ReadOnlyStream 16 | prefixes: 17 | '': 18 | - user/themes/mytheme 19 | - user/themes/learn2-git-sync 20 | - user/themes/learn2 21 | -------------------------------------------------------------------------------- /themes/mytheme/templates/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/themes/mytheme/templates/.gitkeep -------------------------------------------------------------------------------- /themes/mytheme/templates/partials/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibbitts-design/grav-skeleton-learn2-with-git-sync/8b464bec7b2959c25279e992bbb7a76fce5b2bd2/themes/mytheme/templates/partials/.gitkeep --------------------------------------------------------------------------------