remove unused themes
|
@ -1,19 +0,0 @@
|
||||||
# https://editorconfig.org
|
|
||||||
|
|
||||||
root = true
|
|
||||||
|
|
||||||
[*]
|
|
||||||
charset = utf-8
|
|
||||||
end_of_line = lf
|
|
||||||
indent_size = 2
|
|
||||||
indent_style = space
|
|
||||||
trim_trailing_whitespace = true
|
|
||||||
|
|
||||||
[*.css]
|
|
||||||
indent_size = 4
|
|
||||||
|
|
||||||
[*.js]
|
|
||||||
insert_final_newline = true
|
|
||||||
|
|
||||||
[*.md]
|
|
||||||
trim_trailing_whitespace = false
|
|
|
@ -1,14 +0,0 @@
|
||||||
name: Build site
|
|
||||||
description: Builds the Hugo exampleSite for later deploy on GitHub-Pages
|
|
||||||
runs:
|
|
||||||
using: composite
|
|
||||||
steps:
|
|
||||||
- name: Setup Hugo
|
|
||||||
uses: peaceiris/actions-hugo@v2.6.0
|
|
||||||
with:
|
|
||||||
hugo-version: 'latest'
|
|
||||||
|
|
||||||
- name: Build site
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
hugo --source ${GITHUB_WORKSPACE}/exampleSite --destination ${GITHUB_WORKSPACE}/../public --cleanDestinationDir --gc --baseURL https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }}/ --theme ${GITHUB_WORKSPACE}
|
|
|
@ -1,73 +0,0 @@
|
||||||
name: Check milestone
|
|
||||||
description: Checks if the given milestone and its according tag are valid to be released
|
|
||||||
inputs:
|
|
||||||
milestone:
|
|
||||||
description: Milestone for this release
|
|
||||||
required: true
|
|
||||||
github_token:
|
|
||||||
description: Secret GitHub token
|
|
||||||
required: true
|
|
||||||
outputs:
|
|
||||||
outcome:
|
|
||||||
description: Result of the check, success or failure
|
|
||||||
value: ${{ steps.outcome.outputs.outcome }}
|
|
||||||
runs:
|
|
||||||
using: composite
|
|
||||||
steps:
|
|
||||||
- name: Get tag uniqueness
|
|
||||||
id: unique_tag
|
|
||||||
uses: mukunku/tag-exists-action@v1.1.0
|
|
||||||
with:
|
|
||||||
tag: ${{ env.MILESTONE }}
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
|
|
||||||
- name: Get closed issues for milestone
|
|
||||||
id: closed_issues
|
|
||||||
uses: octokit/graphql-action@v2.x
|
|
||||||
with:
|
|
||||||
query: |
|
|
||||||
query {
|
|
||||||
search(first: 1, type: ISSUE, query: "user:${{ github.repository_owner }} repo:${{ github.event.repository.name }} milestone:${{ env.MILESTONE }} state:closed") {
|
|
||||||
issueCount
|
|
||||||
}
|
|
||||||
}
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
|
|
||||||
- name: Get open issues for milestone
|
|
||||||
id: open_issues
|
|
||||||
uses: octokit/graphql-action@v2.x
|
|
||||||
with:
|
|
||||||
query: |
|
|
||||||
query {
|
|
||||||
search(first: 1, type: ISSUE, query: "user:${{ github.repository_owner }} repo:${{ github.event.repository.name }} milestone:${{ env.MILESTONE }} state:open") {
|
|
||||||
issueCount
|
|
||||||
}
|
|
||||||
}
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
|
|
||||||
- name: Set outcome
|
|
||||||
id: outcome
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
if [ "${{ fromJSON(steps.closed_issues.outputs.data).search.issueCount > 0 && fromJSON(steps.open_issues.outputs.data).search.issueCount == 0 && steps.unique_tag.outputs.exists == 'false' }}" = "true" ]; then
|
|
||||||
echo "outcome=success" >> $GITHUB_OUTPUT
|
|
||||||
else
|
|
||||||
echo "outcome=failure" >> $GITHUB_OUTPUT
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Log results and exit
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
echo outcome : ${{ steps.outcome.outputs.outcome }}
|
|
||||||
echo has unique tag : ${{ steps.unique_tag.outputs.exists == 'false' }}
|
|
||||||
echo has closed issues: ${{ fromJSON(steps.closed_issues.outputs.data).search.issueCount > 0 }}
|
|
||||||
echo has open issues : ${{ fromJSON(steps.open_issues.outputs.data).search.issueCount > 0 }}
|
|
||||||
if [ "${{ steps.outcome.outputs.outcome }}" = "failure" ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
|
@ -1,17 +0,0 @@
|
||||||
name: Deploy site
|
|
||||||
description: Deploys a built site on GitHub-Pages
|
|
||||||
inputs:
|
|
||||||
github_token:
|
|
||||||
description: Secret GitHub token
|
|
||||||
required: true
|
|
||||||
runs:
|
|
||||||
using: composite
|
|
||||||
steps:
|
|
||||||
- name: Deploy site
|
|
||||||
uses: peaceiris/actions-gh-pages@v3.9.0
|
|
||||||
with:
|
|
||||||
github_token: ${{ env.GITHUB_TOKEN }}
|
|
||||||
publish_dir: ${{ env.GITHUB_WORKSPACE }}/../public
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
GITHUB_WORKSPACE: ${{ github.workspace }}
|
|
|
@ -1,94 +0,0 @@
|
||||||
name: Release milestone
|
|
||||||
description: Creates a release and tag out of a given milestone
|
|
||||||
inputs:
|
|
||||||
milestone:
|
|
||||||
description: Milestone for this release
|
|
||||||
required: true
|
|
||||||
github_token:
|
|
||||||
description: Secret GitHub token
|
|
||||||
required: true
|
|
||||||
runs:
|
|
||||||
using: composite
|
|
||||||
steps:
|
|
||||||
- name: Setup node
|
|
||||||
uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: '16'
|
|
||||||
|
|
||||||
- name: Close milestone
|
|
||||||
uses: Akkjon/close-milestone@v2.0.1
|
|
||||||
with:
|
|
||||||
milestone_name: ${{ env.MILESTONE }}
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
|
|
||||||
- name: Create provisionary tag
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
run: |
|
|
||||||
git config user.name "GitHub Actions Bot"
|
|
||||||
git config user.email "<>"
|
|
||||||
git tag --message "" "$MILESTONE"
|
|
||||||
git push origin "$MILESTONE"
|
|
||||||
|
|
||||||
- name: Update changelog
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
GREN_GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
run: |
|
|
||||||
echo -n "$MILESTONE" > layouts/partials/version.txt
|
|
||||||
npx github-release-notes@0.17.1 changelog --generate --override --tags=all
|
|
||||||
git add *
|
|
||||||
git commit --message "Ship tag $MILESTONE"
|
|
||||||
git push origin main
|
|
||||||
|
|
||||||
- name: Create final tag
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
run: |
|
|
||||||
git tag --force --message "" "$MILESTONE"
|
|
||||||
git push --force origin "$MILESTONE"
|
|
||||||
|
|
||||||
- name: Publish release
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GREN_GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
run: |
|
|
||||||
npx github-release-notes@0.17.1 release --tags "$MILESTONE"
|
|
||||||
|
|
||||||
- name: Update version number to mark non-release version
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
GREN_GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
run: |
|
|
||||||
echo -n "$MILESTONE+tip" > layouts/partials/version.txt
|
|
||||||
git add *
|
|
||||||
git commit --message "Mark non-release version"
|
|
||||||
git push origin main
|
|
||||||
|
|
||||||
- name: Generate next version number
|
|
||||||
id: semvers
|
|
||||||
uses: WyriHaximus/github-action-next-semvers@v1.1.0
|
|
||||||
with:
|
|
||||||
version: ${{ env.MILESTONE }}
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
||||||
|
|
||||||
- name: Create next patch milestone
|
|
||||||
uses: WyriHaximus/github-action-create-milestone@v1.1.0
|
|
||||||
with:
|
|
||||||
title: ${{ steps.semvers.outputs.patch }}
|
|
||||||
env:
|
|
||||||
MILESTONE: ${{ inputs.milestone }}
|
|
||||||
GITHUB_TOKEN: ${{ inputs.github_token }}
|
|
|
@ -1,28 +0,0 @@
|
||||||
# Guidelines
|
|
||||||
|
|
||||||
## For Development
|
|
||||||
|
|
||||||
- help us putting your code into production by opening a meaningful issue
|
|
||||||
- stay simple for the user by focusing on the mantra "convention over configuration"
|
|
||||||
- at installation the site should work reasonable without (m)any configuration
|
|
||||||
- stay close to the Hugo way
|
|
||||||
- don't use npm or any preprocessing, our contributors may not be front-end developers
|
|
||||||
- document new features in exampleSite
|
|
||||||
- don't break existing features if you don't have to
|
|
||||||
- remove reported issue from the browser's console
|
|
||||||
- be compatible to IE11, at least for main functionality, for Javascript this means:
|
|
||||||
- test in IE11
|
|
||||||
- check caniuse.com
|
|
||||||
- don't use arrow functions
|
|
||||||
- don't use template literals
|
|
||||||
- don't use other fancy new ES5/6 stuff
|
|
||||||
|
|
||||||
## For Release
|
|
||||||
|
|
||||||
- create releases following [semver policy](https://semver.org/)
|
|
||||||
- we are using GitHub actions to create new releases
|
|
||||||
- a release is based on a milestone named like the release itself - just the version number, eg: 1.1.0
|
|
||||||
- remember that there have to be at least one closed issue assigned to the milestone
|
|
||||||
- the release action only runs successfully if all assigned issues for this milestone are closed
|
|
||||||
- the milestone itself will be closed during execution of the action
|
|
||||||
- a once released milestone can not be released again
|
|
|
@ -1,20 +0,0 @@
|
||||||
name: Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push: # Build on all pushes but only deploy for main branch
|
|
||||||
pull_request: # Build on all PRs regardless what branch
|
|
||||||
workflow_dispatch: # Allow this task to be manually started (you'll never know)
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
ci:
|
|
||||||
name: Run build
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.event_name != 'push' || (github.event_name == 'push' && github.ref != 'refs/heads/main')
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
submodules: true # Fetch Hugo themes (true OR recursive)
|
|
||||||
|
|
||||||
- name: Build site
|
|
||||||
uses: ./.github/actions/build_site
|
|
|
@ -1,25 +0,0 @@
|
||||||
name: Deploy
|
|
||||||
|
|
||||||
on:
|
|
||||||
push: # Build on all pushes but only deploy for main branch
|
|
||||||
workflow_dispatch: # Allow this task to be manually started (you'll never know)
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
deploy:
|
|
||||||
name: Run deploy
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.event_name != 'push' || (github.event_name == 'push' && github.ref == 'refs/heads/main')
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
submodules: true # Fetch Hugo themes (true OR recursive)
|
|
||||||
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
|
|
||||||
|
|
||||||
- name: Build site
|
|
||||||
uses: ./.github/actions/build_site
|
|
||||||
|
|
||||||
- name: Deploy site
|
|
||||||
uses: ./.github/actions/deploy_site
|
|
||||||
with:
|
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
@ -1,42 +0,0 @@
|
||||||
name: Release
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
milestone:
|
|
||||||
description: 'Milestone for this release'
|
|
||||||
required: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
release:
|
|
||||||
name: Run release
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
submodules: true # Fetch Hugo themes (true OR recursive)
|
|
||||||
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
|
|
||||||
|
|
||||||
- name: Check milestone
|
|
||||||
id: check
|
|
||||||
uses: ./.github/actions/check_milestone
|
|
||||||
with:
|
|
||||||
milestone: ${{ github.event.inputs.milestone }}
|
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ steps.check.outputs.outcome == 'success' }}
|
|
||||||
uses: ./.github/actions/release_milestone
|
|
||||||
with:
|
|
||||||
milestone: ${{ github.event.inputs.milestone }}
|
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|
||||||
# We need to deploy the site again to show the updated changelog
|
|
||||||
- name: Build site
|
|
||||||
uses: ./.github/actions/build_site
|
|
||||||
|
|
||||||
- name: Deploy site
|
|
||||||
uses: ./.github/actions/deploy_site
|
|
||||||
with:
|
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
5
themes/hugo-theme-relearn/.gitignore
vendored
|
@ -1,5 +0,0 @@
|
||||||
.DS_Store
|
|
||||||
public*/
|
|
||||||
exampleSite/public
|
|
||||||
exampleSite/hugo*.exe
|
|
||||||
.hugo_build.lock
|
|
|
@ -1,44 +0,0 @@
|
||||||
module.exports = {
|
|
||||||
changelogFilename: "exampleSite/content/basics/CHANGELOG.md",
|
|
||||||
dataSource: "milestones",
|
|
||||||
groupBy: {
|
|
||||||
"Enhancements": [
|
|
||||||
"feature",
|
|
||||||
],
|
|
||||||
"Fixes": [
|
|
||||||
"bug"
|
|
||||||
],
|
|
||||||
"Maintenance": [
|
|
||||||
"task",
|
|
||||||
],
|
|
||||||
"Uncategorised": [
|
|
||||||
"closed",
|
|
||||||
],
|
|
||||||
},
|
|
||||||
ignoreLabels: [
|
|
||||||
"blocked",
|
|
||||||
"browser",
|
|
||||||
"helpwanted",
|
|
||||||
"hugo",
|
|
||||||
"mermaid",
|
|
||||||
"needsfeedback",
|
|
||||||
"undecided",
|
|
||||||
],
|
|
||||||
ignoreIssuesWith: [
|
|
||||||
"discussion",
|
|
||||||
"documentation",
|
|
||||||
"duplicate",
|
|
||||||
"invalid",
|
|
||||||
"unresolved",
|
|
||||||
"wontfix",
|
|
||||||
],
|
|
||||||
ignoreTagsWith: [
|
|
||||||
"Relearn",
|
|
||||||
],
|
|
||||||
milestoneMatch: "{{tag_name}}",
|
|
||||||
onlyMilestones: true,
|
|
||||||
template: {
|
|
||||||
group: "\n### {{heading}}\n",
|
|
||||||
release: ({ body, date, release }) => `## ${release} (` + date.replace( /(\d+)\/(\d+)\/(\d+)/, '$3-$2-$1' ) + `)\n${body}`,
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -1,7 +0,0 @@
|
||||||
# Integration with Issue Tracker
|
|
||||||
#
|
|
||||||
# (note that '\' need to be escaped).
|
|
||||||
|
|
||||||
[issuetracker "GitHub Rule"]
|
|
||||||
regex = "#(\\d+)"
|
|
||||||
url = "https://github.com/McShelby/hugo-theme-relearn/issues/$1"
|
|
|
@ -1,23 +0,0 @@
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) 2021 Sören Weber
|
|
||||||
Copyright (c) 2017 Valere JEANTET
|
|
||||||
Copyright (c) 2016 MATHIEU CORNIC
|
|
||||||
Copyright (c) 2014 Grav
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
||||||
this software and associated documentation files (the "Software"), to deal in
|
|
||||||
the Software without restriction, including without limitation the rights to
|
|
||||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
||||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
|
||||||
subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
||||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
||||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
||||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
||||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
@ -1,69 +0,0 @@
|
||||||
# Hugo Relearn Theme
|
|
||||||
|
|
||||||
A theme for [Hugo](https://gohugo.io/) designed for documentation.
|
|
||||||
|
|
||||||
![Overview](https://github.com/McShelby/hugo-theme-relearn/raw/main/images/screenshot.png)
|
|
||||||
|
|
||||||
## Motivation
|
|
||||||
|
|
||||||
The theme is a fork of the great [Learn theme](https://github.com/matcornic/hugo-theme-learn) with the aim of fixing long outstanding bugs and adepting to latest Hugo features. As far as possible this theme tries to be a drop-in replacement for the Learn theme.
|
|
||||||
|
|
||||||
## Main features
|
|
||||||
|
|
||||||
- Usable offline, no external dependencies
|
|
||||||
- Usable without a HTTP server from the file system
|
|
||||||
- Support for Internet Explorer 11
|
|
||||||
- Responsive design
|
|
||||||
- Configurable hidden pages
|
|
||||||
- Automatic next/prev buttons to navigate through menu entries
|
|
||||||
- Automatic Search
|
|
||||||
- Dedicated search page
|
|
||||||
- Support for GFM (GitHub Flavored Markdown)
|
|
||||||
- Print whole chapters or even the complete site
|
|
||||||
- Multilingual mode for English, Arabic, Simplified Chinese, Traditional Chinese, Dutch, Finnish (Suomi), French, German, Hindi, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Turkish, Vietnamese
|
|
||||||
- Support for languages written right to left
|
|
||||||
- Unrestricted menu configuration relating to amount of items and level of nesting
|
|
||||||
- Font Awesome icons
|
|
||||||
- Tagging support
|
|
||||||
- Image resizing, shadow…
|
|
||||||
- Syntax highlighting
|
|
||||||
- Attachments files
|
|
||||||
- List child pages
|
|
||||||
- Math and chemical formulae using the MathJax library
|
|
||||||
- Mermaid diagrams for flowcharts, sequences, gantts, pie, etc.
|
|
||||||
- Swagger UI for OpenAPI Specifications
|
|
||||||
- Customizable look and feel
|
|
||||||
- Predefined (light, dark) and customizable color variants
|
|
||||||
- Badges
|
|
||||||
- Buttons
|
|
||||||
- Tip/Note/Info/Warning boxes
|
|
||||||
- Expand
|
|
||||||
- Tabs
|
|
||||||
- File inclusion
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
Visit the [installation instructions](https://mcshelby.github.io/hugo-theme-relearn/basics/installation) to learn how to setup the theme in your Hugo installation.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
Visit the [documentation](https://mcshelby.github.io/hugo-theme-relearn/) to learn about all available features and how to use them.
|
|
||||||
|
|
||||||
## Changelog
|
|
||||||
|
|
||||||
See the [changelog](https://mcshelby.github.io/hugo-theme-relearn/basics/history) for a complete list of releases.
|
|
||||||
|
|
||||||
## Contribution
|
|
||||||
|
|
||||||
You are most welcome to contribute to the source code but please visit the [contribution guidelines](https://github.com/McShelby/hugo-theme-relearn/blob/main/.github/contributing.md) first.
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
This theme is licensed under the [MIT License](https://github.com/McShelby/hugo-theme-relearn/blob/main/LICENSE).
|
|
||||||
|
|
||||||
## Credits
|
|
||||||
|
|
||||||
Special thanks to [everyone who has contributed](https://github.com/McShelby/hugo-theme-relearn/graphs/contributors) to this project.
|
|
||||||
|
|
||||||
Many thanks to [Mathieu Cornic](https://github.com/matcornic) for his work on porting the [Learn theme](https://github.com/matcornic/hugo-theme-learn) to Hugo.
|
|
||||||
|
|
||||||
Many thanks to [Andy Miller](https://github.com/rhukster) for initially creating the [Learn theme](https://github.com/getgrav/grav-theme-learn2) for Grav.
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "chapter"
|
|
||||||
title = "{{ replace .Name "-" " " | title }}"
|
|
||||||
weight = X
|
|
||||||
+++
|
|
||||||
|
|
||||||
Lorem Ipsum.
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
title = "{{ replace .Name "-" " " | title }}"
|
|
||||||
weight = X
|
|
||||||
+++
|
|
||||||
|
|
||||||
Lorem Ipsum.
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "home"
|
|
||||||
title = "{{ replace .Name "-" " " | title }}"
|
|
||||||
+++
|
|
||||||
|
|
||||||
Lorem Ipsum.
|
|
|
@ -1,32 +0,0 @@
|
||||||
[module]
|
|
||||||
[module.hugoVersion]
|
|
||||||
min = "0.95.0"
|
|
||||||
|
|
||||||
[mediaTypes]
|
|
||||||
[mediaTypes."text/javascript"]
|
|
||||||
suffixes = ["js"]
|
|
||||||
|
|
||||||
[outputFormats]
|
|
||||||
[outputFormats.PRINT]
|
|
||||||
name= "PRINT"
|
|
||||||
baseName = "index.print"
|
|
||||||
isHTML = true
|
|
||||||
mediaType = 'text/html'
|
|
||||||
permalinkable = false
|
|
||||||
noUgly = true
|
|
||||||
|
|
||||||
[outputFormats.SEARCH]
|
|
||||||
name= "SEARCH"
|
|
||||||
baseName = "index.search"
|
|
||||||
isPlainText = true
|
|
||||||
mediaType = 'text/javascript'
|
|
||||||
permalinkable = false
|
|
||||||
noUgly = true
|
|
||||||
|
|
||||||
[outputFormats.SERCHPAGE]
|
|
||||||
name= "SEARCHPAGE"
|
|
||||||
baseName = "search"
|
|
||||||
isHTML = true
|
|
||||||
mediaType = 'text/html'
|
|
||||||
permalinkable = false
|
|
||||||
noUgly = true
|
|
|
@ -1,177 +0,0 @@
|
||||||
# this is a required setting for this theme to appear on https://themes.gohugo.io/
|
|
||||||
# change this to a value appropriate for you; if your site is served from a subdirectory
|
|
||||||
# set it like "https://example.com/mysite/"
|
|
||||||
baseURL = "https://example.com/"
|
|
||||||
|
|
||||||
# canonicalization will only be used for the sitemap.xml and index.xml files;
|
|
||||||
# if set to false, a site served from a subdirectory will generate wrong links
|
|
||||||
# inside of the above mentioned files; if you serve the page from the servers root
|
|
||||||
# you are free to set the value to false as recommended by the official Hugo documentation
|
|
||||||
canonifyURLs = true # true -> all relative URLs would instead be canonicalized using baseURL
|
|
||||||
# required value to serve this page from a webserver AND the file system;
|
|
||||||
# if you don't want to serve your page from the file system, you can also set this value
|
|
||||||
# to false
|
|
||||||
relativeURLs = true # true -> rewrite all relative URLs to be relative to the current content
|
|
||||||
# if you set uglyURLs to false, this theme will append 'index.html' to any branch bundle link
|
|
||||||
# so your page can be also served from the file system; if you don't want that,
|
|
||||||
# set disableExplicitIndexURLs=true in the [params] section
|
|
||||||
uglyURLs = false # true -> basic/index.html -> basic.html
|
|
||||||
|
|
||||||
# the directory where Hugo reads the themes from; this is specific to your
|
|
||||||
# installation and most certainly needs be deleted or changed
|
|
||||||
themesdir = "../.."
|
|
||||||
# yeah, well, obviously a mandatory setting for your site, if you want to
|
|
||||||
# use this theme ;-)
|
|
||||||
theme = "hugo-theme-relearn"
|
|
||||||
|
|
||||||
# the main language of this site; also an automatic pirrrate translation is
|
|
||||||
# available in this showcase
|
|
||||||
languageCode = "en"
|
|
||||||
defaultContentLanguage = "en"
|
|
||||||
# if you want to get rrrid o' ourrr pirrrates nonsense uncomment th' next line
|
|
||||||
# disableLanguages = ['pir']
|
|
||||||
|
|
||||||
# the site's title of this showcase; you should change this ;-)
|
|
||||||
title = "Hugo Relearn Documentation"
|
|
||||||
|
|
||||||
# We disable this for testing the exampleSite; you must do so too
|
|
||||||
# if you want to use the themes parameter disableGeneratorVersion=true;
|
|
||||||
# otherwise Hugo will create a generator tag on your home page
|
|
||||||
disableHugoGeneratorInject = true
|
|
||||||
|
|
||||||
[outputs]
|
|
||||||
# add JSON to the home to support lunr search; This is a mandatory setting
|
|
||||||
# for the search functionality
|
|
||||||
# add PRINT to home, section and page to activate the feature to print whole
|
|
||||||
# chapters
|
|
||||||
home = ["HTML", "RSS", "PRINT", "SEARCH", "SEARCHPAGE"]
|
|
||||||
section = ["HTML", "RSS", "PRINT"]
|
|
||||||
page = ["HTML", "RSS", "PRINT"]
|
|
||||||
|
|
||||||
[markup]
|
|
||||||
[markup.highlight]
|
|
||||||
# if `guessSyntax = true`, there will be no unstyled code even if no language
|
|
||||||
# was given BUT Mermaid and Math codefences will not work anymore! So this is a
|
|
||||||
# mandatory setting for your site if you want to use Mermaid or Math codefences
|
|
||||||
guessSyntax = false
|
|
||||||
|
|
||||||
# here in this showcase we use our own modified chroma syntax highlightning style
|
|
||||||
# which is imported in theme-relearn-light.css / theme-relearn-dark.css;
|
|
||||||
# if you want to use a predefined style instead:
|
|
||||||
# - remove the following `noClasses`
|
|
||||||
# - set the following `style` to a predefined style name
|
|
||||||
# - remove the `@import` of the self-defined chroma stylesheet from your CSS files
|
|
||||||
# (here eg.: theme-relearn-light.css / theme-relearn-dark.css)
|
|
||||||
noClasses = false
|
|
||||||
# style = "tango"
|
|
||||||
|
|
||||||
[markup.goldmark.renderer]
|
|
||||||
# activated for this showcase to use HTML and JavaScript; decide on your own needs;
|
|
||||||
# if in doubt, remove this line
|
|
||||||
unsafe = true
|
|
||||||
|
|
||||||
# allows `hugo server` to display this showcase in IE11; this is used for testing, as we
|
|
||||||
# are still supporting IE11 - although with degraded experience; if you don't care about
|
|
||||||
# `hugo server` or browsers of ancient times, fell free to remove this whole block
|
|
||||||
[server]
|
|
||||||
[[server.headers]]
|
|
||||||
for = "**.html"
|
|
||||||
[server.headers.values]
|
|
||||||
X-UA-Compatible = "IE=edge"
|
|
||||||
|
|
||||||
# showcase of the menu shortcuts; you can use relative URLs linking
|
|
||||||
# to your content or use fully-quallified URLs to link outside of
|
|
||||||
# your project
|
|
||||||
[Languages]
|
|
||||||
[Languages.en]
|
|
||||||
title = "Hugo Relearn Theme"
|
|
||||||
weight = 1
|
|
||||||
languageName = "English"
|
|
||||||
landingPageName = "<i class='fas fa-home'></i> Home"
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fab fa-fw fa-github'></i> GitHub repo"
|
|
||||||
identifier = "ds"
|
|
||||||
url = "https://github.com/McShelby/hugo-theme-relearn"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-camera'></i> Showcases"
|
|
||||||
url = "more/showcase/"
|
|
||||||
weight = 11
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bookmark'></i> Hugo Documentation"
|
|
||||||
identifier = "hugodoc"
|
|
||||||
url = "https://gohugo.io/"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bullhorn'></i> Credits"
|
|
||||||
url = "more/credits/"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-tags'></i> Tags"
|
|
||||||
url = "tags/"
|
|
||||||
weight = 40
|
|
||||||
|
|
||||||
# this is ourrr way t' showcase th' multilang settings by
|
|
||||||
# doing autotrrranlat'n of th' english content; we are
|
|
||||||
# lazy and don't supporrt furrrther trrranslations; arrr,
|
|
||||||
# don't take it t' serrrious, fello'; it's prrretty hacky and:
|
|
||||||
# NOT MEANT FER PRRRODUCTION! ARRR!
|
|
||||||
|
|
||||||
[Languages.pir]
|
|
||||||
title = "Cap'n Hugo Relearrrn Theme"
|
|
||||||
weight = 1
|
|
||||||
languageName = "Arrr! ☠ Pirrrates ☠"
|
|
||||||
landingPageName = "<i class='fas fa-home'></i> Arrr! Home"
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fab fa-fw fa-github'></i> GitHub repo"
|
|
||||||
identifier = "ds"
|
|
||||||
url = "https://github.com/McShelby/hugo-theme-relearn"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-camera'></i> Showcases"
|
|
||||||
url = "more/showcase/"
|
|
||||||
weight = 11
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bookmark'></i> Cap'n Hugo Documentat'n"
|
|
||||||
identifier = "hugodoc"
|
|
||||||
url = "https://gohugo.io/"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bullhorn'></i> Crrredits"
|
|
||||||
url = "more/credits/"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-tags'></i> Arrr! Tags"
|
|
||||||
url = "tags/"
|
|
||||||
weight = 40
|
|
||||||
|
|
||||||
# settings specific to this theme's features; choose to your likings and
|
|
||||||
# consult this documentation for explaination
|
|
||||||
[params]
|
|
||||||
editURL = "https://github.com/McShelby/hugo-theme-relearn/edit/main/exampleSite/content/"
|
|
||||||
description = "Documentation for Hugo Relearn Theme"
|
|
||||||
author = "Sören Weber"
|
|
||||||
showVisitedLinks = true
|
|
||||||
collapsibleMenu = true
|
|
||||||
disableBreadcrumb = false
|
|
||||||
disableInlineCopyToClipBoard = true
|
|
||||||
disableNextPrev = false
|
|
||||||
disableLandingPageButton = true
|
|
||||||
titleSeparator = "::"
|
|
||||||
themeVariant = [ "relearn-light", "relearn-dark", "learn", "neon", "blue", "green", "red" ]
|
|
||||||
disableSeoHiddenPages = true
|
|
||||||
# this is for the stylesheet generator to allow for interactivity in Mermaid
|
|
||||||
# graphs; you usually will not need it and you should remove this for
|
|
||||||
# security reasons
|
|
||||||
mermaidInitialize = "{ \"securityLevel\": \"loose\" }"
|
|
||||||
additionalContentLanguage = [ "en" ]
|
|
|
@ -1,65 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "home"
|
|
||||||
title = "Hugo Relearn Theme"
|
|
||||||
+++
|
|
||||||
|
|
||||||
The [Relearn theme](http://github.com/McShelby/hugo-theme-relearn) is a theme for [Hugo](https://gohugo.io/), a static website generator written in Go. Where Hugo is often used for blogs, this theme is designed with documentation in mind.
|
|
||||||
|
|
||||||
{{% notice info %}}
|
|
||||||
The theme is a fork of the great [Learn theme](https://github.com/matcornic/hugo-theme-learn) with the aim of fixing long outstanding bugs and adepting to latest Hugo features. As far as possible this theme tries to be a drop-in replacement for the Learn theme.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Main features
|
|
||||||
|
|
||||||
{{% notice tip %}}
|
|
||||||
See [what's new]({{% relref "basics/migration" %}}) within the latest update.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
- Usable offline, no external dependencies
|
|
||||||
- Usable without a HTTP server from the file system
|
|
||||||
- Support for Internet Explorer 11
|
|
||||||
- Responsive design
|
|
||||||
- Configurable hidden pages
|
|
||||||
- Automatic next/prev buttons to navigate through menu entries
|
|
||||||
- [Automatic Search]({{%relref "basics/configuration#activate-search" %}})
|
|
||||||
- [Dedicated search page]({{%relref "basics/configuration#activate-dedicated-search-page" %}})
|
|
||||||
- [Support for GFM]({{% relref "cont/markdown" %}}) (GitHub Flavored Markdown)
|
|
||||||
- [Print]({{%relref "basics/configuration#activate-print-support" %}}) whole chapters or even the complete site
|
|
||||||
- [Multilingual mode]({{%relref "cont/i18n" %}}) for English, Arabic, Simplified Chinese, Traditional Chinese, Dutch, Finnish (Suomi), French, German, Hindi, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Turkish, Vietnamese
|
|
||||||
- Support for languages written right to left
|
|
||||||
- [Unrestricted menu configuration]({{%relref "cont/menushortcuts" %}}) relating to amount of items and level of nesting
|
|
||||||
- [Font Awesome icons]({{%relref "shortcodes/icon" %}})
|
|
||||||
- [Tagging support]({{%relref "cont/tags" %}})
|
|
||||||
- [Image resizing, shadow...]({{%relref "cont/markdown#images" %}})
|
|
||||||
- [Syntax highlighting]({{%relref "cont/syntaxhighlight" %}})
|
|
||||||
- [Attachments files]({{%relref "shortcodes/attachments" %}})
|
|
||||||
- [List child pages]({{%relref "shortcodes/children" %}})
|
|
||||||
- [Math and chemical formulae]({{%relref "shortcodes/math" %}}) using the MathJax library
|
|
||||||
- [Mermaid diagrams]({{%relref "shortcodes/mermaid" %}}) for flowcharts, sequences, gantts, pie, etc.
|
|
||||||
- [Swagger UI]({{%relref "shortcodes/swagger" %}}) for OpenAPI Specifications
|
|
||||||
- [Customizable look and feel]({{%relref "basics/customization"%}})
|
|
||||||
- [Predefined (light, dark) and customizable color variants]({{%relref "basics/generator" %}})
|
|
||||||
- [Badges]({{%relref "shortcodes/badge" %}})
|
|
||||||
- [Buttons]({{%relref "shortcodes/button" %}})
|
|
||||||
- [Tip/Note/Info/Warning boxes]({{%relref "shortcodes/notice" %}})
|
|
||||||
- [Expand]({{%relref "shortcodes/expand" %}})
|
|
||||||
- [Tabs]({{%relref "shortcodes/tabs" %}})
|
|
||||||
- [File inclusion]({{%relref "shortcodes/include" %}})
|
|
||||||
|
|
||||||
## Getting support
|
|
||||||
|
|
||||||
To get support, feel free to open a new [discussion topic](https://github.com/McShelby/hugo-theme-relearn/discussions) or [issue](https://github.com/McShelby/hugo-theme-relearn/issues) in the official repository on GitHub.
|
|
||||||
|
|
||||||
## Become a contributor
|
|
||||||
|
|
||||||
Feel free to update this documentation by just clicking the **Edit** link displayed on top right of each page. Your changes will be deployed automatically once they were reviewed.
|
|
||||||
|
|
||||||
You are most welcome to contribute bugfixes or even new features to the source code by making pull requests to the [official repository](https://github.com/McShelby/hugo-theme-relearn) via GitHub. Please visit the [contribution guidelines](https://github.com/McShelby/hugo-theme-relearn/blob/main/.github/contributing.md) first.
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
This theme is licensed under the [MIT License](https://github.com/McShelby/hugo-theme-relearn/blob/main/LICENSE).
|
|
||||||
|
|
||||||
## Credits
|
|
||||||
|
|
||||||
This theme would not be possible without the work of many others. See the [credits]({{%relref "more/credits" %}}) for a detailed list.
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "home"
|
|
||||||
title = "Cap'n Hugo Relearrrn Theme"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,996 +0,0 @@
|
||||||
# Changelog
|
|
||||||
|
|
||||||
## 5.7.0 (2022-11-29)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] button: refactor for a11y [#372](https://github.com/McShelby/hugo-theme-relearn/issues/372)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] search: don't freeze browser on long search terms [#408](https://github.com/McShelby/hugo-theme-relearn/issues/408)
|
|
||||||
- [**bug**] search: fix searchbox placeholder color in FF and IE [#405](https://github.com/McShelby/hugo-theme-relearn/issues/405)
|
|
||||||
- [**bug**][**change**] i18n: rename Korean translation from country to lang code [#404](https://github.com/McShelby/hugo-theme-relearn/issues/404)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] search: update lunr languages to 1.10.0 [#403](https://github.com/McShelby/hugo-theme-relearn/issues/403)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.6.6 (2022-11-23)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] search: make build and js forgiving against config errors [#400](https://github.com/McShelby/hugo-theme-relearn/issues/400)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] variant: minor color adjustments [#402](https://github.com/McShelby/hugo-theme-relearn/issues/402)
|
|
||||||
- [**bug**] variant: fix generator for use of neon [#401](https://github.com/McShelby/hugo-theme-relearn/issues/401)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.6.5 (2022-11-19)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] menu: relax usage of background color [#399](https://github.com/McShelby/hugo-theme-relearn/issues/399)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.6.4 (2022-11-19)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: make alias pages usable by file:// protocol [#398](https://github.com/McShelby/hugo-theme-relearn/issues/398)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.6.3 (2022-11-19)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: be compatible with Hugo >= 0.95.0 [#397](https://github.com/McShelby/hugo-theme-relearn/issues/397)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.6.2 (2022-11-19)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: build breaks sites without "output" section in config [#396](https://github.com/McShelby/hugo-theme-relearn/issues/396)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.6.1 (2022-11-19)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix image distortion [#395](https://github.com/McShelby/hugo-theme-relearn/issues/395)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.6.0 (2022-11-18)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] toc: improve keyboard handling [#390](https://github.com/McShelby/hugo-theme-relearn/issues/390)
|
|
||||||
- [**feature**] search: improve keyboard handling [#387](https://github.com/McShelby/hugo-theme-relearn/issues/387)
|
|
||||||
- [**feature**] search: add dedicated search page [#386](https://github.com/McShelby/hugo-theme-relearn/issues/386)
|
|
||||||
- [**feature**] theme: make creation of generator meta tag configurable [#383](https://github.com/McShelby/hugo-theme-relearn/issues/383)
|
|
||||||
- [**feature**] theme: increase build performance [#380](https://github.com/McShelby/hugo-theme-relearn/issues/380)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] mermaid: avoid leading whitespace [#394](https://github.com/McShelby/hugo-theme-relearn/issues/394)
|
|
||||||
- [**bug**] theme: fix build errors when referencing SVGs in markdown [#393](https://github.com/McShelby/hugo-theme-relearn/issues/393)
|
|
||||||
- [**bug**] variant: avoid neon to leak into IE11 fallback [#392](https://github.com/McShelby/hugo-theme-relearn/issues/392)
|
|
||||||
- [**bug**] theme: fix urls for file:// protocol in sitemap [#385](https://github.com/McShelby/hugo-theme-relearn/issues/385)
|
|
||||||
- [**bug**] theme: add id to h1 elements [#384](https://github.com/McShelby/hugo-theme-relearn/issues/384)
|
|
||||||
- [**bug**] rss: fix display of hidden subpages [#382](https://github.com/McShelby/hugo-theme-relearn/issues/382)
|
|
||||||
- [**bug**] nav: fix key navigation when pressing wrong modifiers [#379](https://github.com/McShelby/hugo-theme-relearn/issues/379)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] mermaid: update to version 9.2.2 [#391](https://github.com/McShelby/hugo-theme-relearn/issues/391)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.5.3 (2022-11-10)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] tags: fix non-latin tag display on pages [#378](https://github.com/McShelby/hugo-theme-relearn/issues/378)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.5.2 (2022-11-08)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix typo in 404.html [#376](https://github.com/McShelby/hugo-theme-relearn/issues/376)
|
|
||||||
- [**bug**] theme: allow menu items and children to be served by file:// protocol [#375](https://github.com/McShelby/hugo-theme-relearn/issues/375)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.5.1 (2022-11-07)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix overflowing issue with anchors and tooltips [#364](https://github.com/McShelby/hugo-theme-relearn/issues/364)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.5.0 (2022-11-06)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**][**change**] theme: optimize page load for images [#304](https://github.com/McShelby/hugo-theme-relearn/issues/304)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix context in render hooks [#373](https://github.com/McShelby/hugo-theme-relearn/issues/373)
|
|
||||||
- [**bug**] print: make canonical URL absolute [#371](https://github.com/McShelby/hugo-theme-relearn/issues/371)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.4.3 (2022-11-05)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] history: refactor for a11y [#341](https://github.com/McShelby/hugo-theme-relearn/issues/341)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix multilang links when site served from subdirectory [#370](https://github.com/McShelby/hugo-theme-relearn/issues/370)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.4.2 (2022-11-05)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] build: change set-output to env vars [#348](https://github.com/McShelby/hugo-theme-relearn/issues/348)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.4.1 (2022-11-05)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] mermaid: fix Gantt chart width [#365](https://github.com/McShelby/hugo-theme-relearn/issues/365)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.4.0 (2022-11-01)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] math: allow passing of parameters with codefence syntax [#363](https://github.com/McShelby/hugo-theme-relearn/issues/363)
|
|
||||||
- [**feature**] i18n: add Finnish translation [#361](https://github.com/McShelby/hugo-theme-relearn/issues/361)
|
|
||||||
- [**feature**] mermaid: allow passing of parameters with codefence syntax [#360](https://github.com/McShelby/hugo-theme-relearn/issues/360)
|
|
||||||
- [**feature**] i18n: support RTL [#357](https://github.com/McShelby/hugo-theme-relearn/issues/357)
|
|
||||||
- [**feature**][**change**] button: add option for target [#351](https://github.com/McShelby/hugo-theme-relearn/issues/351)
|
|
||||||
- [**feature**][**change**] theme: allow to be served by file:// protocol [#349](https://github.com/McShelby/hugo-theme-relearn/issues/349)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.3.3 (2022-10-09)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] archetypes: fix frontmatter on home.md template [#346](https://github.com/McShelby/hugo-theme-relearn/issues/346)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.3.2 (2022-10-08)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] nav: change defunct keyboard shortcuts [#344](https://github.com/McShelby/hugo-theme-relearn/issues/344)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.3.1 (2022-10-08)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] i18n: update Spanish translation [#343](https://github.com/McShelby/hugo-theme-relearn/issues/343)
|
|
||||||
- [**feature**] theme: option to align images [#327](https://github.com/McShelby/hugo-theme-relearn/issues/327)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.3.0 (2022-10-07)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] expander: improve whitespace between label and content [#338](https://github.com/McShelby/hugo-theme-relearn/issues/338)
|
|
||||||
- [**feature**] swagger: improve print version [#333](https://github.com/McShelby/hugo-theme-relearn/issues/333)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] print: fix links of subsections [#340](https://github.com/McShelby/hugo-theme-relearn/issues/340)
|
|
||||||
- [**bug**] theme: remove W3C validator errors [#337](https://github.com/McShelby/hugo-theme-relearn/issues/337)
|
|
||||||
- [**bug**] children: remove unused `page` parameter from docs [#336](https://github.com/McShelby/hugo-theme-relearn/issues/336)
|
|
||||||
- [**bug**] print: remove menu placeholder in Firefox [#335](https://github.com/McShelby/hugo-theme-relearn/issues/335)
|
|
||||||
- [**bug**] swagger: fix download button overflow [#334](https://github.com/McShelby/hugo-theme-relearn/issues/334)
|
|
||||||
- [**bug**][**change**] a11y: remove WCAG errors where applicable [#307](https://github.com/McShelby/hugo-theme-relearn/issues/307)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.2.4 (2022-10-02)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: remove HTML5 validator errors [#329](https://github.com/McShelby/hugo-theme-relearn/issues/329)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.2.3 (2022-09-12)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] print: chapter pages overwrite font-size [#328](https://github.com/McShelby/hugo-theme-relearn/issues/328)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.2.2 (2022-08-23)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] print: fix urls for uglyURLs=true [#322](https://github.com/McShelby/hugo-theme-relearn/issues/322)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.2.1 (2022-08-05)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] i18n: improve Japanese translation [#318](https://github.com/McShelby/hugo-theme-relearn/issues/318)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] nav: prev/next ignores ordersectionby [#320](https://github.com/McShelby/hugo-theme-relearn/issues/320)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] task: bump Hugo minimum requirement to 0.95 [#319](https://github.com/McShelby/hugo-theme-relearn/issues/319)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.2.0 (2022-08-03)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**][**change**] menu: expand collapsed menus if search term is found in submenus [#312](https://github.com/McShelby/hugo-theme-relearn/issues/312)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] print: switch mermaid and swagger style before print [#316](https://github.com/McShelby/hugo-theme-relearn/issues/316)
|
|
||||||
- [**bug**] theme: fix chapter margins on big screens [#315](https://github.com/McShelby/hugo-theme-relearn/issues/315)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.1.2 (2022-07-18)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] print: reset mermaid theme to light [#313](https://github.com/McShelby/hugo-theme-relearn/issues/313)
|
|
||||||
- [**bug**] mermaid: header is showing up in FF [#311](https://github.com/McShelby/hugo-theme-relearn/issues/311)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.1.1 (2022-07-15)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] tags: don't count tags if page is hidden [#310](https://github.com/McShelby/hugo-theme-relearn/issues/310)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.1.0 (2022-07-15)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**][**change**] print: make print url deterministic [#309](https://github.com/McShelby/hugo-theme-relearn/issues/309)
|
|
||||||
- [**feature**] theme: allow overriding partials for output formats [#308](https://github.com/McShelby/hugo-theme-relearn/issues/308)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.0.3 (2022-07-07)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] ie11: no styles after rework of archetypes [#306](https://github.com/McShelby/hugo-theme-relearn/issues/306)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.0.2 (2022-07-07)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: load CSS if JS is disabled [#305](https://github.com/McShelby/hugo-theme-relearn/issues/305)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.0.1 (2022-07-07)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**][**breaking**] theme: optimize loading of js and css [#303](https://github.com/McShelby/hugo-theme-relearn/issues/303)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.0.0 (2022-07-05)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**][**change**] archetypes: modularize rendering [#300](https://github.com/McShelby/hugo-theme-relearn/issues/300)
|
|
||||||
- [**feature**] history: don't reload page when history gets cleared [#299](https://github.com/McShelby/hugo-theme-relearn/issues/299)
|
|
||||||
- [**feature**] menu: replace expander by fontawesome chevrons [#296](https://github.com/McShelby/hugo-theme-relearn/issues/296)
|
|
||||||
- [**feature**] theme: align content with topbar icon limits [#290](https://github.com/McShelby/hugo-theme-relearn/issues/290)
|
|
||||||
- [**feature**] button: allow for empty href [#288](https://github.com/McShelby/hugo-theme-relearn/issues/288)
|
|
||||||
- [**feature**] i18n: make Simplified Chinese the standard language for the `zn` code [#287](https://github.com/McShelby/hugo-theme-relearn/issues/287)
|
|
||||||
- [**feature**] clipboard: move head styles to stylesheet [#286](https://github.com/McShelby/hugo-theme-relearn/issues/286)
|
|
||||||
- [**feature**] math: add mathjax rendering [#235](https://github.com/McShelby/hugo-theme-relearn/issues/235)
|
|
||||||
- [**feature**] theme: allow for page heading modification [#139](https://github.com/McShelby/hugo-theme-relearn/issues/139)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] favicon: fix URL if site resides in subfolder [#302](https://github.com/McShelby/hugo-theme-relearn/issues/302)
|
|
||||||
- [**bug**] code: show copy-to-clipboard marker for blocklevel code [#298](https://github.com/McShelby/hugo-theme-relearn/issues/298)
|
|
||||||
- [**bug**] menu: make active expander visible on hover [#297](https://github.com/McShelby/hugo-theme-relearn/issues/297)
|
|
||||||
- [**bug**] print: disable arrow navigation [#294](https://github.com/McShelby/hugo-theme-relearn/issues/294)
|
|
||||||
- [**bug**] print: add missing page break after index or section [#292](https://github.com/McShelby/hugo-theme-relearn/issues/292)
|
|
||||||
- [**bug**] theme: use more space on wide screens [#291](https://github.com/McShelby/hugo-theme-relearn/issues/291)
|
|
||||||
- [**bug**] theme: fix size of chapter heading [#289](https://github.com/McShelby/hugo-theme-relearn/issues/289)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] chore: update RapiDoc 9.3.3 [#301](https://github.com/McShelby/hugo-theme-relearn/issues/301)
|
|
||||||
- [**task**] chore: update Mermaid 9.1.3 [#293](https://github.com/McShelby/hugo-theme-relearn/issues/293)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.2.5 (2022-06-23)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] swagger: javascript code does not load in documentation [#285](https://github.com/McShelby/hugo-theme-relearn/issues/285)
|
|
||||||
- [**bug**] children: descriptions not working [#284](https://github.com/McShelby/hugo-theme-relearn/issues/284)
|
|
||||||
- [**bug**] print: fix empty page for shortcut links [#283](https://github.com/McShelby/hugo-theme-relearn/issues/283)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.2.4 (2022-06-23)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix url for logo and home button [#282](https://github.com/McShelby/hugo-theme-relearn/issues/282)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.2.3 (2022-06-23)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**][**breaking**] include: second parameter is ignored [#281](https://github.com/McShelby/hugo-theme-relearn/issues/281)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.2.2 (2022-06-23)
|
|
||||||
*No changelog for this release.*
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.2.1 (2022-06-23)
|
|
||||||
*No changelog for this release.*
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.2.0 (2022-06-23)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**][**change**] tabs: don't change tab selection if panel does not contain item [#279](https://github.com/McShelby/hugo-theme-relearn/issues/279)
|
|
||||||
- [**feature**] shortcodes: convert to partials [#277](https://github.com/McShelby/hugo-theme-relearn/issues/277)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] swagger: avoid builtin syntax-highlightning [#280](https://github.com/McShelby/hugo-theme-relearn/issues/280)
|
|
||||||
- [**bug**] search: fix console message for missing lunr translations [#278](https://github.com/McShelby/hugo-theme-relearn/issues/278)
|
|
||||||
- [**bug**] tabs: fix wrapping when having many tabs [#272](https://github.com/McShelby/hugo-theme-relearn/issues/272)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.1.1 (2022-06-18)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] notice: fix layout when content starts with heading [#275](https://github.com/McShelby/hugo-theme-relearn/issues/275)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.1.0 (2022-06-12)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] i18n: support multilang content [#271](https://github.com/McShelby/hugo-theme-relearn/issues/271)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.0.5 (2022-06-12)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] i18n: Vietnamese language with wrong lang code [#270](https://github.com/McShelby/hugo-theme-relearn/issues/270)
|
|
||||||
- [**bug**] i18n: fix search for non western languages [#269](https://github.com/McShelby/hugo-theme-relearn/issues/269)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.0.4 (2022-06-07)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] theme: improve keyboard navigation for scrolling [#268](https://github.com/McShelby/hugo-theme-relearn/issues/268)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] swagger: adjust font-size for method buttons [#267](https://github.com/McShelby/hugo-theme-relearn/issues/267)
|
|
||||||
- [**bug**] menu: hide expander when only hidden subpages [#264](https://github.com/McShelby/hugo-theme-relearn/issues/264)
|
|
||||||
- [**bug**] theme: make compatible with Hugo 0.100.0 [#263](https://github.com/McShelby/hugo-theme-relearn/issues/263)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] swagger: update rapidoc to 9.3.2 [#266](https://github.com/McShelby/hugo-theme-relearn/issues/266)
|
|
||||||
- [**task**] mermaid: update to 9.1.1 [#265](https://github.com/McShelby/hugo-theme-relearn/issues/265)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.0.3 (2022-06-05)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] toc: add scrollbar [#262](https://github.com/McShelby/hugo-theme-relearn/issues/262)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.0.2 (2022-06-05)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: let browser scroll page on CTRL+f [#242](https://github.com/McShelby/hugo-theme-relearn/issues/242)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.0.1 (2022-06-05)
|
|
||||||
*No changelog for this release.*
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.0.0 (2022-06-05)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] shortcodes: add named parameter if missing [#260](https://github.com/McShelby/hugo-theme-relearn/issues/260)
|
|
||||||
- [**feature**][**breaking**] theme: remove --MAIN-ANCHOR-color from stylesheet [#256](https://github.com/McShelby/hugo-theme-relearn/issues/256)
|
|
||||||
- [**feature**] i18n: add Italian translation [#254](https://github.com/McShelby/hugo-theme-relearn/issues/254)
|
|
||||||
- [**feature**] attachments: support for brand colors [#252](https://github.com/McShelby/hugo-theme-relearn/issues/252)
|
|
||||||
- [**feature**] notice: support for brand colors [#251](https://github.com/McShelby/hugo-theme-relearn/issues/251)
|
|
||||||
- [**feature**][**breaking**] config: remove custom_css [#248](https://github.com/McShelby/hugo-theme-relearn/issues/248)
|
|
||||||
- [**feature**] theme: use proper file extension for page-meta.go [#246](https://github.com/McShelby/hugo-theme-relearn/issues/246)
|
|
||||||
- [**feature**] variant: add support for brand color variables [#239](https://github.com/McShelby/hugo-theme-relearn/issues/239)
|
|
||||||
- [**feature**] i18n: add Polish translation [#237](https://github.com/McShelby/hugo-theme-relearn/issues/237)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] shortcodes: accept boolean parameters if given as string [#261](https://github.com/McShelby/hugo-theme-relearn/issues/261)
|
|
||||||
- [**bug**] print: adjust button and tab size [#259](https://github.com/McShelby/hugo-theme-relearn/issues/259)
|
|
||||||
- [**bug**] print: show Mermaid if requested in frontmatter [#255](https://github.com/McShelby/hugo-theme-relearn/issues/255)
|
|
||||||
- [**bug**] theme: adjust thin scrollbar slider [#244](https://github.com/McShelby/hugo-theme-relearn/issues/244)
|
|
||||||
- [**bug**] mobile: fix broken scrollbar [#243](https://github.com/McShelby/hugo-theme-relearn/issues/243)
|
|
||||||
- [**bug**] theme: fix display of tooltip for heading anchor [#241](https://github.com/McShelby/hugo-theme-relearn/issues/241)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.4.1 (2022-04-03)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix IE11 incompatibilities [#234](https://github.com/McShelby/hugo-theme-relearn/issues/234)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.4.0 (2022-04-03)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] i18n: add Traditional Chinese translation [#233](https://github.com/McShelby/hugo-theme-relearn/issues/233)
|
|
||||||
- [**feature**] menu: expand/collapse menu items without navigation [#231](https://github.com/McShelby/hugo-theme-relearn/issues/231)
|
|
||||||
- [**feature**] print: add option to print whole chapter [#230](https://github.com/McShelby/hugo-theme-relearn/issues/230)
|
|
||||||
- [**feature**][**breaking**] theme: apply user supplied content footer below content [#229](https://github.com/McShelby/hugo-theme-relearn/issues/229)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: scroll to heading on initial load [#232](https://github.com/McShelby/hugo-theme-relearn/issues/232)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.3.0 (2022-03-28)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] theme: add CSS font variables [#227](https://github.com/McShelby/hugo-theme-relearn/issues/227)
|
|
||||||
- [**feature**] swagger: add support for oas/swagger documentation [#226](https://github.com/McShelby/hugo-theme-relearn/issues/226)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] variant: make variant switch work on slow networks [#228](https://github.com/McShelby/hugo-theme-relearn/issues/228)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.2.1 (2022-03-25)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] print: fix minor inconsistencies [#225](https://github.com/McShelby/hugo-theme-relearn/issues/225)
|
|
||||||
- [**bug**] print: show more than just the title page [#224](https://github.com/McShelby/hugo-theme-relearn/issues/224)
|
|
||||||
- [**bug**] theme: align content scrollbar to the right on big screens [#223](https://github.com/McShelby/hugo-theme-relearn/issues/223)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.2.0 (2022-03-19)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**][**change**] mermaid: support differing themes for color variant switch [#219](https://github.com/McShelby/hugo-theme-relearn/issues/219)
|
|
||||||
- [**feature**] mermaid: load javascript on demand [#218](https://github.com/McShelby/hugo-theme-relearn/issues/218)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] mermaid: update to 8.14.0 [#220](https://github.com/McShelby/hugo-theme-relearn/issues/220)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.1.1 (2022-03-16)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] i18n: add Korean translation [#217](https://github.com/McShelby/hugo-theme-relearn/issues/217)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.1.0 (2022-03-15)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] notice: add icon parameter [#212](https://github.com/McShelby/hugo-theme-relearn/issues/212)
|
|
||||||
- [**feature**] mobile: remove breadcrumb ellipsis [#211](https://github.com/McShelby/hugo-theme-relearn/issues/211)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: make storage of multiple Hugo sites on same server distinct [#214](https://github.com/McShelby/hugo-theme-relearn/issues/214)
|
|
||||||
- [**bug**] variant: switch breadcrumb color in Chrome [#213](https://github.com/McShelby/hugo-theme-relearn/issues/213)
|
|
||||||
- [**bug**] mobile: improve behavior of sidebar menu [#210](https://github.com/McShelby/hugo-theme-relearn/issues/210)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.0.4 (2022-02-24)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] theme: improve font loading [#201](https://github.com/McShelby/hugo-theme-relearn/issues/201)
|
|
||||||
- [**feature**][**change**] variant: fix inconsistent color variable naming [#200](https://github.com/McShelby/hugo-theme-relearn/issues/200)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] variant: fix occasional fail when resetting generator [#208](https://github.com/McShelby/hugo-theme-relearn/issues/208)
|
|
||||||
- [**bug**] docs: don't move header on logo hover in IE11 [#207](https://github.com/McShelby/hugo-theme-relearn/issues/207)
|
|
||||||
- [**bug**] variant: avoid flash of menu header when non default variant is active [#206](https://github.com/McShelby/hugo-theme-relearn/issues/206)
|
|
||||||
- [**bug**] theme: fix wrong HTML closing tag order in chapters [#205](https://github.com/McShelby/hugo-theme-relearn/issues/205)
|
|
||||||
- [**bug**] theme: adjust breadcrumb and title for empty home page titles [#202](https://github.com/McShelby/hugo-theme-relearn/issues/202)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.0.3 (2022-02-23)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] tags: show tag count in taxonomy list [#195](https://github.com/McShelby/hugo-theme-relearn/issues/195)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: remove Hugo build warning if page is not file based [#197](https://github.com/McShelby/hugo-theme-relearn/issues/197)
|
|
||||||
- [**bug**] tags: adhere to titleSeparator [#196](https://github.com/McShelby/hugo-theme-relearn/issues/196)
|
|
||||||
- [**bug**] theme: hide footer divider and variant selector in IE11 [#194](https://github.com/McShelby/hugo-theme-relearn/issues/194)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.0.2 (2022-02-23)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] tags: sort by name [#193](https://github.com/McShelby/hugo-theme-relearn/issues/193)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.0.1 (2022-02-23)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] children: set containerstyle automatically according to style [#192](https://github.com/McShelby/hugo-theme-relearn/issues/192)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: revert fontawsome to version 5 for IE11 compat [#191](https://github.com/McShelby/hugo-theme-relearn/issues/191)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.0.0 (2022-02-22)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] variant: build a variant generator [#188](https://github.com/McShelby/hugo-theme-relearn/issues/188)
|
|
||||||
- [**feature**] nav: only show toc if the page has headings [#182](https://github.com/McShelby/hugo-theme-relearn/issues/182)
|
|
||||||
- [**feature**][**breaking**] theme: change default colors to Relearn defaults [#181](https://github.com/McShelby/hugo-theme-relearn/issues/181)
|
|
||||||
- [**feature**] variant: add a variant selector [#178](https://github.com/McShelby/hugo-theme-relearn/issues/178)
|
|
||||||
- [**feature**][**breaking**] menu: rework footer UX [#177](https://github.com/McShelby/hugo-theme-relearn/issues/177)
|
|
||||||
- [**feature**] theme: support for dark mode [#175](https://github.com/McShelby/hugo-theme-relearn/issues/175)
|
|
||||||
- [**feature**] docs: use light syntax highlightning theme [#174](https://github.com/McShelby/hugo-theme-relearn/issues/174)
|
|
||||||
- [**feature**] notice: tweak dull colors [#173](https://github.com/McShelby/hugo-theme-relearn/issues/173)
|
|
||||||
- [**feature**] theme: rework header UX [#151](https://github.com/McShelby/hugo-theme-relearn/issues/151)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] search: remove additional X in filled out search box in IE11 [#190](https://github.com/McShelby/hugo-theme-relearn/issues/190)
|
|
||||||
- [**bug**] clipboard: localize tooltips [#186](https://github.com/McShelby/hugo-theme-relearn/issues/186)
|
|
||||||
- [**bug**] print: hide sidebar on Mac [#183](https://github.com/McShelby/hugo-theme-relearn/issues/183)
|
|
||||||
- [**bug**] menu: fix scrollbar height [#180](https://github.com/McShelby/hugo-theme-relearn/issues/180)
|
|
||||||
- [**bug**][**change**] search: fix color change for icons on hover [#176](https://github.com/McShelby/hugo-theme-relearn/issues/176)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.9.6 (2022-02-07)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] menu: remove debug output [#171](https://github.com/McShelby/hugo-theme-relearn/issues/171)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.9.5 (2022-02-07)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] menu: let arrow navigation respect ordersectionsby configuration [#170](https://github.com/McShelby/hugo-theme-relearn/issues/170)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.9.4 (2022-02-06)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] exampleSite: fix links in official documentation [#168](https://github.com/McShelby/hugo-theme-relearn/issues/168)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.9.3 (2022-02-06)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] menu: invalid URL when the shortcut is an internal link [#163](https://github.com/McShelby/hugo-theme-relearn/issues/163)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.9.2 (2021-11-26)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] theme: add theme version info to head [#158](https://github.com/McShelby/hugo-theme-relearn/issues/158)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix selection of *.ico files as favicons [#160](https://github.com/McShelby/hugo-theme-relearn/issues/160)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.9.1 (2021-11-22)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] menu: fix significantly low performance for collecting of meta info [#157](https://github.com/McShelby/hugo-theme-relearn/issues/157)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.9.0 (2021-11-19)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**][**breaking**] relref: fix inconsistent behavior [#156](https://github.com/McShelby/hugo-theme-relearn/issues/156)
|
|
||||||
- [**bug**] search: make dropdown stick to search field when scrolling [#155](https://github.com/McShelby/hugo-theme-relearn/issues/155)
|
|
||||||
- [**bug**] menu: align long text properly [#154](https://github.com/McShelby/hugo-theme-relearn/issues/154)
|
|
||||||
- [**bug**] copyToClipBoard: add missing right border for inline code if `disableInlineCopyToClipBoard=true` [#153](https://github.com/McShelby/hugo-theme-relearn/issues/153)
|
|
||||||
- [**bug**] menu: show hidden sibling pages reliably [#152](https://github.com/McShelby/hugo-theme-relearn/issues/152)
|
|
||||||
- [**bug**] menu: bring active item in sight for large menus [#149](https://github.com/McShelby/hugo-theme-relearn/issues/149)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.8.3 (2021-11-09)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] mermaid: let zoom reset to initial size [#145](https://github.com/McShelby/hugo-theme-relearn/issues/145)
|
|
||||||
- [**bug**] mermaid: remove whitespace from big graphs [#143](https://github.com/McShelby/hugo-theme-relearn/issues/143)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.8.2 (2021-11-08)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] mermaid: always load javascript to avoid break if code fences are used [#142](https://github.com/McShelby/hugo-theme-relearn/issues/142)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.8.1 (2021-11-04)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] search: don't break JS in multilang setup if search is disabled [#140](https://github.com/McShelby/hugo-theme-relearn/issues/140)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.8.0 (2021-11-03)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] toc: make disableTOC globally available via config.toml [#133](https://github.com/McShelby/hugo-theme-relearn/issues/133)
|
|
||||||
- [**feature**] mermaid: only load javascript if necessary [#95](https://github.com/McShelby/hugo-theme-relearn/issues/95)
|
|
||||||
- [**feature**][**change**] theme: switch font [#83](https://github.com/McShelby/hugo-theme-relearn/issues/83)
|
|
||||||
- [**feature**] theme: make favicon configurable [#2](https://github.com/McShelby/hugo-theme-relearn/issues/2)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] mermaid: assert that window.mermaid is actually mermaid [#136](https://github.com/McShelby/hugo-theme-relearn/issues/136)
|
|
||||||
- [**bug**] menu: remove usage of Hugos UniqueID [#131](https://github.com/McShelby/hugo-theme-relearn/issues/131)
|
|
||||||
- [**bug**] theme: reduce margin for children shortcode [#130](https://github.com/McShelby/hugo-theme-relearn/issues/130)
|
|
||||||
- [**bug**] theme: left-align h3 in chapters [#129](https://github.com/McShelby/hugo-theme-relearn/issues/129)
|
|
||||||
- [**bug**] theme: align copy link to clipboard [#128](https://github.com/McShelby/hugo-theme-relearn/issues/128)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.7.0 (2021-10-24)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] notice: support custom titles [#124](https://github.com/McShelby/hugo-theme-relearn/issues/124)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.6.0 (2021-10-21)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: generate correct links if theme served from subdirectory [#120](https://github.com/McShelby/hugo-theme-relearn/issues/120)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.5.1 (2021-10-12)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] security: fix XSS for malicioius image URLs [#117](https://github.com/McShelby/hugo-theme-relearn/issues/117)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.5.0 (2021-10-08)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**][**change**] syntax highlight: provide default colors for unknown languages [#113](https://github.com/McShelby/hugo-theme-relearn/issues/113)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] security: fix XSS for malicioius URLs [#114](https://github.com/McShelby/hugo-theme-relearn/issues/114)
|
|
||||||
- [**bug**] menu: write correct local shortcut links [#112](https://github.com/McShelby/hugo-theme-relearn/issues/112)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.4.1 (2021-10-07)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: remove runtime styles from print [#111](https://github.com/McShelby/hugo-theme-relearn/issues/111)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.4.0 (2021-10-07)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] lang: add vietnamese translation [#109](https://github.com/McShelby/hugo-theme-relearn/issues/109)
|
|
||||||
- [**feature**][**change**] theme: simplify stylesheet for color variants [#107](https://github.com/McShelby/hugo-theme-relearn/issues/107)
|
|
||||||
- [**feature**] hidden pages: remove from RSS feed, JSON, taxonomy etc [#102](https://github.com/McShelby/hugo-theme-relearn/issues/102)
|
|
||||||
- [**feature**] theme: announce alternative content in header [#101](https://github.com/McShelby/hugo-theme-relearn/issues/101)
|
|
||||||
- [**feature**] menu: frontmatter option to change sort predicate [#98](https://github.com/McShelby/hugo-theme-relearn/issues/98)
|
|
||||||
- [**feature**] menu: add default setting for menu expansion [#97](https://github.com/McShelby/hugo-theme-relearn/issues/97)
|
|
||||||
- [**feature**] theme: improve print style [#93](https://github.com/McShelby/hugo-theme-relearn/issues/93)
|
|
||||||
- [**feature**] theme: improve style [#92](https://github.com/McShelby/hugo-theme-relearn/issues/92)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] include: don't generate additional HTML if file should be displayed "as is" [#110](https://github.com/McShelby/hugo-theme-relearn/issues/110)
|
|
||||||
- [**bug**] attachments: fix broken links if multilang config is used [#105](https://github.com/McShelby/hugo-theme-relearn/issues/105)
|
|
||||||
- [**bug**] theme: fix sticky header to remove horizontal scrollbar [#82](https://github.com/McShelby/hugo-theme-relearn/issues/82)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] chore: update fontawesome [#94](https://github.com/McShelby/hugo-theme-relearn/issues/94)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.3.2 (2021-09-20)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] docs: rename history pirate translation [#91](https://github.com/McShelby/hugo-theme-relearn/issues/91)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.3.1 (2021-09-20)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] docs: rename english pirate translation to avoid crash on rendering [#90](https://github.com/McShelby/hugo-theme-relearn/issues/90)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.3.0 (2021-09-13)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix usage of section element [#88](https://github.com/McShelby/hugo-theme-relearn/issues/88)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] theme: ensure IE11 compatiblity [#89](https://github.com/McShelby/hugo-theme-relearn/issues/89)
|
|
||||||
- [**task**] docs: Arrr! showcase multilang featurrre [#87](https://github.com/McShelby/hugo-theme-relearn/issues/87)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.2.0 (2021-09-09)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] sitemap: hide hidden pages from sitemap and SEO indexing [#85](https://github.com/McShelby/hugo-theme-relearn/issues/85)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] theme: fix showVisitedLinks in case Hugo is configured to modify relative URLs [#86](https://github.com/McShelby/hugo-theme-relearn/issues/86)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] theme: switch from data-vocabulary to schema [#84](https://github.com/McShelby/hugo-theme-relearn/issues/84)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.1.0 (2021-09-07)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] search: open expand if it contains search term [#80](https://github.com/McShelby/hugo-theme-relearn/issues/80)
|
|
||||||
- [**feature**] menu: scroll active item into view [#79](https://github.com/McShelby/hugo-theme-relearn/issues/79)
|
|
||||||
- [**feature**] search: disable search in hidden pages [#76](https://github.com/McShelby/hugo-theme-relearn/issues/76)
|
|
||||||
- [**feature**] search: improve readablility of index.json [#75](https://github.com/McShelby/hugo-theme-relearn/issues/75)
|
|
||||||
- [**feature**] search: increase performance [#74](https://github.com/McShelby/hugo-theme-relearn/issues/74)
|
|
||||||
- [**feature**] search: improve search context preview [#73](https://github.com/McShelby/hugo-theme-relearn/issues/73)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**][**change**] search: hide non-site content [#81](https://github.com/McShelby/hugo-theme-relearn/issues/81)
|
|
||||||
- [**bug**] menu: always hide hidden sub pages [#77](https://github.com/McShelby/hugo-theme-relearn/issues/77)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.0.0 (2021-08-28)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] tabs: enhance styling [#65](https://github.com/McShelby/hugo-theme-relearn/issues/65)
|
|
||||||
- [**feature**] theme: improve readability [#64](https://github.com/McShelby/hugo-theme-relearn/issues/64)
|
|
||||||
- [**feature**] menu: show hidden pages if accessed directly [#60](https://github.com/McShelby/hugo-theme-relearn/issues/60)
|
|
||||||
- [**feature**][**change**] theme: treat pages without title as hidden [#59](https://github.com/McShelby/hugo-theme-relearn/issues/59)
|
|
||||||
- [**feature**] search: show search results if field gains focus [#58](https://github.com/McShelby/hugo-theme-relearn/issues/58)
|
|
||||||
- [**feature**] theme: add partial templates for pre/post menu entries [#56](https://github.com/McShelby/hugo-theme-relearn/issues/56)
|
|
||||||
- [**feature**] theme: make chapter archetype more readable [#55](https://github.com/McShelby/hugo-theme-relearn/issues/55)
|
|
||||||
- [**feature**] children: add parameter for container style [#53](https://github.com/McShelby/hugo-theme-relearn/issues/53)
|
|
||||||
- [**feature**] theme: make content a template [#50](https://github.com/McShelby/hugo-theme-relearn/issues/50)
|
|
||||||
- [**feature**] menu: control menu expansion with alwaysopen parameter [#49](https://github.com/McShelby/hugo-theme-relearn/issues/49)
|
|
||||||
- [**feature**] include: new shortcode to include other files [#43](https://github.com/McShelby/hugo-theme-relearn/issues/43)
|
|
||||||
- [**feature**] theme: adjust print styles [#35](https://github.com/McShelby/hugo-theme-relearn/issues/35)
|
|
||||||
- [**feature**][**change**] code highlighter: switch to standard hugo highlighter [#32](https://github.com/McShelby/hugo-theme-relearn/issues/32)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**][**change**] arrow-nav: default sorting ignores ordersectionsby [#63](https://github.com/McShelby/hugo-theme-relearn/issues/63)
|
|
||||||
- [**bug**][**change**] children: default sorting ignores ordersectionsby [#62](https://github.com/McShelby/hugo-theme-relearn/issues/62)
|
|
||||||
- [**bug**][**change**] arrow-nav: fix broken links on (and below) hidden pages [#61](https://github.com/McShelby/hugo-theme-relearn/issues/61)
|
|
||||||
- [**bug**] theme: remove superfluous singular taxonomy from taxonomy title [#46](https://github.com/McShelby/hugo-theme-relearn/issues/46)
|
|
||||||
- [**bug**][**change**] theme: missing --MENU-HOME-LINK-HOVER-color in documentation [#45](https://github.com/McShelby/hugo-theme-relearn/issues/45)
|
|
||||||
- [**bug**] theme: fix home link when base URL has some path [#44](https://github.com/McShelby/hugo-theme-relearn/issues/44)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] docs: include changelog in exampleSite [#33](https://github.com/McShelby/hugo-theme-relearn/issues/33)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1.2.0 (2021-07-26)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] theme: adjust copy-to-clipboard [#29](https://github.com/McShelby/hugo-theme-relearn/issues/29)
|
|
||||||
- [**feature**] attachments: adjust style between notice boxes and attachments [#28](https://github.com/McShelby/hugo-theme-relearn/issues/28)
|
|
||||||
- [**feature**] theme: adjust blockquote contrast [#27](https://github.com/McShelby/hugo-theme-relearn/issues/27)
|
|
||||||
- [**feature**] expand: add option to open on page load [#25](https://github.com/McShelby/hugo-theme-relearn/issues/25)
|
|
||||||
- [**feature**] expand: rework styling [#24](https://github.com/McShelby/hugo-theme-relearn/issues/24)
|
|
||||||
- [**feature**] attachments: sort output [#23](https://github.com/McShelby/hugo-theme-relearn/issues/23)
|
|
||||||
- [**feature**] notice: make restyling of notice boxes more robust [#20](https://github.com/McShelby/hugo-theme-relearn/issues/20)
|
|
||||||
- [**feature**] notice: fix contrast issues [#19](https://github.com/McShelby/hugo-theme-relearn/issues/19)
|
|
||||||
- [**feature**] notice: align box colors to common standards [#18](https://github.com/McShelby/hugo-theme-relearn/issues/18)
|
|
||||||
- [**feature**] notice: use distinct icons for notice box type [#17](https://github.com/McShelby/hugo-theme-relearn/issues/17)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] attachments: support i18n for attachment size [#21](https://github.com/McShelby/hugo-theme-relearn/issues/21)
|
|
||||||
- [**bug**] notice: support i18n for box labels [#16](https://github.com/McShelby/hugo-theme-relearn/issues/16)
|
|
||||||
- [**bug**] notice: support multiple blocks in one box [#15](https://github.com/McShelby/hugo-theme-relearn/issues/15)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] dependency: upgrade jquery to 3.6.0 [#30](https://github.com/McShelby/hugo-theme-relearn/issues/30)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1.1.1 (2021-07-04)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] theme: prepare for new hugo theme registration [#13](https://github.com/McShelby/hugo-theme-relearn/issues/13)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1.1.0 (2021-07-02)
|
|
||||||
|
|
||||||
### Enhancements
|
|
||||||
|
|
||||||
- [**feature**] mermaid: expose options in config.toml [#4](https://github.com/McShelby/hugo-theme-relearn/issues/4)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
|
|
||||||
- [**bug**] mermaid: config option for CDN url not used [#12](https://github.com/McShelby/hugo-theme-relearn/issues/12)
|
|
||||||
- [**bug**] mermaid: only highlight text in HTML elements [#10](https://github.com/McShelby/hugo-theme-relearn/issues/10)
|
|
||||||
- [**bug**] mermaid: support pan & zoom for graphs [#9](https://github.com/McShelby/hugo-theme-relearn/issues/9)
|
|
||||||
- [**bug**] mermaid: code fences not always rendered [#6](https://github.com/McShelby/hugo-theme-relearn/issues/6)
|
|
||||||
- [**bug**] mermaid: search term on load may bomb chart [#5](https://github.com/McShelby/hugo-theme-relearn/issues/5)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] mermaid: update to 8.10.2 [#7](https://github.com/McShelby/hugo-theme-relearn/issues/7)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1.0.1 (2021-07-01)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] Prepare for hugo showcase [#3](https://github.com/McShelby/hugo-theme-relearn/issues/3)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1.0.0 (2021-07-01)
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
|
|
||||||
- [**task**] Fork project [#1](https://github.com/McShelby/hugo-theme-relearn/issues/1)
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "chapter"
|
|
||||||
title = "Basics"
|
|
||||||
weight = 1
|
|
||||||
+++
|
|
||||||
|
|
||||||
Discover what this Hugo theme is all about and the core-concepts behind it.
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "chapter"
|
|
||||||
title = "Basics"
|
|
||||||
weight = 1
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,216 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Configuration"
|
|
||||||
weight = 20
|
|
||||||
+++
|
|
||||||
|
|
||||||
## Global site parameters
|
|
||||||
|
|
||||||
On top of [Hugo global configuration](https://gohugo.io/overview/configuration/), the Relearn theme lets you define the following parameters in your `config.toml` (here, values are default).
|
|
||||||
|
|
||||||
Note that some of these parameters are explained in details in other sections of this documentation.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
# This controls whether submenus will be expanded (true), or collapsed (false) in the
|
|
||||||
# menu; if no setting is given, the first menu level is set to false, all others to true;
|
|
||||||
# this can be overridden in the pages frontmatter
|
|
||||||
alwaysopen = true
|
|
||||||
# Prefix URL to edit current page. Will display an "Edit" button on top right hand corner of every page.
|
|
||||||
# Useful to give opportunity to people to create merge request for your doc.
|
|
||||||
# See the config.toml file from this documentation site to have an example.
|
|
||||||
editURL = ""
|
|
||||||
# Author of the site, will be used in meta information
|
|
||||||
author = ""
|
|
||||||
# Description of the site, will be used in meta information
|
|
||||||
description = ""
|
|
||||||
# Shows a checkmark for visited pages on the menu
|
|
||||||
showVisitedLinks = false
|
|
||||||
# Disable search function. It will hide search bar
|
|
||||||
disableSearch = false
|
|
||||||
# Disable search in hidden pages, otherwise they will be shown in search box
|
|
||||||
disableSearchHiddenPages = false
|
|
||||||
# Disables hidden pages from showing up in the sitemap and on Google (et all), otherwise they may be indexed by search engines
|
|
||||||
disableSeoHiddenPages = false
|
|
||||||
# Disables hidden pages from showing up on the tags page although the tag term will be displayed even if all pages are hidden
|
|
||||||
disableTagHiddenPages = false
|
|
||||||
# Javascript and CSS cache are automatically busted when new version of site is generated.
|
|
||||||
# Set this to true to disable this behavior (some proxies don't handle well this optimization)
|
|
||||||
disableAssetsBusting = false
|
|
||||||
# Set this to true if you want to disable generation for generator version meta tags of hugo and the theme;
|
|
||||||
# don't forget to also set Hugo's disableHugoGeneratorInject=true, otherwise it will generate a meta tag into your home page
|
|
||||||
disableGeneratorVersion = false
|
|
||||||
# Set this to true to disable copy-to-clipboard button for inline code.
|
|
||||||
disableInlineCopyToClipBoard = false
|
|
||||||
# A title for shortcuts in menu is set by default. Set this to true to disable it.
|
|
||||||
disableShortcutsTitle = false
|
|
||||||
# If set to false, a Home button will appear below the search bar on the menu.
|
|
||||||
# It is redirecting to the landing page of the current language if specified. (Default is "/")
|
|
||||||
disableLandingPageButton = true
|
|
||||||
# When using mulitlingual website, disable the switch language button.
|
|
||||||
disableLanguageSwitchingButton = false
|
|
||||||
# Hide breadcrumbs in the header and only show the current page title
|
|
||||||
disableBreadcrumb = true
|
|
||||||
# If set to true, hide table of contents menu in the header of all pages
|
|
||||||
disableToc = false
|
|
||||||
# If set to false, load the MathJax module on every page regardless if a MathJax shortcode is present
|
|
||||||
disableMathJax = false
|
|
||||||
# Specifies the remote location of the MathJax js
|
|
||||||
customMathJaxURL = "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"
|
|
||||||
# Initialization parameter for MathJax, see MathJax documentation
|
|
||||||
mathJaxInitialize = "{}"
|
|
||||||
# If set to false, load the Mermaid module on every page regardless if a Mermaid shortcode or Mermaid codefence is present
|
|
||||||
disableMermaid = false
|
|
||||||
# Specifies the remote location of the Mermaid js
|
|
||||||
customMermaidURL = "https://unpkg.com/mermaid/dist/mermaid.min.js"
|
|
||||||
# Initialization parameter for Mermaid, see Mermaid documentation
|
|
||||||
mermaidInitialize = "{ \"theme\": \"default\" }"
|
|
||||||
# If set to false, load the Swagger module on every page regardless if a Swagger shortcode is present
|
|
||||||
disableSwagger = false
|
|
||||||
# Specifies the remote location of the RapiDoc js
|
|
||||||
customSwaggerURL = "https://unpkg.com/rapidoc/dist/rapidoc-min.js"
|
|
||||||
# Initialization parameter for Swagger, see RapiDoc documentation
|
|
||||||
swaggerInitialize = "{ \"theme\": \"light\" }"
|
|
||||||
# Hide Next and Previous page buttons normally displayed full height beside content
|
|
||||||
disableNextPrev = true
|
|
||||||
# Order sections in menu by "weight" or "title". Default to "weight";
|
|
||||||
# this can be overridden in the pages frontmatter
|
|
||||||
ordersectionsby = "weight"
|
|
||||||
# Change default color scheme with a variant one. Eg. can be "red", "blue", "green" or an array like [ "blue", "green" ].
|
|
||||||
themeVariant = "relearn-light"
|
|
||||||
# Change the title separator. Default to "::".
|
|
||||||
titleSeparator = "-"
|
|
||||||
# If set to true, the menu in the sidebar will be displayed in a collapsible tree view. Although the functionality works with old browsers (IE11), the display of the expander icons is limited to modern browsers
|
|
||||||
collapsibleMenu = false
|
|
||||||
# If a single page can contain content in multiple languages, add those here
|
|
||||||
additionalContentLanguage = [ "en" ]
|
|
||||||
# If set to true, no index.html will be appended to prettyURLs; this will cause pages not
|
|
||||||
# to be servable from the file system
|
|
||||||
disableExplicitIndexURLs = false
|
|
||||||
```
|
|
||||||
|
|
||||||
## Serving your page from a subfolder
|
|
||||||
|
|
||||||
If your site is served from a subfolder, eg. `https://example.com/mysite/`, you have to set the following lines to your `config.toml`
|
|
||||||
|
|
||||||
````toml
|
|
||||||
baseURL = "https://example.com/mysite/"
|
|
||||||
canonifyURLs = true
|
|
||||||
relativeURLs = true
|
|
||||||
````
|
|
||||||
|
|
||||||
Without `canonifyURLs=true` URLs in sublemental pages (like `sitemap.xml`, `rss.xml`) will be generated falsly while your HTML files will still work. See https://github.com/gohugoio/hugo/issues/5226.
|
|
||||||
|
|
||||||
## Serving your page from the filesystem
|
|
||||||
|
|
||||||
If you want your page served from the filesystem by using URLs starting with `file://` you'll need the following configuration in your `config.toml`:
|
|
||||||
|
|
||||||
````toml
|
|
||||||
relativeURLs = true
|
|
||||||
````
|
|
||||||
|
|
||||||
The theme will append an additional `index.html` to all branch bundle links by default to make the page be servable from the file system. If you don't care about the file system and only serve your page via a webserver you can also generate the links without this change by adding this to your `config.toml`
|
|
||||||
|
|
||||||
````toml
|
|
||||||
[params]
|
|
||||||
disableExplicitIndexURLs = true
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice note %}}
|
|
||||||
If you want to use the search feature from the file system using an older installation of the theme make sure to change your outputformat for the homepage from the now deprecated `JSON` to `SEARCH` [as seen below](#activate-search).
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Activate search
|
|
||||||
|
|
||||||
If not already present, add the following lines in the same `config.toml` file.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[outputs]
|
|
||||||
home = ["HTML", "RSS", "SEARCH"]
|
|
||||||
```
|
|
||||||
|
|
||||||
This will generate a search index file at the root of your public folder ready to be consumed by the lunr.js javascript search engine. Note that the `SEARCH` outputformat was named `JSON` in previous releases but was implemented differently. Although `JSON` still works, it is now deprecated.
|
|
||||||
|
|
||||||
### Activate dedicated search page
|
|
||||||
|
|
||||||
You can add a dedicated search page for your page by adding the `SEARCHPAGE` outputformat to your home page by adding the following lines in your `config.toml` file.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[outputs]
|
|
||||||
home = ["HTML", "RSS", "SEARCH", "SEARCHPAGE"]
|
|
||||||
```
|
|
||||||
|
|
||||||
You can access this page by either clicking on the magnifier glass or by typing some search term and pressing `ENTER` inside of the menu's search box .
|
|
||||||
|
|
||||||
![Screenshot of the dedicated search page](search_page.png?&width=60pc)
|
|
||||||
|
|
||||||
## Activate print support
|
|
||||||
|
|
||||||
You can activate print support to add the capability to print whole chapters or even the complete site. Just add the `PRINT` output format to your home, section and page in your `config.toml` as seen below:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[outputs]
|
|
||||||
home = ["HTML", "RSS", "PRINT", "SEARCH"]
|
|
||||||
section = ["HTML", "RSS", "PRINT"]
|
|
||||||
page = ["HTML", "RSS", "PRINT"]
|
|
||||||
```
|
|
||||||
|
|
||||||
This will add a little printer icon in the top bar. It will switch the page to print preview when clicked. You can then send this page to the printer by using your browser's usual print functionality.
|
|
||||||
|
|
||||||
{{% notice note %}}
|
|
||||||
The resulting URL will not be [configured ugly](https://gohugo.io/templates/output-formats/#configure-output-formats) in terms of [Hugo's URL handling](https://gohugo.io/content-management/urls/#ugly-urls) even if you've set `uglyURLs=true` in your `config.toml`. This is due to the fact that for one mime type only one suffix can be configured.
|
|
||||||
|
|
||||||
Nevertheless, if you're unhappy with the resulting URLs you can manually redefine `outputFormats.PRINT` in your own `config.toml` to your liking.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## MathJax
|
|
||||||
|
|
||||||
The MathJax configuration parameters can also be set on a specific page. In this case, the global parameter would be overwritten by the local one. See [Math]({{< relref "shortcodes/math" >}}) for additional documentation.
|
|
||||||
|
|
||||||
### Example {#math-example}
|
|
||||||
|
|
||||||
MathJax is globally disabled. By default it won't be loaded by any page.
|
|
||||||
|
|
||||||
On page "Physics" you coded some JavaScript for a dynamic formulae. You can set the MathJax parameters locally to load mathJax on this page.
|
|
||||||
|
|
||||||
You also can disable MathJax for specific pages while globally enabled.
|
|
||||||
|
|
||||||
## Mermaid
|
|
||||||
|
|
||||||
The Mermaid configuration parameters can also be set on a specific page. In this case, the global parameter would be overwritten by the local one. See [Mermaid]({{< relref "shortcodes/mermaid" >}}) for additional documentation.
|
|
||||||
|
|
||||||
### Example {#mermaid-example}
|
|
||||||
|
|
||||||
Mermaid is globally disabled. By default it won't be loaded by any page.
|
|
||||||
|
|
||||||
On page "Architecture" you coded some JavaScript to dynamically generate a class diagram. You can set the Mermaid parameters locally to load mermaid on this page.
|
|
||||||
|
|
||||||
You also can disable Mermaid for specific pages while globally enabled.
|
|
||||||
|
|
||||||
## Home Button Configuration
|
|
||||||
|
|
||||||
If the `disableLandingPageButton` option is set to `false`, a Home button will appear
|
|
||||||
on the left menu. It is an alternative for clicking on the logo. To edit the
|
|
||||||
appearance, you will have to configure two parameters for the defined languages:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[Languages]
|
|
||||||
[Languages.en]
|
|
||||||
...
|
|
||||||
landingPageName = "<i class='fas fa-home'></i> Home"
|
|
||||||
...
|
|
||||||
[Languages.pir]
|
|
||||||
...
|
|
||||||
landingPageName = "<i class='fas fa-home'></i> Arrr! Homme"
|
|
||||||
...
|
|
||||||
```
|
|
||||||
|
|
||||||
If those params are not configured for a specific language, they will get their
|
|
||||||
default values:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
landingPageName = "<i class='fas fa-home'></i> Home"
|
|
||||||
```
|
|
||||||
|
|
||||||
The home button is going to look like this:
|
|
||||||
|
|
||||||
![Default Home Button](home_button_defaults.png?classes=shadow&width=300px)
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Configurrrat'n"
|
|
||||||
weight = 20
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 91 KiB |
|
@ -1,89 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Customization"
|
|
||||||
weight = 25
|
|
||||||
+++
|
|
||||||
|
|
||||||
The Relearn theme has been built to be as configurable as possible by defining multiple [partials](https://gohugo.io/templates/partials/)
|
|
||||||
|
|
||||||
In `themes/hugo-theme-relearn/layouts/partials/`, you will find all the partials defined for this theme. If you need to overwrite something, don't change the code directly. Instead [follow this page](https://gohugo.io/themes/customizing/). You'd create a new partial in the `layouts/partials` folder of your local project. This partial will have the priority.
|
|
||||||
|
|
||||||
This theme defines the following partials :
|
|
||||||
|
|
||||||
- `header.html`: the header of the page. See [output-formats](#output-formats)
|
|
||||||
- `footer.html`: the footer of the page. See [output-formats](#output-formats)
|
|
||||||
- `body.html`: the body of the page. The body may contain of one or many articles. See [output-formats](#output-formats)
|
|
||||||
- `article.html`: the output for a single article, can contain elements around your content. See [output-formats](#output-formats)
|
|
||||||
- `menu.html`: left menu. _Not meant to be overwritten_
|
|
||||||
- `search.html`: search box. _Not meant to be overwritten_
|
|
||||||
- `custom-header.html`: custom headers in page. Meant to be overwritten when adding CSS imports. Don't forget to include `style` HTML tag directive in your file.
|
|
||||||
- `custom-footer.html`: custom footer in page. Meant to be overwritten when adding JavaScript. Don't forget to include `javascript` HTML tag directive in your file.
|
|
||||||
- `favicon.html`: the favicon
|
|
||||||
- `heading-pre.html`: side-wide configuration to prepend to pages title headings. If you override this, it is your responsibility to take the page's `headingPre` setting into account.
|
|
||||||
- `heading-post.html`: side-wide configuration to append to pages title headings. If you override this, it is your responsibility to take the page's `headingPost` setting into account.
|
|
||||||
- `logo.html`: the logo, on top left hand corner
|
|
||||||
- `meta.html`: HTML meta tags, if you want to change default behavior
|
|
||||||
- `menu-pre.html`: side-wide configuration to prepend to menu items. If you override this, it is your responsibility to take the page's `menuPre` setting into account.
|
|
||||||
- `menu-post.html`: side-wide configuration to append to menu items. If you override this, it is your responsibility to take the page's `menuPost` setting into account.
|
|
||||||
- `menu-footer.html`: footer of the the left menu
|
|
||||||
- `toc.html`: table of contents
|
|
||||||
- `content.html`: the content page itself. This can be overridden if you want to display page's meta data above or below the content.
|
|
||||||
- `content-footer`: footer below the content, has a default implementation but you can overwrite it if you don't like it.
|
|
||||||
## Change the logo
|
|
||||||
|
|
||||||
Create a new file in `layouts/partials/` named `logo.html`. Then write any HTML you want.
|
|
||||||
You could use an `img` HTML tag and reference an image created under the *static* folder, or you could paste a SVG definition!
|
|
||||||
|
|
||||||
{{% notice note %}}
|
|
||||||
The size of the logo will adapt automatically
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Change the favicon
|
|
||||||
|
|
||||||
If your favicon is a SVG, PNG or ICO, just drop off your image in your local `static/images/` folder and name it `favicon.svg`, `favicon.png` or `favicon.ico` respectively.
|
|
||||||
|
|
||||||
If no favicon file is found, the theme will lookup the alternative filename `logo` in the same location and will repeat the search for the list of supported file types.
|
|
||||||
|
|
||||||
If you need to change this default behavior, create a new file in `layouts/partials/` named `favicon.html`. Then write something like this:
|
|
||||||
|
|
||||||
```html
|
|
||||||
<link rel="icon" href="/images/favicon.bmp" type="image/bmp">
|
|
||||||
```
|
|
||||||
|
|
||||||
## Change the colors {#theme-variant}
|
|
||||||
|
|
||||||
The Relearn theme lets you choose between some predefined color variants in light or dark mode, but feel free to add one yourself!
|
|
||||||
|
|
||||||
You can preview the shipped variants by changing them in the variant selector at the bottom of the menu.
|
|
||||||
|
|
||||||
### Single variant
|
|
||||||
|
|
||||||
Set the `themeVariant` value with the name of your theme file. That's it!
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
themeVariant = "relearn-light"
|
|
||||||
```
|
|
||||||
|
|
||||||
In the above example your theme file has to be named `theme-relearn-light.css`
|
|
||||||
|
|
||||||
### Multiple variants
|
|
||||||
|
|
||||||
You can also set multiple variants. In this case, the first variant is the default chosen on first view and a variant switch will be shown in the menu footer.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
# Change default color scheme with a variant one.
|
|
||||||
themeVariant = [ "relearn-light", "relearn-dark" ]
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% notice tip %}}
|
|
||||||
If you want to switch the syntax highlighting theme together with your color variant, generate a syntax highlighting stylesheet and configure your installation [according to Hugo's documentation](https://gohugo.io/content-management/syntax-highlighting/), and `@import` this stylesheet in your color variant stylesheet. For an example, take a look into `theme-relearn-light.css` and `config.toml` of the exampleSite.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Roll your own
|
|
||||||
|
|
||||||
If you are not happy with the shipped variants you can either copy and rename one of the shipped files from `themes/hugo-theme-relearn/static/css` to `static/css`, edit them afterwards to your liking in a text editor and configure the `themeVariant` parameter in your `config.toml` or just use the [interactive variant generator]({{%relref "basics/generator" %}}).
|
|
||||||
|
|
||||||
### Output formats
|
|
||||||
|
|
||||||
Certain parts of the theme can be changed for support of your own [output formats](https://gohugo.io/templates/output-formats/). Eg. if you define a new output format `PLAINTEXT` in your `config.toml`, you can add a file `layouts/partials/header.plaintext.html` to change the way, the page header should look like for that output format.
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Customizat'n"
|
|
||||||
weight = 25
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,39 +0,0 @@
|
||||||
+++
|
|
||||||
disableMermaid = false
|
|
||||||
title = "Stylesheet generator"
|
|
||||||
weight = 26
|
|
||||||
+++
|
|
||||||
|
|
||||||
This interactive tool may help you to generate your own color variant stylesheet.
|
|
||||||
|
|
||||||
To get started, first select a color variant from the variant switch that fits you best as a starting point.
|
|
||||||
|
|
||||||
The graph is interactive and reflect the current colors. You can click on any of the colored boxes to adjust the respective color. The graph and the page will update accordingly.
|
|
||||||
|
|
||||||
The arrowed lines reflects how colors are inherited thru different parts of the theme if the descendent isn't overwritten. If you want to delete a color and let it inherit from its parent, just delete the value from the input field.
|
|
||||||
|
|
||||||
To better understand this select the `neon` variant and modify the different heading colors. There, colors for the heading `h2`, `h3` and `h4` are explicitly set. `h5` is not set and inherits its value from `h4`. `h6` is also not set and inherits its value from `h5`.
|
|
||||||
|
|
||||||
Once you've changed a color, the variant switch will show a "My custom variant" entry and your changes are stored in the browser. You can change pages and even close the browser without losing your changes.
|
|
||||||
|
|
||||||
Once you are satisfied, you can download the new variants file and copy it into your site's `static/css` directory. Afterwards you have to adjust the `themeVariant` parameter in your `config.toml` to your chosen file name.
|
|
||||||
|
|
||||||
Eg. if your new variants file is named `theme-my-custom-variant.css`, you have to set `themeVariant='my-custom-variant'` to use it.
|
|
||||||
|
|
||||||
{{% notice note %}}
|
|
||||||
This only works in modern browsers.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Variant generator
|
|
||||||
|
|
||||||
{{% button style="secondary" icon="download" href="javascript:window.variants&&variants.getStylesheet();this.blur();" %}}Download variant{{% /button %}}
|
|
||||||
{{% button style="warning" icon="trash" href="javascript:window.variants&&variants.resetVariant();this.blur();" %}}Reset variant{{% /button %}}
|
|
||||||
|
|
||||||
<div id="vargenerator" class="mermaid" style="background-color: var(--INTERNAL-MAIN-TEXT-color);">Graph</div>
|
|
||||||
|
|
||||||
{{% button style="secondary" icon="download" href="javascript:window.variants&&variants.getStylesheet();this.blur();" %}}Download variant{{% /button %}}
|
|
||||||
{{% button style="warning" icon="trash" href="javascript:window.variants&&variants.resetVariant();this.blur();" %}}Reset variant{{% /button %}}
|
|
||||||
|
|
||||||
<script>
|
|
||||||
window.variants && variants.generator( '#vargenerator' );
|
|
||||||
</script>
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Stylesheet generrrat'r"
|
|
||||||
weight = 26
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
disableToc = false
|
|
||||||
title = "History"
|
|
||||||
weight = 30
|
|
||||||
+++
|
|
||||||
{{% include "basics/CHANGELOG.md" true %}}
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
disableToc = false
|
|
||||||
title = "Historrry"
|
|
||||||
weight = 30
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,102 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Installation"
|
|
||||||
weight = 15
|
|
||||||
+++
|
|
||||||
|
|
||||||
The following steps are here to help you initialize your new website. If you don't know Hugo at all, we strongly suggest you learn more about it by following this [great documentation for beginners](https://gohugo.io/overview/quickstart/).
|
|
||||||
|
|
||||||
## Create your project
|
|
||||||
|
|
||||||
Hugo provides a `new` command to create a new website.
|
|
||||||
|
|
||||||
```
|
|
||||||
hugo new site <new_project>
|
|
||||||
```
|
|
||||||
|
|
||||||
## Install the theme
|
|
||||||
|
|
||||||
Install the Relearn theme by following [this documentation](https://gohugo.io/getting-started/quick-start/#step-3-add-a-theme)
|
|
||||||
|
|
||||||
This theme's repository is: https://github.com/McShelby/hugo-theme-relearn.git
|
|
||||||
|
|
||||||
Alternatively, you can [download the theme as .zip](https://github.com/McShelby/hugo-theme-relearn/archive/main.zip) file and extract it in the `themes` directory
|
|
||||||
|
|
||||||
## Basic configuration
|
|
||||||
|
|
||||||
When building the website, you can set a theme by using `--theme` option. However, we suggest you modify the configuration file (`config.toml`) and set the theme as the default. You can also add the `[outputs]` section to enable the search functionality.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
# Change the default theme to be use when building the site with Hugo
|
|
||||||
theme = "hugo-theme-relearn"
|
|
||||||
|
|
||||||
# For search functionality
|
|
||||||
[outputs]
|
|
||||||
home = [ "HTML", "RSS", "SEARCH"]
|
|
||||||
```
|
|
||||||
|
|
||||||
## Create your first chapter page
|
|
||||||
|
|
||||||
Chapters are pages that contain other child pages. It has a special layout style and usually just contains a _chapter name_, the _title_ and a _brief abstract_ of the section.
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
### Chapter 1
|
|
||||||
|
|
||||||
# Basics
|
|
||||||
|
|
||||||
Discover what this Hugo theme is all about and the core concepts behind it.
|
|
||||||
```
|
|
||||||
|
|
||||||
renders as
|
|
||||||
|
|
||||||
![A Chapter](chapter.png?classes=shadow&width=60pc)
|
|
||||||
|
|
||||||
The Relearn theme provides archetypes to create skeletons for your website. Begin by creating your first chapter page with the following command
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo new --kind chapter basics/_index.md
|
|
||||||
```
|
|
||||||
|
|
||||||
By opening the given file, you should see the property `chapter=true` on top, meaning this page is a _chapter_.
|
|
||||||
|
|
||||||
By default all chapters and pages are created as a draft. If you want to render these pages, remove the property `draft: true` from the metadata.
|
|
||||||
|
|
||||||
## Create your first content pages
|
|
||||||
|
|
||||||
Then, create content pages inside the previously created chapter. Here are two ways to create content in the chapter:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo new basics/first-content.md
|
|
||||||
hugo new basics/second-content/_index.md
|
|
||||||
```
|
|
||||||
|
|
||||||
Feel free to edit those files by adding some sample content and replacing the `title` value in the beginning of the files.
|
|
||||||
|
|
||||||
## Launching the website locally
|
|
||||||
|
|
||||||
Launch by using the following command:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo serve
|
|
||||||
```
|
|
||||||
|
|
||||||
Go to `http://localhost:1313`
|
|
||||||
|
|
||||||
You should notice three things:
|
|
||||||
|
|
||||||
1. You have a left-side **Basics** menu, containing two submenus with names equal to the `title` properties in the previously created files.
|
|
||||||
2. The home page explains how to customize it by following the instructions.
|
|
||||||
3. When you run `hugo serve`, when the contents of the files change, the page automatically refreshes with the changes. Neat!
|
|
||||||
|
|
||||||
## Build the website
|
|
||||||
|
|
||||||
When your site is ready to deploy, run the following command:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo
|
|
||||||
```
|
|
||||||
|
|
||||||
A `public` folder will be generated, containing all static content and assets for your website. It can now be deployed on any web server.
|
|
||||||
|
|
||||||
{{% notice note %}}
|
|
||||||
This website can be automatically published and hosted with [Netlify](https://www.netlify.com/) (Read more about [Automated HUGO deployments with Netlify](https://www.netlify.com/blog/2015/07/30/hosting-hugo-on-netlifyinsanely-fast-deploys/)). Alternatively, you can use [GitHub pages](https://gohugo.io/hosting-and-deployment/hosting-on-github/)
|
|
||||||
{{% /notice %}}
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Installat'n"
|
|
||||||
weight = 15
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
Before Width: | Height: | Size: 63 KiB |
|
@ -1,402 +0,0 @@
|
||||||
+++
|
|
||||||
disableToc = false
|
|
||||||
title = "What's new"
|
|
||||||
weight = 2
|
|
||||||
+++
|
|
||||||
|
|
||||||
This document shows you what's new in the latest release. For a detailed list of changes, see the [history page]({{%relref "basics/history" %}}).
|
|
||||||
|
|
||||||
{{% badge style="warning" title=" " %}}Breaking{{% /badge %}} A change that requires action by you after upgrading to assure the site is still functional.
|
|
||||||
|
|
||||||
{{% badge style="note" title=" " %}}Change{{% /badge %}} A change in default behavior. This may requires action by you / may or may not be revertable by configuration.
|
|
||||||
|
|
||||||
{{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Marks new behavior you might find interesting or comes configurable.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.8.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The new [`badge` shortcode]({{% relref "shortcodes/badge" %}}) is now available to add highly configurable markers to your content as you can see it on this page.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The new [`icon` shortcode]({{% relref "shortcodes/icon" %}}) simplyfies the usage of icons. This can even be combined with also new `badge` shortcode.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The theme now supports some of GFM (GitHub Flavored Markdown) syntax and Hugo Markdown extensions, namely [task lists]({{% relref "cont/markdown#tasks" %}}), [defintion lists]({{% relref "cont/markdown#defintions" %}}) and [footnotes]({{% relref "cont/markdown#footnotes" %}}).
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} A new color `--ACCENT-color` was introduced which is used for highlightning search results on the page. In case you simply don't care, you don't need to change anything in your variant stylesheet as the old `yellow` color is still used as default.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.7.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} The Korean language translation for this theme is now available with the language code `ko`. Formerly the country code `kr` was used instead.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The [`button` shortcode]({{% relref "shortcodes/button" %}}) can now also be used as a real button inside of HTML forms - although this is a pretty rare use case. The documentation was updated accordingly.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The search now supports the Korean language.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.6.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} This release introduces an additional dedicated search page. On this page, displayed search results have more space making it easier scanning thru large number of results.
|
|
||||||
|
|
||||||
To activate this feature, you need to [configure it]({{% relref "basics/configuration#activate-dedicated-search-page" %}}) in your `config.toml` as a new outputformat `SEARCHPAGE` for the home page. If you don't configure it, no dedicated search page will be accessible and the theme works as before.
|
|
||||||
|
|
||||||
You can access the search page by either clicking on the magnifier glass or pressing enter inside of the search box.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Keyboard handling for the TOC and search was improved.
|
|
||||||
|
|
||||||
Pressing `CTRL+ALT+t` now will not only toggle the TOC overlay but also places the focus to the first heading on opening. Subsequently this makes it possible to easily select headings by using the `TAB` key.
|
|
||||||
|
|
||||||
The search received its own brand new keyboard shortcut `CTRL+ALT+f`. This will focus the cursor inside of the the search box so you can immediately start your search by typing.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} You are now able to turn off the generation of generator meta tags in your HTML head to hide the used versions of Hugo and this theme.
|
|
||||||
|
|
||||||
To [configure this]({{% relref "basics/configuration#global-site-parameters" %}}) in your `config.toml` make sure to set Hugo's `disableHugoGeneratorInject=true` **and** also `[params] disableGeneratorVersion=true`, otherwise Hugo will generate a meta tag into your home page automagically.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Creation of your project gets a little bit faster with this release.
|
|
||||||
|
|
||||||
This addresses increased build time with the 5.x releases. The theme now heavily caches partial results leading to improved performance. To further increase performance, unnecessary parts of the page are now skipped for creation of the print output (eg. menus, navigation bar, etc.).
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.5.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} The way images are processed has changed. Now images are lazy loaded by default which speeds up page load on slow networks and/or big pages and also the print preview.
|
|
||||||
|
|
||||||
For that the JavaScript code to handle the [lightbox and image effects]({{% relref "cont/markdown#further-image-formatting" %}}) on the client side was removed in favour for static generation of those effects on the server.
|
|
||||||
|
|
||||||
If you have used HTML directly in your Markdown files, this now has the downside that it doesn't respect the effect query parameter anymore. In this case you have to migrate all your HTML `img` URLs manually to the respective HTML attributes.
|
|
||||||
|
|
||||||
| Old | New |
|
|
||||||
| ------------------------------------------------------ | --------------------------------------------------------------- |
|
|
||||||
| `<img src="pic.png?width=20vw&classes=shadow,border">` | `<img src="pic.png" style="width:20vw;" class="shadow border">` |
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.4.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} [With the proper settings]({{% relref "basics/configuration#serving-your-page-from-the-filesystem" %}}) in your `config.toml` your page is now servable from the local file system using `file://` URLs.
|
|
||||||
|
|
||||||
Please note that the searchbox will only work for this if you reconfigure your outputformat for the homepage in your `config.toml` from `JSON` to `SEARCH`. The now deprecated `JSON` outputformat still works as before, so there is no need to reconfigure your installation if it is only served from `http://` or `https://`.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} The [`button` shortcode]({{% relref "shortcodes/button" %}}) has a new parameter `target` to set the destination frame/window for the URL to open. If not given, it defaults to a new window/tab for external URLs or is not set at all for internal URLs. Previously even internal URLs where opened in a new window/tab.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The [`math` shortcode]({{% relref "shortcodes/math" %}}) and [`mermaid` shortcode]({{% relref "shortcodes/mermaid" %}}) now also support the `align` parameter if codefence syntax is used.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Support for languages that are written right to left (like Arabic). This is only implemented for the content area but not the navigation sidebar. This feature is not available in Internet Explorer 11.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Translation for Finnish (Suomi).
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.3.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} In the effort to comply with WCAG standards, the implementation of the collapsible menu was changed. Although the functionality of the new implementation works with old browsers (Internet Explorer 11), the display of the expander icons does not and is limited to modern browsers.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} [Image formatting]({{% relref "cont/markdown#add-css-classes" %}}) has two new classes to align images to the `left` or `right`. Additionally, the already existing `inline` option is now documented.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Printing for the [`swagger` shortcode]({{% relref "shortcodes/swagger" %}}) was optimized to expand sections that are usually closed in interactive mode. This requires [print support]({{%relref "basics/configuration#activate-print-support" %}}) to be configured.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.2.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} If you've set `collapsibleMenu = true` in your `config.toml`, the menu will be expanded if a search term is found in a collapsed submenu. The menu will return to its initial collapse state once the search term does not match any submenus.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.1.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} Because the print preview URLs were non deterministic for normal pages in comparison to page bundles, this is now changed. Each print preview is now accessible by adding a `index.print.html` to the default URL.
|
|
||||||
|
|
||||||
You can revert this behavior by overwriting the PRINT output format setting in your `config.toml`to:
|
|
||||||
|
|
||||||
````toml
|
|
||||||
[outputFormats]
|
|
||||||
[outputFormats.PRINT]
|
|
||||||
name= "PRINT"
|
|
||||||
baseName = "index"
|
|
||||||
path = "_print"
|
|
||||||
isHTML = true
|
|
||||||
mediaType = 'text/html'
|
|
||||||
permalinkable = false
|
|
||||||
````
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5.0.0
|
|
||||||
|
|
||||||
- {{% badge style="warning" title=" " %}}Breaking{{% /badge %}} The theme changed how JavaScript and CSS dependencies are loaded to provide a better performance. In case you've added own JavaScript code that depends on the themes jQuery implementation, you have to put it into a separate `*.js` file (if not already) and add the `defer` keyword to the `script` element. Eg.
|
|
||||||
|
|
||||||
````html
|
|
||||||
<script defer src="myscript.js"></script>
|
|
||||||
````
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} The way [archetypes]({{% relref "cont/archetypes" %}}) are used to generate output has changed. The new systems allows you, to redefine existing archetypes or even generate your own ones.
|
|
||||||
|
|
||||||
Your existing markdown files will still work like before and therefore you don't need to change anything after the upgrade. Nevertheless, it is recommended to adapt your existing markdown files to the new way as follows:
|
|
||||||
|
|
||||||
- for your home page, add the frontmatter parameter `archetype = "home"` and remove the leading heading
|
|
||||||
|
|
||||||
- for all files containing the deprecated frontmatter parameter `chapter = true`, replace it with `archetype = "chapter"` and remove the leading headings
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} The frontmatter options `pre` / `post` were renamed to `menuPre` / `menuPost`. The old options will still be used if the new options aren't set. Therefore you don't need to change anything after the upgrade.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Adding new partials `heading-pre.html` / `heading-post.html` and according frontmatter options `headingPre` / `headingPost` to modify the way your page`s main heading gets styled.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The new shortcode `math` is available to add beautiful math and chemical formulae. See the [documentation]({{% relref "shortcodes/math" %}}) for available features. This feature will not work with Internet Explorer 11.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.2.0
|
|
||||||
|
|
||||||
- {{% badge style="warning" title=" " %}}Breaking{{% /badge %}} The second parameter for the [`include` shortcode]({{% relref "shortcodes/include" %}}) was switched in meaning and was renamed from `showfirstheading` to `hidefirstheading`. If you haven't used this parameter in your shortcode, the default behavior hasn't changed and you don't need to change anything.
|
|
||||||
|
|
||||||
If you've used the second boolean parameter, you have to rename it and invert its value to achieve the same behavior.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} Previously, if the [`tabs` shortcode]({{% relref "shortcodes/tabs" %}}) could not find a tab item because, the tabs ended up empty. Now the first tab is selected instead.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} The `landingPageURL` was removed from `config.toml`. You can safely remove this as well from your configuration as it is not used anymore. The theme will detect the landing page URL automatically.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} All shortcodes can now be also called from your partials. Examples for this are added to the documentation of each shortcode.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.1.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} While fixing issues with the search functionality for non Latin languages, you can now [configure to have multiple languages on a single page]({{% relref "cont/i18n/#search-with-mixed-language-support" %}}).
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4.0.0
|
|
||||||
|
|
||||||
- {{% badge style="warning" title=" " %}}Breaking{{% /badge %}} The `custom_css` config parameter was removed from the configuration. If used in an existing installation, it can be achieved by overriding the `custom-header.html` template in a much more generic manner.
|
|
||||||
|
|
||||||
- {{% badge style="warning" title=" " %}}Breaking{{% /badge %}} Because anchor hover color was not configurable without introducing more complexity to the variant stylesheets, we decided to remove `--MAIN-ANCHOR-color` instead. You don't need to change anything in your custom color stylesheet as the anchors now get their colors from `--MAIN-LINK-color` and `--MAIN-ANCHOR-HOVER-color` respectively.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} All shortcodes now support named parameter. The positional parameter are still supported but will not be enhanced with new features, so you don't need to change anything in your installation.
|
|
||||||
|
|
||||||
This applies to [`expand`]({{% relref "shortcodes/expand" %}}), [`include`]({{% relref "shortcodes/include" %}}), [`notice`]({{% relref "shortcodes/notice" %}}) and [`siteparam`]({{% relref "shortcodes/siteparam" %}}).
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The [`button`]({{% relref "shortcodes/button" %}}) shortcode received some love and now has a parameter for the color style similar to other shortcodes.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} New colors `--PRIMARY-color` and `--SECONDARY-color` were added to provide easier modification of your custom style. Shortcodes with a color style can now have `primary` or `secondary` as additional values.
|
|
||||||
|
|
||||||
These two colors are the default for other, more specific color variables. You don't need to change anything in your existing custom color stylesheets as those variables get reasonable default values.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The documentation for all shortcodes were revised.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.4.0
|
|
||||||
|
|
||||||
- {{% badge style="warning" title=" " %}}Breaking{{% /badge %}} If you had previously overwritten the `custom-footer.html` partial to add visual elements below the content of your page, you have to move this content to the new partial `content-footer.html`. `custom-footer.html` was never meant to contain HTML other than additional styles and JavaScript.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} If you prefer expandable/collapsible menu items, you can now set `collapsibleMenu=true` in your `config.toml`. This will add arrows to all menu items that contain sub menus. The menu will expand/collapse without navigation if you click on an arrow.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} You can activate [print support]({{%relref "basics/configuration#activate-print-support" %}}) in your `config.toml` to add the capability to print whole chapters or even the complete site.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Translation for Traditional Chinese.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.3.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Introduction of new CSS variables to set the font. The theme distinguishes between `--MAIN-font` for all content text and `--CODE-font` for inline or block code. There are additional overrides for all headings. See the [theme variant generator]({{%relref "basics/generator" %}}) of the exampleSite for all available variables.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The new shortcode `swagger` is available to include a UI for REST OpenAPI Specifications. See the [documentation]({{% relref "shortcodes/swagger" %}}) for available features. This feature will not work with Internet Explorer 11.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.2.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} In this release the Mermaid JavaScript library will only be loaded on demand if the page contains a Mermaid shortcode or is using Mermaid codefences. This changes the behavior of `disableMermaid` config option as follows: If a Mermaid shortcode or codefence is found, the option will be ignored and Mermaid will be loaded regardlessly.
|
|
||||||
|
|
||||||
The option is still useful in case you are using scripting to set up your graph. In this case no shortcode or codefence is involved and the library is not loaded by default. In this case you can set `disableMermaid=false` in your frontmatter to force the library to be loaded. See the [theme variant generator]({{%relref "basics/generator" %}}) of the exampleSite for an example.
|
|
||||||
|
|
||||||
**This change requires at least Hugo 0.93.0 to be used**. The minimum requirement will be reported during build on the console if not met.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Additional color variant variable `--MERMAID-theme` to set the variant's Mermaid theme. This causes the Mermaid theme to switch with the color variant if it defers from the setting of the formerly selected color variant.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.1.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} [`attachment`]({{% relref "shortcodes/attachments" %}}) and [`notice`]({{% relref "shortcodes/notice" %}}) shortcodes have a new parameter to override the default icon. Allowed values are all [Font Awesome 5 Free](https://fontawesome.com/v5/search?m=free) icons.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3.0.0
|
|
||||||
|
|
||||||
- {{% badge style="warning" title=" " %}}Breaking{{% /badge %}} We made changes to the menu footer. If you have your `menu-footer.html` [partial overridden]({{%relref "basics/customization" %}}), you may have to review the styling (eg. margins/paddings) in your partial. For a reference take a look into the `menu-footer.html` partial that is coming with the exampleSite.
|
|
||||||
|
|
||||||
This change was made to allow your own menu footer to be placed right after the so called prefooter that comes with the theme (containing the language switch and *Clear history* functionality).
|
|
||||||
|
|
||||||
- {{% badge style="warning" title=" " %}}Breaking{{% /badge %}} We have changed the default colors from the original Learn theme (the purple menu header) to the Relearn defaults (the light green menu header) as used in the official documentation.
|
|
||||||
|
|
||||||
This change will only affect your installation if you've not set the `themeVariant` parameter in your `config.toml`. [If you still want to use the Learn color variant]({{%relref "basics/customization/#theme-variant" %}}), you have to explicitly set `themeVariant="learn"` in your `config.toml`.
|
|
||||||
|
|
||||||
Note, that this will also affect your site if viewed with Internet Explorer 11 but in this case it can not be reconfigured as Internet Explorer does not support CSS variables.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} Due to a bug, that we couldn't fix in a general manner for color variants, we decided to remove `--MENU-SEARCH-BOX-ICONS-color` and introduced `--MENU-SEARCH-color` instead. You don't need to change anything in your custom color stylesheet as the old name will be used as a fallback.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} For consistency reasons, we renamed `--MENU-SEARCH-BOX-color` to `--MENU-SEARCH-BORDER-color`. You don't need to change anything in your custom color stylesheet as the old name will be used as a fallback.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} With this release you are now capable to define your own *dark mode* variants.
|
|
||||||
|
|
||||||
To make this possible, we have introduced a lot more color variables you can use in [your color variants]({{%relref "basics/customization/#theme-variant" %}}). Your old variants will still work and don't need to be changed as appropriate fallback values are used by the theme. Nevertheless, the new colors allow for much more customization.
|
|
||||||
|
|
||||||
To see what's now possible, see the new variants `relearn-dark` and `neon` that are coming with this release.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} To make the creation of new variants easier for you, we've added a new interactive [theme variant generator]({{%relref "basics/generator" %}}). This feature will not work with Internet Explorer 11.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} You can now configure multiple color variants in your `config.toml`. In this case, the first variant is the default chosen on first view and a variant switch will be shown in the menu footer. See the [documentation]({{%relref "basics/customization/#multiple-variants" %}}) for configuration.
|
|
||||||
|
|
||||||
Note, that the new variant switch will not work with Internet Explorer 11 as it does not support CSS variables. Therefore, the variant switcher will not be displayed with Internet Explorer 11.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.9.0
|
|
||||||
|
|
||||||
- {{% badge style="warning" title=" " %}}Breaking{{% /badge %}} This release removes the themes implementation of `ref`/`relref` in favor for Hugos standard implementation. This is because of inconsistencies with the themes implementation. In advantage, your project becomes standard compliant and exchanging this theme in your project to some other theme will be effortless.
|
|
||||||
|
|
||||||
In a standard compliant form you must not link to the `*.md` file but to its logical name. You'll see, referencing other pages becomes much easier. All three types result in the same reference:
|
|
||||||
|
|
||||||
| Type | Non-Standard | Standard |
|
|
||||||
| ------------- | -------------------------------- | ---------------------- |
|
|
||||||
| Branch bundle | `basics/configuration/_index.md` | `basics/configuration` |
|
|
||||||
| Leaf bundle | `basics/configuration/index.md` | `basics/configuration` |
|
|
||||||
| Page | `basics/configuration.md` | `basics/configuration` |
|
|
||||||
|
|
||||||
If you've linked from a page of one language to a page of another language, conversion is a bit more difficult but [Hugo got you covered](https://gohugo.io/content-management/cross-references/#link-to-another-language-version) as well.
|
|
||||||
|
|
||||||
Also, the old themes implementation allowed refs to non-existing content. This will cause Hugos implementation to show the error below and abort the generation. If your project relies on this old behavior, you can [reconfigure the error handling](https://gohugo.io/content-management/cross-references/#link-to-another-language-version) of Hugos implementation.
|
|
||||||
|
|
||||||
In the best case your usage of the old implementation is already standard compliant and you don't need to change anything. You'll notice this very easily once you've started `hugo server` after an upgrade and no errors are written to the console.
|
|
||||||
|
|
||||||
You may see errors on the console after the update in the form:
|
|
||||||
|
|
||||||
````sh
|
|
||||||
ERROR 2021/11/19 22:29:10 [en] REF_NOT_FOUND: Ref "basics/configuration/_index.md": "hugo-theme-relearn\exampleSite\content\_index.en.md:19:22": page not found
|
|
||||||
````
|
|
||||||
|
|
||||||
In this case, you must apply one of two options:
|
|
||||||
|
|
||||||
1. Copy the old implementation files `theme/hugo-theme-relearn/layouts/shortcode/ref.html` and `theme/hugo-theme-relearn/layouts/shortcode/relref.html` to your own projects `layouts/shortcode/ref.html` and `layouts/shortcode/relref.html` respectively. **This is not recommended** as your project will still rely on non-standard behavior afterwards.
|
|
||||||
|
|
||||||
2. Start up a text editor with regular expression support for search and replace. Apply the following conversions in the given order on all `*.md` files. **This is the recommended choice**.
|
|
||||||
|
|
||||||
| Type | Search | Replace by |
|
|
||||||
| ------------- | ---------------------------- | ---------- |
|
|
||||||
| Branch bundle | `(ref\s+"[^"]*)/_index\.md"` | `$1"` |
|
|
||||||
| Leaf bundle | `(ref\s+"[^"]*)/index\.md"` | `$1"` |
|
|
||||||
| Page | `(ref\s+"[^"]*)\.md"` | `$1"` |
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.8.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} Although never officially documented, this release removes the font `Novacento`/`Novecento`. If you use it in an overwritten CSS please replace it with `Work Sans`. This change was necessary as Novacento did not provide all Latin special characters and lead to mixed styled character text eg. for Czech.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The theme now supports favicons served from `static/images/` named as `favicon` or `logo` in SVG, PNG or ICO format [out of the box]({{% relref "basics/customization/#change-the-favicon" %}}). An overridden partial `layouts/partials/favicon.html` may not be necessary anymore in most cases.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} You can hide the table of contents menu for the whole site by setting the `disableToc` option in your `config.toml`. For an example see [the example configuration]({{%relref "basics/configuration/#global-site-parameters" %}}).
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.7.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Optional second parameter for [`notice`]({{% relref "shortcodes/notice" %}}) shortcode to set title in box header.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.6.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Your site can now be served from a subfolder if you set `baseURL` and `canonifyURLs=true` in your `config.toml`. See the [documentation]({{% relref "basics/configuration/#a-word-on-running-your-site-in-a-subfolder" %}}) for a detailed example.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.5.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} New colors `--CODE-BLOCK-color` and `--CODE-BLOCK-BG-color` were added to provide a fallback for Hugos syntax highlighting in case `guessSyntax=true` is set. Ideally the colors are set to the same values as the ones from your chosen chroma style.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.4.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} Creation of customized stylesheets was simplified down to only contain the CSS variables. Everything else can and should be deleted from your custom stylesheet to assure everything works fine. For the predefined stylesheet variants, this change is already included.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Hidden pages are displayed by default in their according tags page. You can now turn off this behavior by setting `disableTagHiddenPages=true` in your `config.toml`.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} You can define the expansion state of your menus for the whole site by setting the `alwaysopen` option in your `config.toml`. Please see further [documentation]({{%relref "cont/pages/#override-expand-state-rules-for-menu-entries" %}}) for possible values and default behavior.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} New frontmatter `ordersectionsby` option to change immediate children sorting in menu and `children` shortcode. Possible values are `title` or `weight`.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Alternate content of a page is now advertised in the HTML meta tags. See [Hugo documentation](https://gohugo.io/templates/rss/#reference-your-rss-feed-in-head).
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.3.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Showcase multilanguage features by providing a documentation translation "fer us pirrrates". There will be no other translations besides the original English one and the Pirates one due to maintenance constraints.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.2.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Hidden pages are displayed by default in the sitemap generated by Hugo and are therefore visible for search engine indexing. You can now turn off this behavior by setting `disableSeoHiddenPages=true` in your `config.toml`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.1.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} In case the site's structure contains additional *.md files not part of the site (eg files that are meant to be included by site pages - see `CHANGELOG.md` in the exampleSite), they will now be ignored by the search.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Hidden pages are indexed for the site search by default. You can now turn off this behavior by setting `disableSearchHiddenPages=true` in your `config.toml`.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} If a search term is found in an `expand` shortcode, the expand will be opened.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The menu will scroll the active item into view on load.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2.0.0
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} Syntax highlighting was switched to the [built in Hugo mechanism](https://gohugo.io/content-management/syntax-highlighting/). You may need to configure a new stylesheet or decide to roll you own as described on in the Hugo documentation
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} In the predefined stylesheets there was a typo and `--MENU-HOME-LINK-HOVERED-color` must be changed to `--MENU-HOME-LINK-HOVER-color`. You don't need to change anything in your custom color stylesheet as the old name will be used as a fallback.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} `--MENU-HOME-LINK-color` and `--MENU-HOME-LINK-HOVER-color` were missing in the documentation. You should add them to your custom stylesheets if you want to override the defaults.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} Arrow navigation and `children` shortcode were ignoring setting for `ordersectionsby`. This is now changed and may result in different sorting order of your sub pages.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} If hidden pages are accessed directly by typing their URL, they will be exposed in the menu.
|
|
||||||
|
|
||||||
- {{% badge style="note" title=" " %}}Change{{% /badge %}} A page without a `title` will be treated as `hidden=true`.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} You can define the expansion state of your menus in the frontmatter. Please see further [documentation]({{%relref "cont/pages/#override-expand-state-rules-for-menu-entries" %}}) for possible values and default behavior.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} New partials for defining pre/post content for menu items and the content. See [documentation]({{% relref "basics/customization" %}}) for further reading.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Shortcode [`children`]({{% relref "shortcodes/children" %}}) with new parameter `containerstyle`.
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} New shortcode [`include`]({{% relref "shortcodes/include" %}}) to include arbitrary file content into a page.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1.2.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Shortcode [`expand`]({{% relref "shortcodes/expand" %}}) with new parameter to open on page load.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1.1.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} [`Mermaid`]({{% relref "shortcodes/mermaid#configuration" %}}) config options can be set in `config.toml`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1.0.0
|
|
||||||
|
|
||||||
- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Initial fork of the [Learn theme](https://github.com/matcornic/hugo-theme-learn) based on Learn 2.5.0 on 2021-07-01. This introduces no new features besides a global rename to `Relearn` and a new logo. For the reasons behind forking the Learn theme, see [this comment](https://github.com/matcornic/hugo-theme-learn/issues/442#issuecomment-907863495) in the Learn issues.
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
disableToc = false
|
|
||||||
title = "What's new"
|
|
||||||
weight = 2
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,11 +0,0 @@
|
||||||
+++
|
|
||||||
disableToc = true
|
|
||||||
title = "Requirements"
|
|
||||||
weight = 10
|
|
||||||
+++
|
|
||||||
|
|
||||||
Thanks to the simplicity of Hugo, this page is as empty as this theme needs requirements.
|
|
||||||
|
|
||||||
Just download latest version of [Hugo binary](https://gohugo.io/getting-started/installing/) for your OS (Windows, Linux, Mac) : it's that simple.
|
|
||||||
|
|
||||||
![Magic](magic.gif?classes=shadow)
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
disableToc = true
|
|
||||||
title = "Requirrrements"
|
|
||||||
weight = 10
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
Before Width: | Height: | Size: 1.4 MiB |
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "chapter"
|
|
||||||
title = "Content"
|
|
||||||
weight = 2
|
|
||||||
+++
|
|
||||||
|
|
||||||
Find out how to create and organize your content quickly and intuitively.
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "chapter"
|
|
||||||
title = "Rambl'n"
|
|
||||||
weight = 2
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,131 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Archetypes"
|
|
||||||
weight = 2
|
|
||||||
+++
|
|
||||||
|
|
||||||
Using the command: `hugo new [relative new content path]`, you can start a content file with the date and title automatically set. While this is a welcome feature, active writers need more: [archetypes](https://gohugo.io/content/archetypes/). These are preconfigured skeleton pages with default frontmatter.
|
|
||||||
|
|
||||||
The Relearn theme defines some few archetypes of pages but you are free to define new ones to your liking. All can be used at any level of the documentation, the only difference being the layout of the content.
|
|
||||||
|
|
||||||
## Predefined Archetypes
|
|
||||||
|
|
||||||
### Home {#archetypes-home}
|
|
||||||
|
|
||||||
A **Home** page is the starting page of your project. It's best to have only one page of this kind in your project.
|
|
||||||
|
|
||||||
![Home page](pages-home.png?classes=shadow&width=60pc)
|
|
||||||
|
|
||||||
To create a home page, run the following command
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo new --kind home _index.md
|
|
||||||
```
|
|
||||||
|
|
||||||
This leads to a file with the following content
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
+++
|
|
||||||
archetype = "home"
|
|
||||||
title = "{{ replace .Name "-" " " | title }}"
|
|
||||||
+++
|
|
||||||
|
|
||||||
Lorem Ipsum.
|
|
||||||
```
|
|
||||||
|
|
||||||
### Chapter {#archetypes-chapter}
|
|
||||||
|
|
||||||
A **Chapter** displays a page meant to be used as introduction for a set of child pages. Commonly, it contains a simple title and a catch line to define content that can be found below it.
|
|
||||||
|
|
||||||
![Chapter page](pages-chapter.png?classes=shadow&width=60pc)
|
|
||||||
|
|
||||||
To create a chapter page, run the following command
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo new --kind chapter <name>/_index.md
|
|
||||||
```
|
|
||||||
|
|
||||||
This leads to a file with the following content
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
+++
|
|
||||||
archetype = "chapter"
|
|
||||||
title = "{{ replace .Name "-" " " | title }}"
|
|
||||||
weight = X
|
|
||||||
+++
|
|
||||||
|
|
||||||
Lorem Ipsum.
|
|
||||||
```
|
|
||||||
|
|
||||||
Replace the `X` with a number. Because this number will be used to generate the subtitle of the chapter page, set the number to a consecutive value starting at 1 for each new chapter level.
|
|
||||||
|
|
||||||
### Default {#archetypes-default}
|
|
||||||
|
|
||||||
A **Default** page is any other content page. If you set an unknown archetype in your frontmatter, this archetype will be used to generate the page.
|
|
||||||
|
|
||||||
![Default page](pages-default.png?classes=shadow&width=60pc)
|
|
||||||
|
|
||||||
To create a default page, run either one of the following commands
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo new <chapter>/<name>/_index.md
|
|
||||||
```
|
|
||||||
|
|
||||||
or
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo new <chapter>/<name>.md
|
|
||||||
```
|
|
||||||
|
|
||||||
This leads to a file with the following content
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
+++
|
|
||||||
title = "{{ replace .Name "-" " " | title }}"
|
|
||||||
weight = X
|
|
||||||
+++
|
|
||||||
|
|
||||||
Lorem Ipsum.
|
|
||||||
```
|
|
||||||
|
|
||||||
Replace the `X` with a number or delete the whole `weight` parameter entirely.
|
|
||||||
|
|
||||||
## Self defined Archetypes
|
|
||||||
|
|
||||||
If you are in need of further archetypes you can define your own or even redefine existing ones.
|
|
||||||
|
|
||||||
### Template
|
|
||||||
|
|
||||||
Define a template file in your project at `archetypes/<kind>.md` and make sure it has at least the frontmatter parameter for that archetype like
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
+++
|
|
||||||
archetype = "<kind>"
|
|
||||||
+++
|
|
||||||
````
|
|
||||||
|
|
||||||
Afterwards you can generate new content files of that kind with the following command
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo new --kind <kind> <name>/_index.md
|
|
||||||
```
|
|
||||||
|
|
||||||
### Partials
|
|
||||||
|
|
||||||
To define how your archetypes are rendered, define corresponding partial files in your projects directory `layouts/partials/archetypes/<kind>`.
|
|
||||||
|
|
||||||
If you use an unknown archetype in your frontmatter, the `default` archetype will be used to generate the page.
|
|
||||||
|
|
||||||
Related to each archetype, several _hook_ partial files in the form of `<hook>.html` can be given inside each archetype directory. If a partial for a specific hook is missing, no output is generated for this hook.
|
|
||||||
|
|
||||||
The following hooks are used:
|
|
||||||
|
|
||||||
| Name | Notes |
|
|
||||||
|:---------------------|:------------|
|
|
||||||
| styleclass | Defines a set of CSS classes to be added to the HTML's `<main>` element. You can use these classes to define own CSS rules in your `custom-header.html` |
|
|
||||||
| article | Defines the HTML how to render your content |
|
|
||||||
|
|
||||||
Take a look at the existing archetypes of this theme to get an idea how to utilize it.
|
|
||||||
|
|
||||||
#### Output formats
|
|
||||||
|
|
||||||
Each hook file can be overridden of a specific [output format](https://gohugo.io/templates/output-formats/). Eg. if you define a new output format `PLAINTEXT` in your `config.toml`, you can add a file `layouts/partials/archetypes/default.plaintext.html` to change the way how normal content is written for that output format.
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Arrrchetypes"
|
|
||||||
weight = 2
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
Before Width: | Height: | Size: 154 KiB |
Before Width: | Height: | Size: 239 KiB |
Before Width: | Height: | Size: 100 KiB |
|
@ -1,99 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Multilingual and i18n"
|
|
||||||
weight = 6
|
|
||||||
+++
|
|
||||||
|
|
||||||
The Relearn theme is fully compatible with Hugo multilingual mode.
|
|
||||||
|
|
||||||
It provides:
|
|
||||||
|
|
||||||
- Translation strings for default values (English, Arabic, Simplified Chinese, Traditional Chinese, Dutch, Finnish (Suomi), French, German, Hindi, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Turkish, Vietnamese). Feel free to contribute!
|
|
||||||
- Support for languages written right to left
|
|
||||||
- Automatic menu generation from multilingual content
|
|
||||||
- In-browser language switching
|
|
||||||
|
|
||||||
![I18n menu](i18n-menu.gif?classes=shadow&width=300px)
|
|
||||||
|
|
||||||
## Basic configuration
|
|
||||||
|
|
||||||
After learning [how Hugo handle multilingual websites](https://gohugo.io/content-management/multilingual), define your languages in your `config.toml` file.
|
|
||||||
|
|
||||||
For example with current English and Piratized English website.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
# English is the default language
|
|
||||||
defaultContentLanguage = "en"
|
|
||||||
|
|
||||||
[Languages]
|
|
||||||
[Languages.en]
|
|
||||||
title = "Hugo Relearn Theme"
|
|
||||||
weight = 1
|
|
||||||
languageName = "English"
|
|
||||||
|
|
||||||
[Languages.pir]
|
|
||||||
title = "Cap'n Hugo Relearrrn Theme"
|
|
||||||
weight = 2
|
|
||||||
languageName = "Arrr! Pirrrates"
|
|
||||||
```
|
|
||||||
|
|
||||||
Then, for each new page, append the *id* of the language to the file.
|
|
||||||
|
|
||||||
- Single file `my-page.md` is split in two files:
|
|
||||||
- in English: `my-page.md`
|
|
||||||
- in Piratized English: `my-page.pir.md`
|
|
||||||
- Single file `_index.md` is split in two files:
|
|
||||||
- in English: `_index.md`
|
|
||||||
- in Piratized English: `_index.pir.md`
|
|
||||||
|
|
||||||
{{% notice info %}}
|
|
||||||
Be aware that only translated pages are displayed in menu. It's not replaced with default language content.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
{{% notice tip %}}
|
|
||||||
Use [slug](https://gohugo.io/content-management/multilingual/#translate-your-content) frontmatter parameter to translate urls too.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Search
|
|
||||||
|
|
||||||
In case each page's content is written in one single language only, the above configuration will already configure the site's search functionality correctly.
|
|
||||||
|
|
||||||
{{% notice warning %}}
|
|
||||||
Although the theme supports a wide variety of supported languages, the site's search does not.
|
|
||||||
You'll see error reports in your browsers console log for each unsupported language. Currently unsupported are:
|
|
||||||
|
|
||||||
- Indonesian
|
|
||||||
- Polish
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Search with mixed language support
|
|
||||||
|
|
||||||
In case your page's content contains text in multiple languages (e.g. you are writing a Russian documentation for your english API), you can add those languages to your `config.toml` to broaden search.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
additionalContentLanguage = [ "en" ]
|
|
||||||
````
|
|
||||||
|
|
||||||
As this is an array, you can add multiple additional languages.
|
|
||||||
|
|
||||||
{{% notice note %}}
|
|
||||||
Keep in mind that the language code required here, is the base language code. E.g. if you have additional content in `zh-CN`, you have to add just `zh` to this parameter.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Overwrite translation strings
|
|
||||||
|
|
||||||
Translations strings are used for common default values used in the theme (*Edit* button, *Search placeholder* and so on). Translations are available in English and Piratized English but you may use another language or want to override default values.
|
|
||||||
|
|
||||||
To override these values, create a new file in your local i18n folder `i18n/<idlanguage>.toml` and inspire yourself from the theme `themes/hugo-theme-relearn/i18n/en.toml`
|
|
||||||
|
|
||||||
## Disable language switching
|
|
||||||
|
|
||||||
Switching the language in the browser is a great feature, but for some reasons you may want to disable it.
|
|
||||||
|
|
||||||
Just set `disableLanguageSwitchingButton=true` in your `config.toml`
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
# When using multilingual website, disable the switch language button.
|
|
||||||
disableLanguageSwitchingButton = true
|
|
||||||
```
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Multilingual an' i18n"
|
|
||||||
weight = 6
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
Before Width: | Height: | Size: 84 KiB |
|
@ -1,677 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Markdown syntax"
|
|
||||||
weight = 3
|
|
||||||
+++
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
**Markdown** is a better way to write **HTML**, without all the complexities and ugliness that usually accompanies it.
|
|
||||||
|
|
||||||
Some of the key benefits are:
|
|
||||||
|
|
||||||
1. Markdown is simple to learn, with minimal extra characters so it's also quicker to write content.
|
|
||||||
2. Less chance of errors when writing in Markdown.
|
|
||||||
3. Produces valid HTML output.
|
|
||||||
4. Keeps the content and the visual display separate, so you cannot mess up the look of your site.
|
|
||||||
5. Write in any text editor or Markdown application you like.
|
|
||||||
6. Markdown is a joy to use!
|
|
||||||
|
|
||||||
John Gruber, the author of Markdown, puts it like this:
|
|
||||||
|
|
||||||
> 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.
|
|
||||||
> <cite>John Gruber</cite>
|
|
||||||
|
|
||||||
Without further delay, let us go over the main elements of Markdown and what the resulting HTML looks like:
|
|
||||||
|
|
||||||
{{% notice tip %}}
|
|
||||||
{{% icon bookmark %}} Bookmark this page and the [official Commonmark reference](https://commonmark.org/help/) for easy future reference!
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Paragraphs
|
|
||||||
|
|
||||||
In Markdown your content usually spans the whole available document width. This is called a block. Blocks are always separated by whitespace to their adjacent blocks in the resulting document.
|
|
||||||
|
|
||||||
Any text not starting with a special sign is written as normal, plain text paragraph block and must be separated to its adjacent blocks by empty lines.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
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.
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
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.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Headings
|
|
||||||
|
|
||||||
A good idea is to structure your content using headings and subheadings. HTML-headings from `h1` through `h6` are constructed with a `#` for each level.
|
|
||||||
|
|
||||||
In Hugo you usually don't use `h1` as this is generated by your theme and you should only have one such element in a document.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
# h1 Heading
|
|
||||||
|
|
||||||
## h2 Heading
|
|
||||||
|
|
||||||
### h3 Heading
|
|
||||||
|
|
||||||
#### h4 Heading
|
|
||||||
|
|
||||||
##### h5 Heading
|
|
||||||
|
|
||||||
###### h6 Heading
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
|
|
||||||
# h1 Heading
|
|
||||||
|
|
||||||
## h2 Heading
|
|
||||||
|
|
||||||
### h3 Heading
|
|
||||||
|
|
||||||
#### h4 Heading
|
|
||||||
|
|
||||||
##### h5 Heading
|
|
||||||
|
|
||||||
###### h6 Heading
|
|
||||||
{{% /notice %}}
|
|
||||||
## Horizontal Rules
|
|
||||||
|
|
||||||
To further structure your content you can add horizontal rules. They create a "thematic break" between paragraph blocks. In Markdown, you can create it with three consecutive dashes `---`.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
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.
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
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.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Text Markers
|
|
||||||
|
|
||||||
### Bold
|
|
||||||
|
|
||||||
You can show importance of a snippet of text with a heavier font-weight by enclosing it with two asterisks `**`.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
I am rendered with **bold text**
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
I am rendered with **bold text**
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Italics
|
|
||||||
|
|
||||||
You can emphasize a snippet of text with italics by enclosing it with underscores `_`.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
I am rendered with _italicized text_
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
I am rendered with _italicized text_
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Strikethrough
|
|
||||||
|
|
||||||
In GFM (GitHub Flavored Markdown) you can do strikethroughs by enclosing text with two tildes `~~`.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
~~Strike through this text~~
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
~~Strike through this text~~
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Text substitution
|
|
||||||
|
|
||||||
This Markdown dialect supports an extension to combine multiple punctuation characters to single typographic entities. This will only be applied to text outside of code blocks or inline code.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
Double quotes `"` and single quotes `'` of enclosed text are replaced by **"double curly quotes"** and **'single curly quotes'**.
|
|
||||||
|
|
||||||
Double dashes `--` and triple dashes `---` are replaced by en-dash **--** and em-dash **---** entities.
|
|
||||||
|
|
||||||
Double arrows pointing left `<<` or right `>>` are replaced by arrow **<<** and **>>** entities.
|
|
||||||
|
|
||||||
Three consecutive dots `...` are replaced by an ellipsis **...** entity.
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
Double quotes `"` and single quotes `'` of enclosed text are replaced by **"double curly quotes"** and **'single curly quotes'**.
|
|
||||||
|
|
||||||
Double dashes `--` and triple dashes `---` are replaced by en-dash **--** and em-dash **---** entities.
|
|
||||||
|
|
||||||
Double arrows pointing left `<<` or right `>>` are replaced by arrow **<<** and **>>** entities.
|
|
||||||
|
|
||||||
Three consecutive dots `...` are replaced by an ellipsis **...** entity.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Lists
|
|
||||||
|
|
||||||
### Unordered
|
|
||||||
|
|
||||||
You can write a list of items in which the order of the items does not explicitly matter.
|
|
||||||
|
|
||||||
It is possible to nest lists by indenting an item for the next sublevel.
|
|
||||||
|
|
||||||
You may use any of `-`, `*` or `+` to denote bullets for each list item but should not switch between those symbols inside one whole list.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
- Lorem ipsum dolor sit amet
|
|
||||||
- Consectetur adipiscing elit
|
|
||||||
- Vestibulum laoreet porttitor sem
|
|
||||||
- Ac tristique libero volutpat at
|
|
||||||
- Nulla volutpat aliquam velit
|
|
||||||
- Phasellus iaculis neque
|
|
||||||
- Purus sodales ultricies
|
|
||||||
- Faucibus porta lacus fringilla vel
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
- Lorem ipsum dolor sit amet
|
|
||||||
- Consectetur adipiscing elit
|
|
||||||
- Vestibulum laoreet porttitor sem
|
|
||||||
- Ac tristique libero volutpat at
|
|
||||||
- Nulla volutpat aliquam velit
|
|
||||||
- Phasellus iaculis neque
|
|
||||||
- Purus sodales ultricies
|
|
||||||
- Faucibus porta lacus fringilla vel
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Ordered
|
|
||||||
|
|
||||||
You can create a list of items in which the order of items does explicitly matter.
|
|
||||||
|
|
||||||
It is possible to nest lists by indenting an item for the next sublevel.
|
|
||||||
|
|
||||||
Markdown will automatically number each of your items consecutively. This means, the order number you are providing is irrelevant.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
1. Lorem ipsum dolor sit amet
|
|
||||||
3. Consectetur adipiscing elit
|
|
||||||
1. Integer molestie lorem at massa
|
|
||||||
7. Facilisis in pretium nisl aliquet
|
|
||||||
99. Nulla volutpat aliquam velit
|
|
||||||
1. Faucibus porta lacus fringilla vel
|
|
||||||
1. Aenean sit amet erat nunc
|
|
||||||
17. Eget porttitor lorem
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
1. Lorem ipsum dolor sit amet
|
|
||||||
1. Consectetur adipiscing elit
|
|
||||||
1. Integer molestie lorem at massa
|
|
||||||
7. Facilisis in pretium nisl aliquet
|
|
||||||
99. Nulla volutpat aliquam velit
|
|
||||||
1. Faucibus porta lacus fringilla vel
|
|
||||||
1. Aenean sit amet erat nunc
|
|
||||||
17. Eget porttitor lorem
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Tasks
|
|
||||||
|
|
||||||
In GFM (GitHub Flavored Markdown) you can add task lists resulting in checked or unchecked non-clickable items
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
- [x] Basic Test
|
|
||||||
- [ ] More Tests
|
|
||||||
- [x] View
|
|
||||||
- [x] Hear
|
|
||||||
- [ ] Smell
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
- [x] Basic Test
|
|
||||||
- [ ] More Tests
|
|
||||||
- [x] View
|
|
||||||
- [x] Hear
|
|
||||||
- [ ] Smell
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Defintions
|
|
||||||
|
|
||||||
This Markdown dialect supports an extension to add defintion lists. Definition lists are made of terms and definitions of these terms, much like in a dictionary.
|
|
||||||
|
|
||||||
A definition list in Markdown Extra is made of a single-line term followed by a colon and the definition for that term. You can also associate more than one term to a definition.
|
|
||||||
|
|
||||||
If you add empty lines around the definition terms, additional vertical space will be generated. Also multiple paragraphs are possible
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
Apple
|
|
||||||
: Pomaceous fruit of plants of the genus Malus in the family Rosaceae.
|
|
||||||
: An American computer company.
|
|
||||||
|
|
||||||
Orange
|
|
||||||
: The fruit of an evergreen tree of the genus Citrus.
|
|
||||||
|
|
||||||
You can make juice out of it.
|
|
||||||
: A telecommunication company.
|
|
||||||
|
|
||||||
You can't make juice out of it.
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
Apple
|
|
||||||
: Pomaceous fruit of plants of the genus Malus in the family Rosaceae.
|
|
||||||
: An American computer company.
|
|
||||||
|
|
||||||
Orange
|
|
||||||
: The fruit of an evergreen tree of the genus Citrus.
|
|
||||||
|
|
||||||
You can make juice out of it.
|
|
||||||
: A telecommunication company.
|
|
||||||
|
|
||||||
You can't make juice out of it.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Code
|
|
||||||
|
|
||||||
### Inline Code
|
|
||||||
|
|
||||||
Inline snippets of code can be wrapped with backticks `` ` ``.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
In this example, `<div></div>` is marked as code.
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
In this example, `<div></div>` is marked as code.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Indented Code Block
|
|
||||||
|
|
||||||
A simple code block can be generated by indenting several lines of code by at least two spaces.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
Be impressed by my advanced code:
|
|
||||||
|
|
||||||
// Some comments
|
|
||||||
line 1 of code
|
|
||||||
line 2 of code
|
|
||||||
line 3 of code
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
Be impressed by my advanced code:
|
|
||||||
|
|
||||||
// Some comments
|
|
||||||
line 1 of code
|
|
||||||
line 2 of code
|
|
||||||
line 3 of code
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Fenced Code Block
|
|
||||||
|
|
||||||
If you want to gain more control of your code block you can enclose your code by at least three backticks ```` ``` ```` a so called fence.
|
|
||||||
|
|
||||||
In GFM (GitHub Flavored Markdown) you can also add a language specifier directly after the opening fence, ` ```js `, and syntax highlighting will automatically be applied according to the selected language in the rendered HTML.
|
|
||||||
|
|
||||||
See [Code Highlighting]({{% relref "syntaxhighlight" %}}) for additional documentation.
|
|
||||||
|
|
||||||
````plaintext
|
|
||||||
```js
|
|
||||||
grunt.initConfig({
|
|
||||||
assemble: {
|
|
||||||
options: {
|
|
||||||
assets: 'docs/assets',
|
|
||||||
data: 'src/data/*.{json,yml}',
|
|
||||||
helpers: 'src/custom-helpers.js',
|
|
||||||
partials: ['src/partials/**/*.{hbs,md}']
|
|
||||||
},
|
|
||||||
pages: {
|
|
||||||
options: {
|
|
||||||
layout: 'default.hbs'
|
|
||||||
},
|
|
||||||
files: {
|
|
||||||
'./': ['src/templates/pages/index.hbs']
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
```
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
```js
|
|
||||||
grunt.initConfig({
|
|
||||||
assemble: {
|
|
||||||
options: {
|
|
||||||
assets: 'docs/assets',
|
|
||||||
data: 'src/data/*.{json,yml}',
|
|
||||||
helpers: 'src/custom-helpers.js',
|
|
||||||
partials: ['src/partials/**/*.{hbs,md}']
|
|
||||||
},
|
|
||||||
pages: {
|
|
||||||
options: {
|
|
||||||
layout: 'default.hbs'
|
|
||||||
},
|
|
||||||
files: {
|
|
||||||
'./': ['src/templates/pages/index.hbs']
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
```
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Tables
|
|
||||||
|
|
||||||
In GFM (GitHub Flavored Markdown) you can create tables 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.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
| Option | Description |
|
|
||||||
| ------ | ----------- |
|
|
||||||
| data | path to data files to supply the data that will be passed into templates. |
|
|
||||||
| engine | engine to be used for processing templates. Handlebars is the default. |
|
|
||||||
| ext | extension to be used for dest files. |
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
| Option | Description |
|
|
||||||
| ------ | ----------- |
|
|
||||||
| data | path to data files to supply the data that will be passed into templates. |
|
|
||||||
| engine | engine to be used for processing templates. Handlebars is the default. |
|
|
||||||
| ext | extension to be used for dest files. |
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Aligned Columns
|
|
||||||
|
|
||||||
Adding a colon on the left and/or right side of the dashes below any heading will align the text for that column accordingly.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
| Option | Number | Description |
|
|
||||||
| ------:|:------:|:----------- |
|
|
||||||
| data | 1 | path to data files to supply the data that will be passed into templates. |
|
|
||||||
| engine | 2 | engine to be used for processing templates. Handlebars is the default. |
|
|
||||||
| ext | 3 | extension to be used for dest files. |
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
| Option | Number | Description |
|
|
||||||
| ------:|:------:|:----------- |
|
|
||||||
| data | 1 | path to data files to supply the data that will be passed into templates. |
|
|
||||||
| engine | 2 | engine to be used for processing templates. Handlebars is the default. |
|
|
||||||
| ext | 3 | extension to be used for dest files. |
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Blockquotes
|
|
||||||
|
|
||||||
For quoting blocks of content from another source within your document add `>` before any text you want to quote.
|
|
||||||
|
|
||||||
Blockquotes can also be nested.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi.
|
|
||||||
>
|
|
||||||
> > Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam.
|
|
||||||
>
|
|
||||||
> Mauris sit amet ligula egestas, feugiat metus tincidunt, luctus libero. Donec congue finibus tempor. Vestibulum aliquet sollicitudin erat, ut aliquet purus posuere luctus.
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi.
|
|
||||||
>
|
|
||||||
> > Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam.
|
|
||||||
>
|
|
||||||
> Mauris sit amet ligula egestas, feugiat metus tincidunt, luctus libero. Donec congue finibus tempor. Vestibulum aliquet sollicitudin erat, ut aliquet purus posuere luctus.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Links
|
|
||||||
|
|
||||||
### Autolink
|
|
||||||
|
|
||||||
In GFM (GitHub Flavored Markdown) absolute URLs will automatically be converted into a link.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
This is a link to https://example.com.
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
This is a link to https://example.com.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
|
|
||||||
### Basic Link
|
|
||||||
|
|
||||||
You can explicitly define links in case you want to use non-absolute URLs or want to give different text.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
[Assemble](http://assemble.io)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
[Assemble](http://assemble.io)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Link with Tooltip
|
|
||||||
|
|
||||||
For even further information, you can add an additional text, displayed in a tooltip on hovering over the link.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
[Upstage](https://github.com/upstage/ "Visit Upstage!")
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
[Upstage](https://github.com/upstage/ "Visit Upstage!")
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Link References
|
|
||||||
|
|
||||||
Links can be simplyfied for recurring reuse by using a reference ID to later define the URL location. This simplyfies writing if you want to use a link more than once in a document.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
[Example][somelinkID]
|
|
||||||
|
|
||||||
[somelinkID]: https://example.com "Go to example domain"
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
[Example][somelinkID]
|
|
||||||
|
|
||||||
[somelinkID]: https://example.com "Go to example domain"
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Footnotes
|
|
||||||
|
|
||||||
Footnotes work mostly like reference-style links. A footnote is made of two things, a marker in the text that will become a superscript number and a footnote definition that will be placed in a list of footnotes.
|
|
||||||
|
|
||||||
Usually the list of footnotes will be shown at the end of your document. If we use a footnote in a notice box it will instead be listed at the end of its box.
|
|
||||||
|
|
||||||
Footnotes can contain block elements, which means that you can put multiple paragraphs, lists, blockquotes and so on in a footnote. It works the same as for list items, just indent the following paragraphs by four spaces in the footnote definition.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
That's some text with a footnote[^1]
|
|
||||||
|
|
||||||
[^1]: And that's the footnote.
|
|
||||||
|
|
||||||
That's some more text with a footnote.[^someid]
|
|
||||||
|
|
||||||
[^someid]:
|
|
||||||
Anything of interest goes here.
|
|
||||||
|
|
||||||
Blue light glows blue.
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
That's some text with a footnote[^1]
|
|
||||||
|
|
||||||
[^1]: And that's the footnote.
|
|
||||||
|
|
||||||
That's some more text with a footnote.[^someid]
|
|
||||||
|
|
||||||
[^someid]:
|
|
||||||
Anything of interest goes here.
|
|
||||||
|
|
||||||
Blue light glows blue.
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Images
|
|
||||||
|
|
||||||
### Basic Images
|
|
||||||
|
|
||||||
Images have a similar syntax to links but include a preceding exclamation mark.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Spock](https://octodex.github.com/images/spocktocat.png)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Spock](https://octodex.github.com/images/spocktocat.png?width=20vw&classes=bg-white)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Image with Tooltip
|
|
||||||
|
|
||||||
Like links, images can also be given a tooltip.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Picard](https://octodex.github.com/images/jean-luc-picat.jpg "Jean Luc Picard")
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Picard](https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw "Jean Luc Picard")
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Image References
|
|
||||||
|
|
||||||
Images can also be linked by reference ID to later define the URL location. This simplyfies writing if you want to use an image more than once in a document.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![La Forge][laforge]
|
|
||||||
|
|
||||||
[laforge]: https://octodex.github.com/images/trekkie.jpg "Geordi La Forge"
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![La Forge][laforge]
|
|
||||||
|
|
||||||
[laforge]: https://octodex.github.com/images/trekkie.jpg?width=20vw "Geordi La Forge"
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
### Further Image Formatting
|
|
||||||
|
|
||||||
This theme allows additional non-standard formatting by setting query parameter at the end of the image URL.
|
|
||||||
|
|
||||||
#### Resizing
|
|
||||||
|
|
||||||
Add query parameter `width` and/or `height` to the link image to resize the image. Values are CSS values (default is `auto`).
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Minion](https://octodex.github.com/images/minion.png?width=20vw)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Minion](https://octodex.github.com/images/minion.png?width=20vw&classes=bg-white)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Minion](https://octodex.github.com/images/minion.png?height=50px)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Minion](https://octodex.github.com/images/minion.png?height=50px&classes=bg-white)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Minion](https://octodex.github.com/images/minion.png?height=50px&width=40vw)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Minion](https://octodex.github.com/images/minion.png?height=50px&width=40vw&classes=bg-white)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
#### CSS Classes
|
|
||||||
|
|
||||||
Add a query parameter `classes` to the link image to add CSS classes. Add some of the predefined values or even define your own in your CSS.
|
|
||||||
|
|
||||||
##### Shadow
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Spidertocat](https://octodex.github.com/images/spidertocat.png?classes=shadow)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Spidertocat](https://octodex.github.com/images/spidertocat.png?width=20vw&classes=shadow,bg-white)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
##### Border
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![DrOctocat](https://octodex.github.com/images/droctocat.png?classes=border)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![DrOctocat](https://octodex.github.com/images/droctocat.png?width=20vw&classes=border)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
##### Left
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Supertocat](https://octodex.github.com/images/okal-eltocat.jpg?classes=left)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Supertocat](https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&classes=left)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
##### Right
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Riddlocat](https://octodex.github.com/images/riddlocat.jpg?classes=right)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Riddlocat](https://octodex.github.com/images/riddlocat.jpg?width=20vw&classes=right)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
##### Inline
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Spidertocat](https://octodex.github.com/images/spidertocat.png?classes=inline)
|
|
||||||
![DrOctocat](https://octodex.github.com/images/droctocat.png?classes=inline)
|
|
||||||
![Supertocat](https://octodex.github.com/images/okal-eltocat.jpg?classes=inline)
|
|
||||||
![Riddlocat](https://octodex.github.com/images/riddlocat.jpg?classes=inline)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Spidertocat](https://octodex.github.com/images/spidertocat.png?width=10vw&classes=inline,bg-white)
|
|
||||||
![DrOctocat](https://octodex.github.com/images/droctocat.png?width=10vw&classes=inline)
|
|
||||||
![Supertocat](https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&classes=inline)
|
|
||||||
![Riddlocat](https://octodex.github.com/images/riddlocat.jpg?width=10vw&classes=inline)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
##### Combination
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![X-tocat](https://octodex.github.com/images/xtocat.jpg?classes=shadow,border,left)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![X-tocat](https://octodex.github.com/images/xtocat.jpg?width=20vw&classes=shadow,border,left)
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
#### Lightbox
|
|
||||||
|
|
||||||
Add the query parameter `featherlight=false` to the image link to disable the lightbox.
|
|
||||||
|
|
||||||
````markdown
|
|
||||||
![Homercat](https://octodex.github.com/images/homercat.png?featherlight=false)
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice style="secondary" icon="eye" title="Result" %}}
|
|
||||||
![Homercat](https://octodex.github.com/images/homercat.png?width=20vw&featherlight=false&classes=bg-white)
|
|
||||||
{{% /notice %}}
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Marrrkdown rules"
|
|
||||||
weight = 3
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,132 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Menu extra shortcuts"
|
|
||||||
weight = 5
|
|
||||||
+++
|
|
||||||
|
|
||||||
You can define additional menu entries or shortcuts in the navigation menu without any link to content.
|
|
||||||
|
|
||||||
## Basic configuration
|
|
||||||
|
|
||||||
Edit the website configuration `config.toml` and add a `[[menu.shortcuts]]` entry for each link your want to add.
|
|
||||||
|
|
||||||
Example from the current website:
|
|
||||||
|
|
||||||
````toml
|
|
||||||
[[menu.shortcuts]]
|
|
||||||
name = "<i class='fab fa-fw fa-github'></i> GitHub repo"
|
|
||||||
identifier = "ds"
|
|
||||||
url = "https://github.com/McShelby/hugo-theme-relearn"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-camera'></i> Showcases"
|
|
||||||
url = "more/showcase/"
|
|
||||||
weight = 11
|
|
||||||
|
|
||||||
[[menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bookmark'></i> Hugo Documentation"
|
|
||||||
identifier = "hugodoc"
|
|
||||||
url = "https://gohugo.io/"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bullhorn'></i> Credits"
|
|
||||||
url = "more/credits/"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-tags'></i> Tags"
|
|
||||||
url = "tags/"
|
|
||||||
weight = 40
|
|
||||||
````
|
|
||||||
|
|
||||||
By default, shortcuts are preceded by a title. This title can be disabled by setting `disableShortcutsTitle=true`.
|
|
||||||
However, if you want to keep the title but change its value, it can be overridden by changing your local i18n translation string configuration.
|
|
||||||
|
|
||||||
For example, in your local `i18n/en.toml` file, add the following content
|
|
||||||
|
|
||||||
````toml
|
|
||||||
[Shortcuts-Title]
|
|
||||||
other = "<Your value>"
|
|
||||||
````
|
|
||||||
|
|
||||||
Read more about [hugo menu](https://gohugo.io/extras/menus/) and [hugo i18n translation strings](https://gohugo.io/content-management/multilingual/#translation-of-strings)
|
|
||||||
|
|
||||||
## Configuration for Multilingual mode {#i18n}
|
|
||||||
|
|
||||||
When using a multilingual website, you can set different menus for each language. In the `config.toml` file, prefix your menu configuration by `Languages.<language-id>`.
|
|
||||||
|
|
||||||
Example from the current website:
|
|
||||||
|
|
||||||
````toml
|
|
||||||
[Languages]
|
|
||||||
[Languages.en]
|
|
||||||
title = "Hugo Relearn Theme"
|
|
||||||
weight = 1
|
|
||||||
languageName = "English"
|
|
||||||
landingPageURL = "/"
|
|
||||||
landingPageName = "<i class='fas fa-home'></i> Home"
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fab fa-fw fa-github'></i> GitHub repo"
|
|
||||||
identifier = "ds"
|
|
||||||
url = "https://github.com/McShelby/hugo-theme-relearn"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-camera'></i> Showcases"
|
|
||||||
url = "more/showcase/"
|
|
||||||
weight = 11
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bookmark'></i> Hugo Documentation"
|
|
||||||
identifier = "hugodoc"
|
|
||||||
url = "https://gohugo.io/"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bullhorn'></i> Credits"
|
|
||||||
url = "more/credits/"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[Languages.en.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-tags'></i> Tags"
|
|
||||||
url = "tags/"
|
|
||||||
weight = 40
|
|
||||||
|
|
||||||
[Languages.pir]
|
|
||||||
title = "Cap'n Hugo Relearrrn Theme"
|
|
||||||
weight = 1
|
|
||||||
languageName = "Arrr! Pirrrates"
|
|
||||||
landingPageURL = "/pir/"
|
|
||||||
landingPageName = "<i class='fas fa-home'></i> Arrr! Home"
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fab fa-fw fa-github'></i> GitHub repo"
|
|
||||||
identifier = "ds"
|
|
||||||
url = "https://github.com/McShelby/hugo-theme-relearn"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-camera'></i> Showcases"
|
|
||||||
url = "more/showcase/"
|
|
||||||
weight = 11
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bookmark'></i> Cap'n Hugo Documentat'n"
|
|
||||||
identifier = "hugodoc"
|
|
||||||
url = "https://gohugo.io/"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-bullhorn'></i> Crrredits"
|
|
||||||
url = "more/credits/"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[Languages.pir.menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-fw fa-tags'></i> Arrr! Tags"
|
|
||||||
url = "tags/"
|
|
||||||
weight = 40
|
|
||||||
````
|
|
||||||
|
|
||||||
Read more about [hugo menu](https://gohugo.io/extras/menus/) and [hugo multilingual menus](https://gohugo.io/content-management/multilingual/#menus)
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Menu extrrra shorrrtcuts"
|
|
||||||
weight = 5
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,143 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Pages organization"
|
|
||||||
weight = 1
|
|
||||||
+++
|
|
||||||
|
|
||||||
In **Hugo**, pages are the core of your site. Once it is configured, pages are definitely the added value to your documentation site.
|
|
||||||
|
|
||||||
## Folders
|
|
||||||
|
|
||||||
Organize your site like [any other Hugo project](https://gohugo.io/content/organization/). Typically, you will have a *content* folder with all your pages.
|
|
||||||
|
|
||||||
````plaintext
|
|
||||||
content
|
|
||||||
├── level-one
|
|
||||||
│ ├── level-two
|
|
||||||
│ │ ├── level-three
|
|
||||||
│ │ │ ├── level-four
|
|
||||||
│ │ │ │ ├── _index.md <-- /level-one/level-two/level-three/level-four
|
|
||||||
│ │ │ │ ├── page-4-a.md <-- /level-one/level-two/level-three/level-four/page-4-a
|
|
||||||
│ │ │ │ ├── page-4-b.md <-- /level-one/level-two/level-three/level-four/page-4-b
|
|
||||||
│ │ │ │ └── page-4-c.md <-- /level-one/level-two/level-three/level-four/page-4-c
|
|
||||||
│ │ │ ├── _index.md <-- /level-one/level-two/level-three
|
|
||||||
│ │ │ ├── page-3-a.md <-- /level-one/level-two/level-three/page-3-a
|
|
||||||
│ │ │ ├── page-3-b.md <-- /level-one/level-two/level-three/page-3-b
|
|
||||||
│ │ │ └── page-3-c.md <-- /level-one/level-two/level-three/page-3-c
|
|
||||||
│ │ ├── _index.md <-- /level-one/level-two
|
|
||||||
│ │ ├── page-2-a.md <-- /level-one/level-two/page-2-a
|
|
||||||
│ │ ├── page-2-b.md <-- /level-one/level-two/page-2-b
|
|
||||||
│ │ └── page-2-c.md <-- /level-one/level-two/page-2-c
|
|
||||||
│ ├── _index.md <-- /level-one
|
|
||||||
│ ├── page-1-a.md <-- /level-one/page-1-a
|
|
||||||
│ ├── page-1-b.md <-- /level-one/page-1-b
|
|
||||||
│ └── page-1-c.md <-- /level-one/page-1-c
|
|
||||||
├── _index.md <-- /
|
|
||||||
└── page-top.md <-- /page-top
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% notice note %}}
|
|
||||||
`_index.md` is required in each folder, it’s your “folder home page”
|
|
||||||
{{% /notice %}}
|
|
||||||
|
|
||||||
## Create your project
|
|
||||||
|
|
||||||
The following steps are here to help you initialize your new website. If you don't know Hugo at all, we strongly suggest you to train by following [great documentation for beginners](https://gohugo.io/overview/quickstart/).
|
|
||||||
|
|
||||||
Hugo provides a `new` command to create a new website.
|
|
||||||
|
|
||||||
```shell
|
|
||||||
hugo new site <new_project>
|
|
||||||
```
|
|
||||||
|
|
||||||
The Relearn theme provides [archetypes]({{%relref "cont/archetypes" %}}) to help you create this kind of pages.
|
|
||||||
|
|
||||||
## Frontmatter Configuration
|
|
||||||
|
|
||||||
Each Hugo page has to define a [frontmatter](https://gohugo.io/content/front-matter/) in *toml*, *yaml* or *json*. This site will use *toml* in all cases.
|
|
||||||
|
|
||||||
The Relearn theme uses the following parameters on top of Hugo ones:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
+++
|
|
||||||
# Table of contents (toc) is enabled by default. Set this parameter to true to disable it.
|
|
||||||
# Note: Toc is always disabled for chapter pages
|
|
||||||
disableToc = false
|
|
||||||
# If set, this will be used for the page's menu entry (instead of the `title` attribute)
|
|
||||||
menuTitle = ""
|
|
||||||
# If set, this will explicitly override common rules for the expand state of a page's menu entry
|
|
||||||
alwaysopen = true
|
|
||||||
# If set, this will explicitly override common rules for the sorting order of a page's submenu entries
|
|
||||||
ordersectionsby = "title"
|
|
||||||
# The title of the page heading will be prefixed by this HTML content
|
|
||||||
headingPre = ""
|
|
||||||
# The title of the page heading will be postfixed by this HTML content
|
|
||||||
headingPost = ""
|
|
||||||
# The title of the page in menu will be prefixed by this HTML content
|
|
||||||
menuPre = ""
|
|
||||||
# The title of the page in menu will be postfixed by this HTML content
|
|
||||||
menuPost = ""
|
|
||||||
# Hide a menu entry by setting this to true
|
|
||||||
hidden = false
|
|
||||||
# Display name of this page modifier. If set, it will be displayed in the footer.
|
|
||||||
LastModifierDisplayName = ""
|
|
||||||
# Email of this page modifier. If set with LastModifierDisplayName, it will be displayed in the footer
|
|
||||||
LastModifierEmail = ""
|
|
||||||
+++
|
|
||||||
```
|
|
||||||
|
|
||||||
### Add icon to a menu entry
|
|
||||||
|
|
||||||
In the page frontmatter, add a `menuPre` param to insert any HTML code before the menu label. The example below uses the GitHub icon.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
+++
|
|
||||||
title = "GitHub repo"
|
|
||||||
menuPre = "<i class='fab fa-github'></i> "
|
|
||||||
+++
|
|
||||||
```
|
|
||||||
|
|
||||||
![Title with icon](frontmatter-icon.png?classes=shadow&width=300px)
|
|
||||||
|
|
||||||
### Ordering sibling menu/page entries
|
|
||||||
|
|
||||||
Hugo provides a [flexible way](https://gohugo.io/content/ordering/) to handle order for your pages.
|
|
||||||
|
|
||||||
The simplest way is to set `weight` parameter to a number.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
+++
|
|
||||||
title = "My page"
|
|
||||||
weight = 5
|
|
||||||
+++
|
|
||||||
```
|
|
||||||
|
|
||||||
### Using a custom title for menu entries
|
|
||||||
|
|
||||||
By default, the Relearn theme will use a page's `title` attribute for the menu item (or `linkTitle` if defined).
|
|
||||||
|
|
||||||
But a page's title has to be descriptive on its own while the menu is a hierarchy.
|
|
||||||
We've added the `menuTitle` parameter for that purpose:
|
|
||||||
|
|
||||||
For example (for a page named `content/install/linux.md`):
|
|
||||||
|
|
||||||
```toml
|
|
||||||
+++
|
|
||||||
title = "Install on Linux"
|
|
||||||
menuTitle = "Linux"
|
|
||||||
+++
|
|
||||||
```
|
|
||||||
|
|
||||||
### Override expand state rules for menu entries
|
|
||||||
|
|
||||||
You can change how the theme expands menu entries on the side of the content with the `alwaysopen` setting on a per page basis. If `alwaysopen=false` for any given entry, its children will not be shown in the menu as long as it is not necessary for the sake of navigation.
|
|
||||||
|
|
||||||
The theme generates the menu based on the following rules:
|
|
||||||
|
|
||||||
- all parent entries of the active page including their siblings are shown regardless of any settings
|
|
||||||
- immediate children entries of the active page are shown regardless of any settings
|
|
||||||
- if not overridden, all other first level entries behave like they would have been given `alwaysopen=false`
|
|
||||||
- if not overridden, all other entries of levels besides the first behave like they would have been given `alwaysopen=true`
|
|
||||||
- all visible entries show their immediate children entries if `alwaysopen=true`; this proceeds recursively
|
|
||||||
- all remaining entries are not shown
|
|
||||||
|
|
||||||
You can see this feature in action on the example page for [children shortcode]({{< relref "shortcodes/children" >}}) and its children pages.
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Planks orrrganizat'n"
|
|
||||||
weight = 1
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
Before Width: | Height: | Size: 4.3 KiB |
|
@ -1,66 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Code highlighting"
|
|
||||||
weight = 4
|
|
||||||
+++
|
|
||||||
|
|
||||||
The Relearn theme uses [Hugo's built-in syntax highlighting](https://gohugo.io/content-management/syntax-highlighting/) for code.
|
|
||||||
|
|
||||||
## Markdown syntax
|
|
||||||
|
|
||||||
Wrap the code block with three backticks and the name of the language. Highlight will try to auto detect the language if one is not provided.
|
|
||||||
|
|
||||||
<!-- markdownlint-disable MD046 -->
|
|
||||||
````plaintext
|
|
||||||
```json
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"title": "apples",
|
|
||||||
"count": [12000, 20000],
|
|
||||||
"description": {"text": "...", "sensitive": false}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "oranges",
|
|
||||||
"count": [17500, null],
|
|
||||||
"description": {"text": "...", "sensitive": false}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
```
|
|
||||||
````
|
|
||||||
<!-- markdownlint-disable MD046 -->
|
|
||||||
|
|
||||||
Renders to:
|
|
||||||
|
|
||||||
```json
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"title": "apples",
|
|
||||||
"count": [12000, 20000],
|
|
||||||
"description": {"text": "...", "sensitive": false}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "oranges",
|
|
||||||
"count": [17500, null],
|
|
||||||
"description": {"text": "...", "sensitive": false}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
```
|
|
||||||
|
|
||||||
## Supported languages
|
|
||||||
|
|
||||||
Hugo comes with a [remarkable list](https://gohugo.io/content-management/syntax-highlighting/#list-of-chroma-highlighting-languages) of supported languages.
|
|
||||||
|
|
||||||
## Recommended configuration
|
|
||||||
|
|
||||||
You can choose a color theme from the [list of supported themes](https://xyproto.github.io/splash/docs/all.html) and add it in your `config.toml`
|
|
||||||
|
|
||||||
````toml
|
|
||||||
[markup]
|
|
||||||
[markup.highlight]
|
|
||||||
# if set to `guessSyntax = true`, there will be no unstyled code even if no language
|
|
||||||
# was given BUT mermaid code fences will not work anymore! So this is a mandatory
|
|
||||||
# setting for your site
|
|
||||||
guessSyntax = false
|
|
||||||
|
|
||||||
# choose a color theme or create your own
|
|
||||||
style = "base16-snazzy"
|
|
||||||
````
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Code highlight'n"
|
|
||||||
weight = 4
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,36 +0,0 @@
|
||||||
+++
|
|
||||||
tags = ["documentation", "tutorial"]
|
|
||||||
title = "Tags"
|
|
||||||
weight = 7
|
|
||||||
+++
|
|
||||||
|
|
||||||
The Relearn theme supports one default taxonomy of Hugo: the *tag* feature.
|
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
Just add tags to any page:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
+++
|
|
||||||
tags = ["tutorial", "theme"]
|
|
||||||
title = "Theme tutorial"
|
|
||||||
weight = 15
|
|
||||||
+++
|
|
||||||
```
|
|
||||||
|
|
||||||
## Behavior
|
|
||||||
|
|
||||||
The tags are displayed at the top of the page, in their insertion order.
|
|
||||||
|
|
||||||
Each tag is a link to a *Taxonomy* page displaying all the articles with the given tag.
|
|
||||||
|
|
||||||
## List all the tags
|
|
||||||
|
|
||||||
In the `config.toml` file you can add a shortcut to display all the tags
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[[menu.shortcuts]]
|
|
||||||
name = "<i class='fas fa-tags'></i> Tags"
|
|
||||||
url = "/tags"
|
|
||||||
weight = 30
|
|
||||||
```
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
tags = ["documentat'n", "tutorrrial"]
|
|
||||||
title = "Tags"
|
|
||||||
weight = 7
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,9 +0,0 @@
|
||||||
+++
|
|
||||||
title = "More"
|
|
||||||
[_build]
|
|
||||||
render = "never"
|
|
||||||
list = "never"
|
|
||||||
publishResources = false
|
|
||||||
+++
|
|
||||||
|
|
||||||
{{%children containerstyle="div" style="h2" description="true" %}}
|
|
|
@ -1,8 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Morrre"
|
|
||||||
[_build]
|
|
||||||
render = "never"
|
|
||||||
list = "never"
|
|
||||||
publishResources = false
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,34 +0,0 @@
|
||||||
+++
|
|
||||||
disableToc = true
|
|
||||||
title = "Credits"
|
|
||||||
+++
|
|
||||||
|
|
||||||
## Contributors
|
|
||||||
|
|
||||||
Special thanks to [everyone who has contributed](https://github.com/McShelby/hugo-theme-relearn/graphs/contributors) to this project.
|
|
||||||
|
|
||||||
Many thanks to [Mathieu Cornic](https://github.com/matcornic) for his work on porting the [Learn theme](https://github.com/matcornic/hugo-theme-learn) to Hugo.
|
|
||||||
|
|
||||||
Many thanks to [Andy Miller](https://github.com/rhukster) for initially creating the [Learn theme](https://github.com/getgrav/grav-theme-learn2) for Grav.
|
|
||||||
|
|
||||||
## Packages and libraries
|
|
||||||
|
|
||||||
- [autoComplete](https://github.com/Pixabay/JavaScript-autoComplete) - A lightweight and powerful vanilla JavaScript completion suggester
|
|
||||||
- [clipboard.js](https://clipboardjs.com) - A modern approach to copy text to clipboard
|
|
||||||
- [Featherlight](https://noelboss.github.io/featherlight) - A lightweight jQuery lightbox plugin
|
|
||||||
- [Font Awesome](https://fontawesome.com) - The internet's icon library and toolkit
|
|
||||||
- [jQuery](https://jquery.com) - The "Write less, do more" JavaScript library
|
|
||||||
- [jquery-svg-zoom-pan](https://github.com/DanielHoffmann/jquery-svg-pan-zoom) - A jQuery plugin to enable pan and zoom in SVG images
|
|
||||||
- [Lunr](https://lunrjs.com) - Enables a great search experience without the need for external, server-side, search services
|
|
||||||
- [Lunr Languages](https://github.com/MihaiValentin/lunr-languages) - A collection of languages stemmers and stopwords for Lunr Javascript library
|
|
||||||
- [MathJax](https://mathjax.org/) - Beautiful math and chemical formulae in all browsers
|
|
||||||
- [Mermaid](https://mermaid-js.github.io/mermaid) - Generation of diagram and flowchart from text in a similar manner as markdown
|
|
||||||
- [Perfect Scrollbar](https://perfectscrollbar.com) - A minimalistic but perfect custom scrollbar plugin
|
|
||||||
- [RapiDoc](https://mrin9.github.io/RapiDoc) - Create beautiful, customizable, interactive API documentation from OpenAPI Specifications
|
|
||||||
- [WorkSans](http://weiweihuanghuang.github.io/Work-Sans/) - Work Sans is a 9 weight typeface family based loosely on early Grotesques
|
|
||||||
|
|
||||||
## Tooling
|
|
||||||
|
|
||||||
- [GitHub](https://github.com) - Continuous deployment, testing and hosting of this project's sources and its documentation
|
|
||||||
- [gren](https://github.com/github-tools/github-release-notes) - A releasenotes generator for GitHub
|
|
||||||
- [Hugo](https://gohugo.io/) - The static site generator of your choice
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
disableToc = true
|
|
||||||
title = "Crrredits"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,15 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Showcase"
|
|
||||||
+++
|
|
||||||
|
|
||||||
## [GoboLinux Wiki](https://wiki.gobolinux.org/) by NEONsys.org
|
|
||||||
|
|
||||||
![GoboLinux image](gobolinux.png?width=60pc&classes=shadow)
|
|
||||||
|
|
||||||
## [BITS](https://bits-training.de/training/) by Dr. Lutz Gollan
|
|
||||||
|
|
||||||
![BITS image](bits-train.png?width=60pc&classes=shadow)
|
|
||||||
|
|
||||||
## [Pamasol Electrics](https://pamasol.github.io/de/) by Pamasol – Swiss Aerosol Solutions
|
|
||||||
|
|
||||||
![Pamasol Electrics](pamasol-electrics-portal.png?width=60pc&classes=shadow)
|
|
|
@ -1,4 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Showcase"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
Before Width: | Height: | Size: 147 KiB |
Before Width: | Height: | Size: 302 KiB |
Before Width: | Height: | Size: 242 KiB |
|
@ -1,13 +0,0 @@
|
||||||
You can add standard markdown syntax:
|
|
||||||
|
|
||||||
- multiple paragraphs
|
|
||||||
- bullet point lists
|
|
||||||
- _emphasized_, **bold** and even **_bold emphasized_** text
|
|
||||||
- [links](https://example.com)
|
|
||||||
- etc.
|
|
||||||
|
|
||||||
```plaintext
|
|
||||||
...and even source code
|
|
||||||
```
|
|
||||||
|
|
||||||
> the possibilities are endless (almost - including other shortcodes may or may not work) (almost - including other shortcodes may or may not work)
|
|
|
@ -1,16 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "chapter"
|
|
||||||
title = "Shortcodes"
|
|
||||||
ordersectionsby = "title"
|
|
||||||
weight = 3
|
|
||||||
+++
|
|
||||||
|
|
||||||
Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities.
|
|
||||||
|
|
||||||
But this happens to be a bad idea. Everyone uses Markdown because it's pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible.
|
|
||||||
|
|
||||||
To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). A shortcode is a simple snippet inside a page.
|
|
||||||
|
|
||||||
The Relearn theme provides multiple shortcodes on top of existing ones.
|
|
||||||
|
|
||||||
{{%children containerstyle="div" style="h2" description="true" %}}
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
archetype = "chapter"
|
|
||||||
title = "Shorrrtcodes"
|
|
||||||
ordersectionsby = "title"
|
|
||||||
weight = 3
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
Before Width: | Height: | Size: 18 KiB |
|
@ -1 +0,0 @@
|
||||||
This is a small text
|
|
|
@ -1,88 +0,0 @@
|
||||||
+++
|
|
||||||
description = "List of files attached to a page"
|
|
||||||
title = "Attachments"
|
|
||||||
+++
|
|
||||||
|
|
||||||
The `attachments` shortcode displays a list of files attached to a page with adjustable color, title and icon.
|
|
||||||
|
|
||||||
{{% attachments sort="asc" /%}}
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
While the examples are using shortcodes with named parameter you are free to also call this shortcode from your own partials.
|
|
||||||
|
|
||||||
{{< tabs groupId="shortcode-parameter">}}
|
|
||||||
{{% tab name="shortcode" %}}
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* attachments sort="asc" /*/%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab name="partial" %}}
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{ partial "shortcodes/attachments.html" (dict
|
|
||||||
"context" .
|
|
||||||
"sort" "asc"
|
|
||||||
)}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{< /tabs >}}
|
|
||||||
|
|
||||||
The shortcode lists files found in a specific folder.
|
|
||||||
|
|
||||||
Currently, it supports two implementations for pages
|
|
||||||
|
|
||||||
1. If your page is a Markdown file, attachments must be placed in a folder named like your page and ending with `.files`.
|
|
||||||
|
|
||||||
> * content
|
|
||||||
> * _index.md
|
|
||||||
> * **page.files**
|
|
||||||
> * attachment.pdf
|
|
||||||
> * page.md
|
|
||||||
|
|
||||||
2. If your page is a folder, attachments must be placed in a nested `files` folder.
|
|
||||||
|
|
||||||
> * content
|
|
||||||
> * _index.md
|
|
||||||
> * page
|
|
||||||
> * index.md
|
|
||||||
> * **files**
|
|
||||||
> * attachment.pdf
|
|
||||||
|
|
||||||
Be aware that if you use a multilingual website, you will need to have as many folders as languages.
|
|
||||||
|
|
||||||
|
|
||||||
### Parameter
|
|
||||||
|
|
||||||
| Name | Default | Notes |
|
|
||||||
|:------------|:--------------|:------------|
|
|
||||||
| **style** | `transparent` | The color scheme used to highlight the box content.<br><br>- by severity: `info`, `note`, `tip`, `warning`<nd color: `primary`, `secondary`<br>- by color: `blue`, `green`, `grey`, `orange`, `red`<br>- by special color: `default`,t` |
|
|
||||||
| **title** | see notes | Arbitrary text for the box title. Depending on the **style** there may be a default title. Any given value will overwault.<br><br>- for severity styles: the matching title for the severity<br>- for all other colors: `Attachments`<br><br>If you wa you have to set this parameter to `" "` (a non empty string filled with spaces) |
|
|
||||||
| **icon** | see notes | [Font Awesome icon name]({{%relref "shortcodes/icon#finding-an-icon" %}}) set to the left of the title. Depending le** there may be a default icon. Any given value will overwrite the default.<br><br>- for severity styles: a nice matching iseverity<br>- for all other colors: `paperclip`<br><br>If you want no icon, you have to set this parameter to `" "` (a non empty d with spaces) |
|
|
||||||
| **sort** | `asc` | Sorting the output in `asc`ending or `desc`ending order. |
|
|
||||||
| **pattern** | `.*` | A [regular expressions](https://en.wikipedia.org/wiki/Regular_expression), used to filter the attachments by file name. For example:<br><br>- to match a file suffix of 'jpg', use `.*jpg` (not `*.jpg`)<br>- to match file names ending in `jpg` or `png`, use `.*(jpg\|png)` |
|
|
||||||
|
|
||||||
## Examples
|
|
||||||
|
|
||||||
### Custom Title, List of Attachments Ending in pdf or mp4
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* attachments title="Related files" pattern=".*(pdf|mp4)" /*/%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% attachments title="Related files" pattern=".*(pdf|mp4)" /%}}
|
|
||||||
|
|
||||||
### Info Styled Box, Descending Sort Order
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* attachments style="info" sort="desc" /*/%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% attachments style="info" sort="desc" /%}}
|
|
||||||
|
|
||||||
### Style and Icons
|
|
||||||
|
|
||||||
For further examples for **style**, **title** and **icon**, see the [`notice` shortcode]({{% relref "shortcodes/notice" %}}) documentation. The parameter are working the same way for both shortcodes, besides having different defaults.
|
|
|
@ -1 +0,0 @@
|
||||||
Harrr, nothn' to see herre
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
descrption = "Th' Attachments shorrrtcode displays a list o' files attached t' a plank"
|
|
||||||
title = "Attachments"
|
|
||||||
+++
|
|
||||||
{{% attachments /%}}
|
|
||||||
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,208 +0,0 @@
|
||||||
+++
|
|
||||||
description = "Marker badges to display in your text"
|
|
||||||
title = "Badge"
|
|
||||||
+++
|
|
||||||
|
|
||||||
The `badge` shortcode displays little markers in your text with adjustable color, title and icon.
|
|
||||||
|
|
||||||
{{% badge %}}Important{{% /badge %}}
|
|
||||||
{{% badge style="primary" title="Version" %}}6.6.6{{% /badge %}}
|
|
||||||
{{% badge style="red" icon="angle-double-up" %}}Captain{{% /badge %}}
|
|
||||||
{{% badge style="info" %}}Awesome{{% /badge %}}
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
While the examples are using shortcodes with named parameter you are free to also call this shortcode from your own partials.
|
|
||||||
|
|
||||||
{{< tabs groupId="shortcode-parameter">}}
|
|
||||||
{{% tab name="shortcode" %}}
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge %}}Important{{% /badge */%}}
|
|
||||||
{{%/* badge style="primary" title="Version" %}}6.6.6{{% /badge */%}}
|
|
||||||
{{%/* badge style="red" icon="angle-double-up" %}}Captain{{% /badge */%}}
|
|
||||||
{{%/* badge style="info" %}}Awesome{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab name="partial" %}}
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{ partial "shortcodes/badge.html" (dict
|
|
||||||
"context" .
|
|
||||||
"content" "Important"
|
|
||||||
)}}
|
|
||||||
{{ partial "shortcodes/badge.html" (dict
|
|
||||||
"context" .
|
|
||||||
"style" "primary"
|
|
||||||
"title" "Version"
|
|
||||||
"content" "6.6.6"
|
|
||||||
)}}
|
|
||||||
{{ partial "shortcodes/badge.html" (dict
|
|
||||||
"context" .
|
|
||||||
"style" "red"
|
|
||||||
"icon" "angle-double-up"
|
|
||||||
"content" "Captain"
|
|
||||||
)}}
|
|
||||||
{{ partial "shortcodes/badge.html" (dict
|
|
||||||
"context" .
|
|
||||||
"style" "info"
|
|
||||||
"content" "Awesome"
|
|
||||||
)}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{< /tabs >}}
|
|
||||||
|
|
||||||
### Parameter
|
|
||||||
|
|
||||||
| Name | Default | Notes |
|
|
||||||
|:----------------------|:----------------|:------------|
|
|
||||||
| **style** | `default` | The color scheme used to paint the badge.<br><br>- by severity: `info`, `note`, `tip`, `warning`<br>- by brand color: `primary`, `secondary`<br>- by color: `blue`, `green`, `grey`, `orange`, `red`<br>- by special color: `default`, `transparent` |
|
|
||||||
| **icon** | see notes | [Font Awesome icon name]({{%relref "shortcodes/icon#finding-an-icon" %}}) set to the left of the title. Depending on the **style** there may be a default icon. Any given value will overwrite the default.<br><br>- for severity styles: a nice matching icon for the severity<br>- for all other colors: _<empty>_<br><br>If you want no icon for a severity style, you have to set this parameter to `" "` (a non empty string filled with spaces) |
|
|
||||||
| **title** | see notes | Arbitrary text for the badge title. Depending on the **style** there may be a default title. Any given value will overwrite the default.<br><br>- for severity styles: the matching title for the severity<br>- for all other colors: _<empty>_<br><br>If you want no title for a severity style, you have to set this parameter to `" "` (a non empty string filled with spaces) |
|
|
||||||
| _**<content>**_ | _<empty>_ | Arbitrary text for the badge. |
|
|
||||||
|
|
||||||
## Examples
|
|
||||||
|
|
||||||
### Style
|
|
||||||
|
|
||||||
#### By Severity
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge style="info" %}}New{{% /badge */%}}
|
|
||||||
{{%/* badge style="note" %}}Change{{% /badge */%}}
|
|
||||||
{{%/* badge style="tip" %}}Optional{{% /badge */%}}
|
|
||||||
{{%/* badge style="warning" %}}Breaking{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge style="info" %}}New{{% /badge %}}
|
|
||||||
{{% badge style="note" %}}Change{{% /badge %}}
|
|
||||||
{{% badge style="tip" %}}Optional{{% /badge %}}
|
|
||||||
{{% badge style="warning" %}}Breaking{{% /badge %}}
|
|
||||||
|
|
||||||
#### By Brand Colors
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge style="primary" icon="bullhorn" title="Announcement" %}}Mandatory{{% /badge */%}}
|
|
||||||
{{%/* badge style="secondary" icon="bullhorn" title="Announcement" %}}Optional{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge style="primary" icon="bullhorn" title="Announcement" %}}Mandatory{{% /badge %}}
|
|
||||||
{{% badge style="secondary" icon="bullhorn" title="Announcement" %}}Optional{{% /badge %}}
|
|
||||||
|
|
||||||
#### By Color
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge style="blue" icon="palette" title="Color" %}}Blue{{% /badge */%}}
|
|
||||||
{{%/* badge style="green" icon="palette" title="Color" %}}Green{{% /badge */%}}
|
|
||||||
{{%/* badge style="grey" icon="palette" title="Color" %}}Grey{{% /badge */%}}
|
|
||||||
{{%/* badge style="orange" icon="palette" title="Color" %}}Orange{{% /badge */%}}
|
|
||||||
{{%/* badge style="red" icon="palette" title="Color" %}}Red{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge style="blue" icon="palette" title="Color" %}}Blue{{% /badge %}}
|
|
||||||
{{% badge style="green" icon="palette" title="Color" %}}Green{{% /badge %}}
|
|
||||||
{{% badge style="grey" icon="palette" title="Color" %}}Grey{{% /badge %}}
|
|
||||||
{{% badge style="orange" icon="palette" title="Color" %}}Orange{{% /badge %}}
|
|
||||||
{{% badge style="red" icon="palette" title="Color" %}}Red{{% /badge %}}
|
|
||||||
|
|
||||||
#### By Special Color
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge style="default" icon="palette" title="Color" %}}Default{{% /badge */%}}
|
|
||||||
{{%/* badge style="transparent" icon="palette" title="Color" %}}Transparent{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge style="default" icon="palette" title="Color" %}}Default{{% /badge %}}
|
|
||||||
{{% badge style="transparent" icon="palette" title="Color" %}}Transparent{{% /badge %}}
|
|
||||||
|
|
||||||
### Variants
|
|
||||||
|
|
||||||
#### Without Icon and Title Text
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge %}}6.6.6{{% /badge */%}}
|
|
||||||
{{%/* badge style="info" icon=" " title=" " %}}Awesome{{% /badge */%}}
|
|
||||||
{{%/* badge style="red" %}}Captain{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge %}}6.6.6{{% /badge %}}
|
|
||||||
{{% badge style="info" icon=" " title=" " %}}Awesome{{% /badge %}}
|
|
||||||
{{% badge style="red" %}}Captain{{% /badge %}}
|
|
||||||
|
|
||||||
#### Without Icon
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge title="Version" %}}6.6.6{{% /badge */%}}
|
|
||||||
{{%/* badge style="info" icon=" " %}}Awesome{{% /badge */%}}
|
|
||||||
{{%/* badge style="red" title="Rank" %}}Captain{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge title="Version" %}}6.6.6{{% /badge %}}
|
|
||||||
{{% badge style="info" icon=" " %}}Awesome{{% /badge %}}
|
|
||||||
{{% badge style="red" title="Rank" %}}Captain{{% /badge %}}
|
|
||||||
|
|
||||||
#### Without Title Text
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge icon="star" %}}6.6.6{{% /badge */%}}
|
|
||||||
{{%/* badge style="info" title=" " %}}Awesome{{% /badge */%}}
|
|
||||||
{{%/* badge style="red" icon="angle-double-up" %}}Captain{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge icon="star" %}}6.6.6{{% /badge %}}
|
|
||||||
{{% badge style="info" title=" " %}}Awesome{{% /badge %}}
|
|
||||||
{{% badge style="red" icon="angle-double-up" %}}Captain{{% /badge %}}
|
|
||||||
|
|
||||||
#### All Set
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge icon="star" title="Version" %}}6.6.6{{% /badge */%}}
|
|
||||||
{{%/* badge style="info" %}}Awesome{{% /badge */%}}
|
|
||||||
{{%/* badge style="red" icon="angle-double-up" title="Rank" %}}Captain{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge icon="star" title="Version" %}}6.6.6{{% /badge %}}
|
|
||||||
{{% badge style="info" %}}Awesome{{% /badge %}}
|
|
||||||
{{% badge style="red" icon="angle-double-up" title="Rank" %}}Captain{{% /badge %}}
|
|
||||||
|
|
||||||
#### Override for Severity
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* badge style="info" icon="rocket" title="Feature" %}}Awesome{{% /badge */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% badge style="info" icon="rocket" title="Feature" %}}Awesome{{% /badge %}}
|
|
||||||
|
|
||||||
### Other
|
|
||||||
|
|
||||||
#### With Icon Content
|
|
||||||
|
|
||||||
You can combine the badge with the [`icon` shortcode]({{% relref "shortcodes/icon" %}}) to create even more stunning variants.
|
|
||||||
|
|
||||||
In this case you need to declare `{{</* badge */>}}` instead of `{{%/* badge */%}}`. Note, that in this case it is not possible to put markdown in the content.
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{</* badge style="primary" icon="angle-double-up" >}}{{% icon skull-crossbones %}}{{< /badge */>}}
|
|
||||||
{{</* badge style="primary" icon="angle-double-up" >}}{{% icon skull-crossbones %}} Pirate{{< /badge */>}}
|
|
||||||
{{</* badge style="primary" title="Rank" >}}{{% icon skull-crossbones %}}{{< /badge */>}}
|
|
||||||
{{</* badge style="primary" title="Rank" >}}{{% icon skull-crossbones %}} Pirate{{< /badge */>}}
|
|
||||||
{{</* badge style="primary" icon="angle-double-up" title="Rank" >}}{{% icon skull-crossbones %}}{{< /badge */>}}
|
|
||||||
{{</* badge style="primary" icon="angle-double-up" title="Rank" >}}{{% icon skull-crossbones %}} Pirate{{< /badge */>}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{< badge style="primary" icon="angle-double-up" >}}{{% icon skull-crossbones %}}{{< /badge >}}
|
|
||||||
{{< badge style="primary" icon="angle-double-up" >}}{{% icon skull-crossbones %}} Pirate{{< /badge >}}
|
|
||||||
{{< badge style="primary" title="Rank" >}}{{% icon skull-crossbones %}}{{< /badge >}}
|
|
||||||
{{< badge style="primary" title="Rank" >}}{{% icon skull-crossbones %}} Pirate{{< /badge >}}
|
|
||||||
{{< badge style="primary" icon="angle-double-up" title="Rank" >}}{{% icon skull-crossbones %}}{{< /badge >}}
|
|
||||||
{{< badge style="primary" icon="angle-double-up" title="Rank" >}}{{% icon skull-crossbones %}} Pirate{{< /badge >}}
|
|
||||||
|
|
||||||
#### Inside of Text
|
|
||||||
|
|
||||||
````go
|
|
||||||
Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. {{%/* badge style="blue" icon="rocket" %}}Awesome{{% /badge */%}} 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.
|
|
||||||
````
|
|
||||||
|
|
||||||
Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. {{% badge style="blue" icon="rocket" %}}Awesome{{% /badge %}} 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.
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
descrption = "Marker badges t' display 'n yer text"
|
|
||||||
title = "Badge"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,197 +0,0 @@
|
||||||
+++
|
|
||||||
description = "Clickable buttons"
|
|
||||||
title = "Button"
|
|
||||||
+++
|
|
||||||
|
|
||||||
The `button` shortcode displays a clickable button with adjustable color, title and icon.
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="warning" icon="dragon" %}}Get Hugo{{% /button %}}
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
While the examples are using shortcodes with named parameter you are free to also call this shortcode from your own partials.
|
|
||||||
|
|
||||||
{{< tabs groupId="shortcode-parameter">}}
|
|
||||||
{{% tab name="shortcode" %}}
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="warning" icon="dragon" %}}Get Hugo{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab name="partial" %}}
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{ partial "shortcodes/button.html" (dict
|
|
||||||
"context" .
|
|
||||||
"href" "https://gohugo.io/"
|
|
||||||
"content" "Get Hugo"
|
|
||||||
)}}
|
|
||||||
{{ partial "shortcodes/button.html" (dict
|
|
||||||
"context" .
|
|
||||||
"href" "https://gohugo.io/"
|
|
||||||
"style" "warning"
|
|
||||||
"icon" "dragon"
|
|
||||||
"content" "Get Hugo"
|
|
||||||
)}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{< /tabs >}}
|
|
||||||
|
|
||||||
Once the button is clicked, it opens another browser tab for the given URL.
|
|
||||||
|
|
||||||
### Parameter
|
|
||||||
|
|
||||||
| Name | Default | Notes |
|
|
||||||
|:----------------------|:----------------|:------------|
|
|
||||||
| **href** | _<empty>_ | Either the destination URL for the button or JavaScript code to be executed on click. If this parameter is not set, the button will do nothing but is still displayed as clickable.<br><br>- if starting with `javascript:` all following text will be executed in your browser<br>- every other string will be interpreted as URL|
|
|
||||||
| **style** | `transparent` | The color scheme used to paint the button.<br><br>- by severity: `info`, `note`, `tip`, `warning`<br>- by brand color: `primary`, `secondary`<br>- by color: `blue`, `green`, `grey`, `orange`, `red`<br>- by special color: `default`, `transparent` |
|
|
||||||
| **icon** | see notes | [Font Awesome icon name]({{%relref "shortcodes/icon#finding-an-icon" %}}) set to the left of the title. Depending on the **style** there may be a default icon. Any given value will overwrite the default.<br><br>- for severity styles: a nice matching icon for the severity<br>- for all other colors: _<empty>_<br><br>If you want no icon for a severity style, you have to set this parameter to `" "` (a non empty string filled with spaces) |
|
|
||||||
| **iconposition** | `left` | Places the icon to the `left` or `right` of the title. |
|
|
||||||
| **target** | see notes | The destination frame/window if **href** is an URL. Otherwise the parameter is not used. This behaves similar to normal links. If the parameter is not given it defaults to:<br><br>- `_blank` for any address starting with `http://` or `https://`<br>- no specific value for all other links |
|
|
||||||
| **type** | see notes | The [button type](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-type) if **href** is JavaScript. Otherwise the parameter is not used. If the parameter is not given it defaults to `button` |
|
|
||||||
| _**<content>**_ | see notes | Arbitrary text for the button title. Depending on the **style** there may be a default title. Any given value will overwrite the default.<br><br>- for severity styles: the matching title for the severity<br>- for all other colors: _<empty>_<br><br>If you want no title for a severity style, you have to set this parameter to `" "` (a non empty string filled with spaces) |
|
|
||||||
|
|
||||||
## Examples
|
|
||||||
|
|
||||||
### Style
|
|
||||||
|
|
||||||
#### By Severity
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" style="info" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="note" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="tip" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="warning" %}}Get Hugo{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" style="info" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="note" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="tip" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="warning" %}}Get Hugo{{% /button %}}
|
|
||||||
|
|
||||||
|
|
||||||
#### By Brand Colors
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" style="primary" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="secondary" %}}Get Hugo{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" style="primary" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="secondary" %}}Get Hugo{{% /button %}}
|
|
||||||
|
|
||||||
#### By Color
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" style="blue" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="green" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="grey" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="orange" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="red" %}}Get Hugo{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" style="blue" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="green" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="grey" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="orange" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="red" %}}Get Hugo{{% /button %}}
|
|
||||||
|
|
||||||
#### By Special Color
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" style="default" %}}Get Hugo{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" style="transparent" %}}Get Hugo{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" style="default" %}}Get Hugo{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" style="transparent" %}}Get Hugo{{% /button %}}
|
|
||||||
|
|
||||||
### Icon
|
|
||||||
|
|
||||||
#### To the Left
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" icon="download" %}}Get Hugo{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" icon="download" %}}Get Hugo{{% /button %}}
|
|
||||||
|
|
||||||
#### To the Right
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" icon="download" iconposition="right" %}}Get Hugo{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" icon="download" iconposition="right" %}}Get Hugo{{% /button %}}
|
|
||||||
|
|
||||||
#### Override for Severity
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" icon="dragon" style="warning" %}}Get Hugo{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" icon="dragon" style="warning" %}}Get Hugo{{% /button %}}
|
|
||||||
|
|
||||||
### Target
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" target="_self" %}}Get Hugo in same window{{% /button */%}}
|
|
||||||
{{%/* button href="https://gohugo.io/" %}}Get Hugo in new Window/Frame (default){{% /button */%}}
|
|
||||||
````
|
|
||||||
{{% button href="https://gohugo.io/" target="_self" %}}Get Hugo in same Window/Frame{{% /button %}}
|
|
||||||
{{% button href="https://gohugo.io/" %}}Get Hugo in new Window/Frame (default){{% /button %}}
|
|
||||||
|
|
||||||
### Other
|
|
||||||
|
|
||||||
#### Severity Style with All Defaults
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="https://gohugo.io/" style="tip" %}}{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="https://gohugo.io/" style="tip" %}}{{% /button %}}
|
|
||||||
|
|
||||||
#### Button to Internal Page
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button href="/" %}}Home{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button href="/" %}}Home{{% /button %}}
|
|
||||||
|
|
||||||
#### Button with JavaScript Action
|
|
||||||
|
|
||||||
If your JavaScript action does not change the focus afterwards, make sure to call `this.blur()` in the end to unselect the button.
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* button style="primary" icon="bullhorn" href="javascript:alert('Hello world!');this.blur();" %}}Shout it out{{% /button */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% button style="primary" icon="bullhorn" href="javascript:alert('Hello world!');this.blur();" %}}Shout it out{{% /button %}}
|
|
||||||
|
|
||||||
#### Button within a `form` Element
|
|
||||||
|
|
||||||
To use native HTML elements in your Markdown, add this in your `config.toml`
|
|
||||||
|
|
||||||
````toml
|
|
||||||
[markup.goldmark.renderer]
|
|
||||||
unsafe = true
|
|
||||||
````
|
|
||||||
|
|
||||||
````html
|
|
||||||
<form action="../../search.html" method="get">
|
|
||||||
<input name="search-by-detail" class="search-by" type="search">
|
|
||||||
{{%/* button type="submit" style="secondary" icon="search" %}}Search{{% /button */%}}
|
|
||||||
</form>
|
|
||||||
````
|
|
||||||
|
|
||||||
<form action="../../search.html" method="get">
|
|
||||||
<div class="searchform" style="width: 20vw;">
|
|
||||||
<input name="search-by-detail" class="search-by" type="search" placeholder="Search...">
|
|
||||||
{{% button type="submit" style="secondary" icon="search" %}}Search{{% /button %}}
|
|
||||||
</div>
|
|
||||||
</form>
|
|
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
descrption = "Nice buttons on yer plank"
|
|
||||||
title = "Button"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,85 +0,0 @@
|
||||||
+++
|
|
||||||
alwaysopen = false
|
|
||||||
description = "List the child pages of a page"
|
|
||||||
title = "Children"
|
|
||||||
+++
|
|
||||||
|
|
||||||
The `children` shortcode lists the child pages of the current page and its descendants .
|
|
||||||
|
|
||||||
{{% children sort="weight" %}}
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
While the examples are using shortcodes with named parameter you are free to also call this shortcode from your own partials.
|
|
||||||
|
|
||||||
{{< tabs groupId="shortcode-parameter">}}
|
|
||||||
{{% tab name="shortcode" %}}
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* children sort="weight" */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab name="partial" %}}
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{ partial "shortcodes/children.html" (dict
|
|
||||||
"context" .
|
|
||||||
"sort" "weight"
|
|
||||||
)}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{< /tabs >}}
|
|
||||||
|
|
||||||
### Parameter
|
|
||||||
|
|
||||||
| Name | Default | Notes |
|
|
||||||
|:-------------------|:------------------|:------------|
|
|
||||||
| **containerstyle** | `ul` | Choose the style used to group all children. It could be any HTML tag name. |
|
|
||||||
| **style** | `li` | Choose the style used to display each descendant. It could be any HTML tag name. |
|
|
||||||
| **showhidden** | `false` | When `true`, child pages hidden from the menu will be displayed as well. |
|
|
||||||
| **description** | `false` | When `true` shows a short text under each page in the list. When no description or summary exists for the page, the first 70 words of the content is taken - [read more info about summaries on gohugo.io](https://gohugo.io/content/summaries/). |
|
|
||||||
| **depth** | `1` | The depth of descendants to display. For example, if the value is `2`, the shortcode will display two levels of child pages. To get all descendants, set this value to a high number eg. `999`. |
|
|
||||||
| **sort** | see notes | The sort order of the displayed list.<br><br>If not set it is sorted by the [`ordersectionsby`]({{% relref "basics/configuration#global-site-parameters" %}}) setting of the site and the pages frontmatter<br><br>- `weight`: to sort on menu order<br>- `title`: to sort alphabetically on menu label. |
|
|
||||||
|
|
||||||
## Examples
|
|
||||||
|
|
||||||
### All Default
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* children */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% children %}}
|
|
||||||
|
|
||||||
### With Description
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* children description="true" */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{%children description="true" %}}
|
|
||||||
|
|
||||||
### Infinite Depth and Hidden Pages
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* children depth="999" showhidden="true" */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% children depth="999" showhidden="true" %}}
|
|
||||||
|
|
||||||
### Heading Styles for Container and Elements
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* children containerstyle="div" style="h2" depth="3" description="true" */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% children containerstyle="div" style="h2" depth="3" description="true" %}}
|
|
||||||
|
|
||||||
### Divs for Group and Element Styles
|
|
||||||
|
|
||||||
````go
|
|
||||||
{{%/* children containerstyle="div" style="div" depth="3" */%}}
|
|
||||||
````
|
|
||||||
|
|
||||||
{{% children containerstyle="div" style="div" depth="3" %}}
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
alwaysopen = false
|
|
||||||
descrption = "List th' child planks on a plank"
|
|
||||||
title = "Children"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,13 +0,0 @@
|
||||||
+++
|
|
||||||
alwaysopen = false
|
|
||||||
description = "This is a demo child page"
|
|
||||||
tags = ["children", "non-hidden"]
|
|
||||||
title = "page 1"
|
|
||||||
weight = 10
|
|
||||||
+++
|
|
||||||
|
|
||||||
This is a demo child page.
|
|
||||||
|
|
||||||
## Subpages of this page
|
|
||||||
|
|
||||||
{{% children showhidden="true" %}}
|
|
|
@ -1,8 +0,0 @@
|
||||||
+++
|
|
||||||
alwaysopen = false
|
|
||||||
descrption = "This be a demo child plank"
|
|
||||||
tags = ["children", "non-hidden"]
|
|
||||||
title = "Plank 1"
|
|
||||||
weight = 10
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,12 +0,0 @@
|
||||||
+++
|
|
||||||
alwaysopen = true
|
|
||||||
description = "This is a demo child page"
|
|
||||||
tags = ["children", "non-hidden"]
|
|
||||||
title = "page 1-1"
|
|
||||||
+++
|
|
||||||
|
|
||||||
This is a demo child page with a hidden child. You can still access the hidden child [directly]({{% relref "shortcodes/children/children-1/children-1-1/children-1-1-1" %}}) or via the search.
|
|
||||||
|
|
||||||
## Subpages of this page
|
|
||||||
|
|
||||||
{{% children showhidden="true" %}}
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
alwaysopen = true
|
|
||||||
descrption = "This be a demo child plank"
|
|
||||||
tags = ["children", "non-hidden"]
|
|
||||||
title = "Plank 1-1"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,12 +0,0 @@
|
||||||
+++
|
|
||||||
description = "This is a hidden demo child page"
|
|
||||||
hidden = true
|
|
||||||
tags = ["children", "hidden"]
|
|
||||||
title = "page 1-1-1 (hidden)"
|
|
||||||
+++
|
|
||||||
|
|
||||||
This is a **hidden** demo child page. This page and all its children are hidden in the menu, arrow navigation and children shortcode as long as you aren't viewing this page or its children directly.
|
|
||||||
|
|
||||||
## Subpages of this page
|
|
||||||
|
|
||||||
{{% children showhidden="true" %}}
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
descrption = "This be a hidden demo child plank"
|
|
||||||
hidden = true
|
|
||||||
tags = ["children", "hidden"]
|
|
||||||
title = "Plank 1-1-1 (hidden)"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,11 +0,0 @@
|
||||||
+++
|
|
||||||
description = "This is a non-hidden demo child page of a hidden parent page"
|
|
||||||
tags = ["children", "hidden"]
|
|
||||||
title = "page 1-1-1-1"
|
|
||||||
+++
|
|
||||||
|
|
||||||
This is a **non-hidden** demo child page of a hidden parent page with a hidden child. You can still access the hidden child [directly]({{% relref "shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1" %}}) or via the search.
|
|
||||||
|
|
||||||
## Subpages of this page
|
|
||||||
|
|
||||||
{{% children showhidden="true" %}}
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
descrption = "This be a non-hidden demo child plank o' a hidden parrrent plank"
|
|
||||||
tags = ["children", "hidden"]
|
|
||||||
title = "Plank 1-1-1-1"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|
|
@ -1,12 +0,0 @@
|
||||||
+++
|
|
||||||
description = "This is a hidden demo child page"
|
|
||||||
hidden = true
|
|
||||||
tags = ["children", "hidden"]
|
|
||||||
title = "page 1-1-1-1-1 (hidden)"
|
|
||||||
+++
|
|
||||||
|
|
||||||
This is a **hidden** demo child page. This page and all its children are hidden in the menu, arrow navigation and children shortcode as long as you aren't viewing this page or its children directly.
|
|
||||||
|
|
||||||
## Subpages of this page
|
|
||||||
|
|
||||||
{{% children showhidden="true" %}}
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
descrption = "This be a hidden demo child plank"
|
|
||||||
hidden = true
|
|
||||||
tags = ["children", "hidden"]
|
|
||||||
title = "Plank 1-1-1-1-1 (hidden)"
|
|
||||||
+++
|
|
||||||
{{< piratify >}}
|
|