diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 00000000..3bde5d90
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,29 @@
+version: 2
+updates:
+ # Update GitHub Actions
+ - package-ecosystem: 'github-actions'
+ directory: '/'
+ schedule:
+ interval: 'weekly'
+ open-pull-requests-limit: 10
+ labels:
+ - 'dependencies'
+ - 'github-actions'
+ commit-message:
+ prefix: 'ci'
+ include: 'scope'
+
+ # Update GitHub Actions in main starter template (academic-cv)
+ # Other starters can be manually updated from this template
+ - package-ecosystem: 'github-actions'
+ directory: '/starters/academic-cv'
+ schedule:
+ interval: 'weekly'
+ open-pull-requests-limit: 3
+ labels:
+ - 'dependencies'
+ - 'starters'
+ - 'template'
+ commit-message:
+ prefix: 'ci'
+ include: 'scope'
diff --git a/.github/workflows/build-test-site.yaml b/.github/workflows/build-test-site.yaml
index 3d996f80..542f72e7 100644
--- a/.github/workflows/build-test-site.yaml
+++ b/.github/workflows/build-test-site.yaml
@@ -15,18 +15,18 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest]
-# node-version: [18.x]
+ # node-version: [18.x]
steps:
- uses: actions/checkout@v4
with:
- submodules: true # Fetch any Git submodules (true OR recursive)
- fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
+ submodules: true # Fetch any Git submodules (true OR recursive)
+ fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
-# - name: Use Node.js ${{ matrix.node-version }}
-# uses: actions/setup-node@v3
-# with:
-# node-version: ${{ matrix.node-version }}
+ # - name: Use Node.js ${{ matrix.node-version }}
+ # uses: actions/setup-node@v3
+ # with:
+ # node-version: ${{ matrix.node-version }}
- uses: pnpm/action-setup@v4
with:
@@ -41,18 +41,17 @@ jobs:
cd ..
- name: Check for linting errors
- run: pnpm run lint:js # TODO: also lint styles again once new rule errors resolved
+ run: pnpm run lint:js # TODO: also lint styles again once new rule errors resolved
- name: Setup Hugo
- uses: peaceiris/actions-hugo@v2
+ uses: peaceiris/actions-hugo@v3
with:
hugo-version: '0.148.2'
extended: true
- name: Build
- run: hugo --minify
+ run: hugo --minify --templateMetrics --templateMetricsHints
working-directory: test
-
# format:
# runs-on: ubuntu-latest
#
diff --git a/.github/workflows/split-packages.yaml b/.github/workflows/split-packages.yaml
index e0e85e35..82ca3ed8 100644
--- a/.github/workflows/split-packages.yaml
+++ b/.github/workflows/split-packages.yaml
@@ -21,31 +21,21 @@ jobs:
split_repository: 'theme-academic-cv'
- local_path: 'starters/resume'
split_repository: 'theme-resume'
- - local_path: 'starters-bootstrap/markdown-slides'
- split_repository: 'theme-markdown-slides'
- local_path: 'starters/blog'
split_repository: 'theme-blog'
- local_path: 'starters/documentation'
split_repository: 'theme-documentation'
- - local_path: 'starters-bootstrap/portfolio'
- split_repository: 'theme-portfolio'
- - local_path: 'starters-bootstrap/course'
- split_repository: 'theme-online-course'
- local_path: 'starters/link-in-bio'
split_repository: 'theme-link-in-bio'
- - local_path: 'starters-bootstrap/research-group'
- split_repository: 'theme-research-group'
- - local_path: 'starters-bootstrap/second-brain'
- split_repository: 'theme-second-brain'
- local_path: 'starters/landing-page'
split_repository: 'theme-landing-page'
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
# step if no tag is pushed
- - if: "!startsWith(github.ref, 'refs/tags/')"
- uses: "symplify/monorepo-split-github-action@v2.3.0"
+ - if: ${{ !startsWith(github.ref, 'refs/tags/') }}
+ uses: 'symplify/monorepo-split-github-action@v2.3.0'
with:
# ↓ split "packages/" directory
package_directory: '${{ matrix.package.local_path }}'
@@ -55,5 +45,5 @@ jobs:
repository_name: '${{ matrix.package.split_repository }}'
# ↓ the user signed under the split commit
- user_name: "Splitter Bot"
- user_email: "no.reply@hugoblox.com"
+ user_name: 'Splitter Bot'
+ user_email: 'no.reply@hugoblox.com'
diff --git a/.ignore b/.ignore
deleted file mode 100644
index 258a7afa..00000000
--- a/.ignore
+++ /dev/null
@@ -1,5 +0,0 @@
-# Hide Bootstrap module and starters from ripgrep/VS Code search
-modules/blox-bootstrap/**
-starters-bootstrap/**
-
-
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f7278a76..cca27765 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,9 +1,60 @@
-# Contributing to Hugo Blox Builder
+# Contributing to Hugo Blox 🚀
-Thanks for being interested in contributing! We’re so glad you want to help!
+> **Welcome, researchers and academics!** Whether you're a professor sharing your publications, a PhD student building your first portfolio, or an AI researcher showcasing your work — this guide will help you contribute to the tool that powers 100,000s of researcher and lab websites worldwide.
+
+[](https://hugoblox.com/all-access)
+[](https://github.com/sponsors/gcushen)
+[](https://github.com/HugoBlox/hugo-blox-builder)
+[](https://discord.gg/z8wNYzb)
+
+## ❤️ Love Hugo Blox? Help keep it thriving.
+
+> If Hugo Blox has saved you hours, taught you something, or helped you share your work, please take 2 minutes to give back. Most people won't — but if a small part of the community pitches in today, we can ship faster, fix more bugs, and keep the project healthy for everyone.
We want contributing to Hugo Blox to be fun, enjoyable, and educational for anyone and everyone. All contributions are welcome, including new plugins (such as new widgets, shortcodes, theme packs, and language packs), templates, features, documentation as well as updates and tweaks, blog posts, YouTube tutorials, live streaming customizations, meetups, and more.
+## 🎯 Why Contribute?
+
+### For Your Career
+
+- **📝 Add to your CV**: Open source contributions demonstrate technical skills and collaboration
+- **🌍 Build your reputation**: Your contributions are publicly visible and credited
+- **🤝 Network with peers**: Connect with researchers and developers worldwide
+- **📚 Learn modern web tech**: Gain experience with Hugo, Tailwind CSS, and modern web development
+
+### For the Community
+
+- **🔬 Shape the tool you use**: Directly influence features that matter to academics
+- **⚡ Get fixes faster**: Contributing means your needs get addressed sooner
+- **🌱 Support open research**: Keep academic tools free and accessible to all
+- **🏆 Join 9k+ stars**: Be part of a thriving academic community
+
+## 🚀 Quick Wins (Pick One!)
+
+### ⏱️ 30 Seconds
+
+- **⭐ Star the repository**: [github.com/HugoBlox/hugo-blox-builder](https://github.com/HugoBlox/hugo-blox-builder)
+- **👍 Vote on issues**: Shape the roadmap by [upvoting features](https://github.com/HugoBlox/hugo-blox-builder/issues) you need
+- **💡 Suggest an enhancement**: Have an idea? [Create a GitHub Issue](https://github.com/HugoBlox/hugo-blox-builder/issues) for the community to vote on
+- **📢 Share your site**: Post your Hugo Blox site on X/LinkedIn/Reddit with #HugoBlox
+
+### 🕐 5-10 Minutes
+
+- **📸 Share a screenshot**: Show your beautiful site in [Discussions](https://github.com/HugoBlox/hugo-blox-builder/discussions)
+- **🐛 Report issues clearly**: Found a bug? Help us fix it with clear steps to reproduce
+- **💬 Help in Discord**: Answer a question in our [Discord community](https://discord.gg/z8wNYzb)
+- **✏️ Fix documentation typos**: Spot an error? Fix it directly on GitHub (no setup needed!)
+
+### 🕓 ~1 Hour
+
+- **🔧 Implement a small issue**: See [help-wanted issues](https://github.com/HugoBlox/hugo-blox-builder/labels/help%20wanted)
+- **📚 Write documentation**: Help keep the documentation complete and up-to-date
+
+### 🕘 A Few Hours
+
+- **🧩 Take a larger issue**: Contribute a significant feature or improvement
+- **🎥 Create tutorials**: Record a YouTube video or write a detailed blog post
+
## Where to Start
Join the **Contributing** channel on the **[community Discord](https://discord.gg/z8wNYzb)**.
@@ -24,17 +75,85 @@ Whether or not you're a developer, there are plenty of non-technical ways that y
### For technical contributions
-Repository structure:
+## 🛠️ Development Setup
-- modules
- - The components and layouts which form the Hugo Blox page building framework that the templates depend on
-- scripts
- - A collection of scripts for helping maintain the repository
-- starters
- - The collection of starter templates (aka Hugo themes)
- - To contribute an improvement to a starter template, make your changes to the relevant template within this folder. **Do not submit PRs to the dedicated template repositories as they are read-only.**
-- test
- - a minimal site that is built by the CI on every commit to help test PRs
+> **No Go experience needed!** Most contributions only require basic HTML/CSS knowledge.
+
+### Prerequisites
+
+1. **Install Node.js** (for Tailwind CSS v4)
+
+ ```bash
+ # macOS/Linux (using Homebrew)
+ brew install node
+
+ # Windows (download from nodejs.org)
+ # Or use WSL2 for a Linux environment
+ ```
+
+2. **Install pnpm** (our package manager)
+
+ ```bash
+ npm install -g pnpm
+ ```
+
+3. **Install Hugo Extended** (latest version)
+
+ ```bash
+ # macOS
+ brew install hugo
+
+ # Windows (using Chocolatey)
+ choco install hugo-extended
+
+ # Linux
+ snap install hugo --channel=extended
+ ```
+
+### Getting Started
+
+1. **Fork & Clone**
+
+ ```bash
+ # Fork on GitHub first, then:
+ git clone https://github.com/YOUR-USERNAME/hugo-blox-builder.git
+ cd hugo-blox-builder
+ ```
+
+2. **Install Dependencies**
+
+ ```bash
+ pnpm install
+ ```
+
+3. **View a Starter Site**
+
+ ```bash
+ # View the academic-cv starter (most popular)
+ ./scripts/view-starter-dev.sh academic-cv
+
+ # Site opens at http://localhost:8081
+ ```
+
+That's it! You're ready to contribute. 🎉
+
+### Repository structure
+
+```
+hugo-blox-builder/
+├── modules/
+│ └── blox-tailwind/ # Main theme module
+│ ├── layouts/ # HTML templates (easy to edit!)
+│ ├── assets/css/ # Tailwind CSS v4 styles
+│ └── i18n/ # Translations (help translate!)
+├── starters/
+│ ├── academic-cv/ # CV/Resume template
+│ ├── blog/ # Blog template
+│ └── documentation/ # Docs template
+└── scripts/ # Helper scripts
+```
+
+**Note**: To contribute an improvement to a starter template, make your changes to the relevant template within the `starters/` folder. **Do not submit PRs to the dedicated template repositories as they are read-only (changes are automatically propagated there from this mono-repository).**
#### What are some good issues to contribute to?
@@ -48,54 +167,6 @@ If you have an idea for a new feature, please start by [searching the issues](ht
Please be mindful of the project [scope](#scope).
-#### How can I contribute an improvement?
-
-Learn [how to contribute code on Github](https://codeburst.io/a-step-by-step-guide-to-making-your-first-github-contribution-5302260a2940).
-
-**⚡️ To make quick and easy contributions, you can browse the repository on GitHub and edit your changes in GitHub's online editor. GitHub will then open a Pull Request (PR) for your changes to be reviewed by the community. ⚡️**
-
-Otherwise, for larger changes, you can edit locally on your computer in your favorite editor, such as VSCode:
-
-**Download the repo**
-
-Fork (copy) the repo on GitHub and then clone (download) your fork to your computer:
-
-```sh
-git clone https://github.com//hugo-blox-builder.git
-```
-
-**View a template**
-
-[Install pnpm](https://pnpm.io/), the project's package manager.
-
-Then choose the starter template you wish to view, such as _minimal_:
-
-```sh
-pnpm view:local academic-cv
-```
-
-Note that Hugo Server can occasionally stop working after changes are made (sometimes showing unrelated errors). If this happens, stop Hugo (Control-C) and restart it with the `pnpm view:local ...` command above.
-
-**Implement your improvements**
-
-Implement you changes and then check for any linting or formatting issues.
-
-Code linting and formatting form part of the Continuous Integration process to help catch bugs and code issues in contributions.
-
-Contributors can also run the flow on their fork of the "Hugo Blox Builder" repo when making contributions (you'll need Node and pnpm to run):
-
-```sh
-pnpm install
-pnpm run lint
-pnpm run format
-```
-
-**Open a Pull Request with your changes**
-
-Use git to push (upload) your changes to GitHub and then open a Pull Request (PR) at https://github.com/HugoBlox/hugo-blox-builder/pulls
-
-Please be mindful of the project [scope](#scope).
-
### Contribute Blox
[Create and publish your own blox](https://github.com/HugoBlox/create-blox)
@@ -106,7 +177,7 @@ Please be mindful of the project [scope](#scope).
### Contribute a language pack
-To contribute a **new language pack** or an improvement to a language pack, refer to the [language pack guide](https://docs.hugoblox.com/reference/language/#create-or-modify-a-language-pack). Once created, [fork Hugo Blox Builder](https://github.com/HugoBlox/hugo-blox-builder), place your language pack in `blox-tailwind/i18n/`, add the name of the language to `blox-tailwind/data/i18n/language.yaml`, and open a Pull Request on Github with these two files.
+To contribute a **new language pack** or an improvement to a language pack, refer to the [language pack guide](https://docs.hugoblox.com/reference/language/#create-or-modify-a-language-pack). Once created, [fork Hugo Blox Builder](https://github.com/HugoBlox/hugo-blox-builder), place your language pack in `modules/blox-tailwind/i18n/`, add the language metadata to `modules/blox-tailwind/data/languages.yaml`, and open a Pull Request on Github with these two files.
### Contribute a theme pack
@@ -120,12 +191,47 @@ Consider duplicating a bare-bones template, such as the [Link In Bio](https://gi
To contribute to **Hugo Academic CLI**, the automatic publication and blog post importer, refer to [its dedicated Github repository](https://github.com/GetRD/academic-file-converter) and Issue queue.
-## Become a backer
+## 🤝 Getting Help
-To help us develop this free software sustainably under the open source license, we ask all individuals and businesses that use it to help support its ongoing maintenance and development via sponsorship:
+### Where to Ask Questions
-- ☕️ [**Donate a coffee**](https://github.com/sponsors/gcushen?frequency=one-time)
-- ❤️ [**Become a sponsor and unlock awesome rewards**](https://hugoblox.com/sponsor/)
+- **🗣️ Discord**: Real-time chat in [#contributing channel](https://discord.gg/z8wNYzb)
+- **💬 Discussions**: Async help in [GitHub Discussions](https://github.com/HugoBlox/hugo-blox-builder/discussions)
+- **🐛 Issues**: Bug reports and feature requests
+
+### Tips for Getting Quick Help
+
+1. **Share your environment**: Hugo version, HugoBlox version in `go.mod`, OS, browser
+2. **Provide minimal reproduction**: Smallest example showing the issue
+3. **Check existing issues**: Your question might be answered
+4. **Be specific**: "Publications not showing" → "BibTeX import fails with DOI links"
+
+## 🏆 Recognition & Rewards
+
+### How We Thank Contributors
+
+- **🎖️ Credits**: Named in release notes
+- **🏷️ Contributor badge**: On your GitHub profile
+- **📣 Social shoutouts**: Featured on our social media
+- **🎯 Direct impact**: Your needs prioritized
+- **🤝 Network access**: Connect with core team
+
+### Hall of Fame
+
+Check our [Contributors page](https://github.com/HugoBlox/hugo-blox-builder/graphs/contributors) to see everyone who's helped!
+
+## 💚 Can't Contribute Code? Support the Project!
+
+### Other Ways to Help
+
+- **💰 Sponsor**:
+ - [All Access](https://hugoblox.com/all-access) - One-time payment for exclusive Pro templates and blocks
+ - [GitHub Sponsors](https://github.com/sponsors/gcushen) - Monthly donation to support open source development
+ - ☕️ [Donate a coffee](https://github.com/sponsors/gcushen?frequency=one-time)
+- **📢 Spread the Word**: Share your Hugo Blox site and experience
+- **📝 Write Tutorials**: Blog about your Hugo Blox setup
+- **🎥 Create Videos**: YouTube tutorials help many researchers
+- **🌍 Translate**: Help make Hugo Blox accessible globally
## Best practices
@@ -139,6 +245,8 @@ For example:
- new feature: `feat: add the X parameter`
- bug fix: `fix: typo in implementation of X parameter`
+- performance: `perf: speed up init by pre-warming only pages`
+- refactor: `refactor: simplify citation logic`
- docs: `docs: document the X parameter`
- style: `style: change font color from black to blue`
- build-related: `chore: rebuild JS assets`
@@ -162,3 +270,25 @@ The more regular active volunteers (rather than one-off contributors) we have su
The project's scope also has to be constrained so that it doesn't get too complex and unwieldy, from an architectural perspective, a testing perspective, and from a usability perspective.
Plugins (widgets, shortcodes, theme packs, language packs, and third-party JavaScript integrations) as well as templates allow the community to add major features without needing to contribute to Hugo Blox itself.
+
+## 📋 Contribution Checklist
+
+Before submitting a PR:
+
+- [ ] **Test locally**: Run `./scripts/view-starter-dev.sh academic-cv`
+- [ ] **Check formatting**: Run `pnpm run lint:js` (if you edited JS)
+- [ ] **Update docs**: If adding features, document them in the code and in the PR
+- [ ] **Add examples**: Show how to use new features
+- [ ] **Write clear commit messages**: Help future contributors understand changes
+
+## 🙏 Thank You!
+
+Every contribution matters — whether it's fixing a typo, adding a translation, or building a new feature. You're helping thousands of researchers share their work with the world.
+
+**Welcome to the Hugo Blox community!** 🎉
+
+---
+
+_Questions? Join our [Discord](https://discord.gg/z8wNYzb) or start a [Discussion](https://github.com/HugoBlox/hugo-blox-builder/discussions)._
+
+_This project follows the [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md)._
diff --git a/hugo-blox-builder.code-workspace b/hugo-blox-builder.code-workspace
index 4cf36b35..1dab6e1c 100644
--- a/hugo-blox-builder.code-workspace
+++ b/hugo-blox-builder.code-workspace
@@ -1,74 +1,70 @@
{
- "folders": [
- {
- "path": "."
- }
- ],
- "settings": {
- "files.exclude": {
- "**/modules/blox-bootstrap/**": true,
- "**/starters-bootstrap/**": true,
- "**/node_modules/**": true,
- "**/public/**": true,
- "**/resources/**": true,
- "**/pagefind/**": true
- },
- "search.exclude": {
- "**/modules/blox-bootstrap/**": true,
- "**/starters-bootstrap/**": true,
- "**/node_modules/**": true,
- "**/public/**": true,
- "**/resources/**": true,
- "**/pagefind/**": true
- },
- "files.watcherExclude": {
- "**/node_modules/**": true,
- "**/public/**": true,
- "**/resources/**": true,
- "**/pagefind/**": true
- },
- "explorer.excludeGitIgnore": true,
+ "folders": [
+ {
+ "path": "."
+ }
+ ],
+ "settings": {
+ "files.exclude": {
+ "**/node_modules/**": true,
+ "**/public/**": true,
+ "**/resources/**": true,
+ "**/pagefind/**": true
+ },
+ "search.exclude": {
+ "**/node_modules/**": true,
+ "**/public/**": true,
+ "**/resources/**": true,
+ "**/pagefind/**": true
+ },
+ "files.watcherExclude": {
+ "**/node_modules/**": true,
+ "**/public/**": true,
+ "**/resources/**": true,
+ "**/pagefind/**": true
+ },
+ "explorer.excludeGitIgnore": true,
- "npm.packageManager": "pnpm",
+ "npm.packageManager": "pnpm",
- "editor.formatOnSave": true,
- "editor.defaultFormatter": "esbenp.prettier-vscode",
- "editor.codeActionsOnSave": {
- "source.fixAll.eslint": "explicit",
- "source.fixAll.stylelint": "explicit"
- },
+ "editor.formatOnSave": true,
+ "editor.defaultFormatter": "esbenp.prettier-vscode",
+ "editor.codeActionsOnSave": {
+ "source.fixAll.eslint": "explicit",
+ "source.fixAll.stylelint": "explicit"
+ },
- "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
- "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
- "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
- "[css]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
- "[html]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
- "[markdown]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
+ "[javascript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
+ "[typescript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
+ "[json]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
+ "[css]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
+ "[html]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
+ "[markdown]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
- "eslint.workingDirectories": [{ "mode": "auto" }],
- "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"],
+ "eslint.workingDirectories": [{"mode": "auto"}],
+ "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"],
- "stylelint.validate": ["css"],
+ "stylelint.validate": ["css"],
- "tailwindCSS.emmetCompletions": true,
+ "tailwindCSS.emmetCompletions": true,
- "yaml.validate": true
- },
- "extensions": {
- "recommendations": [
- "dbaeumer.vscode-eslint",
- "esbenp.prettier-vscode",
- "stylelint.vscode-stylelint",
- "bradlc.vscode-tailwindcss",
- "redhat.vscode-yaml",
- "tamasfe.even-better-toml",
- "DavidAnson.vscode-markdownlint",
- "ms-python.python",
- "charliermarsh.ruff",
- "streetsidesoftware.code-spell-checker",
- "mikestead.dotenv",
- "eamodio.gitlens",
- "bierner.markdown-mermaid"
- ]
- }
-}
\ No newline at end of file
+ "yaml.validate": true
+ },
+ "extensions": {
+ "recommendations": [
+ "dbaeumer.vscode-eslint",
+ "esbenp.prettier-vscode",
+ "stylelint.vscode-stylelint",
+ "bradlc.vscode-tailwindcss",
+ "redhat.vscode-yaml",
+ "tamasfe.even-better-toml",
+ "DavidAnson.vscode-markdownlint",
+ "ms-python.python",
+ "charliermarsh.ruff",
+ "streetsidesoftware.code-spell-checker",
+ "mikestead.dotenv",
+ "eamodio.gitlens",
+ "bierner.markdown-mermaid"
+ ]
+ }
+}
diff --git a/modules/blox-bootstrap/archetypes/authors/_index.md b/modules/blox-bootstrap/archetypes/authors/_index.md
deleted file mode 100644
index f7445a60..00000000
--- a/modules/blox-bootstrap/archetypes/authors/_index.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-# Display name
-title: "{{ replace .Name "-" " " | title }}"
-
-# Username (this should match the folder name and the name on publications)
-authors:
-- "{{ urlize .Name }}"
-
-# Is this the primary user of the site?
-superuser: false
-
-# Role/position (e.g., Professor of Artificial Intelligence)
-role:
-
-# Organizations/Affiliations
-organizations:
-- name:
- url: ""
-
-# Short bio (displayed in user profile at end of posts)
-bio:
-
-# List each interest with a dash
-interests:
-- Interest 1
-- Interest 2
-
-education:
- courses:
- - course: Title course 1
- institution: Name of Institution
- year: 2012
- - course: Title course 1
- institution: Name of Institution
- year: 2012
-
-# Social/Academic Networking
-# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
-# For an email link, use "fas" icon pack, "envelope" icon, and a link in the
-# form "mailto:your-email@example.com" or "#contact" for contact widget.
-social:
-- icon: envelope
- icon_pack: fas
- link: '#contact' # For a direct email link, use "mailto:test@example.org".
-- icon: twitter
- icon_pack: fab
- link: https://twitter.com/USERNAME
-- icon: google-scholar
- icon_pack: ai
- link: https://scholar.google.com/citations?user=PERSON-ID
-- icon: github
- icon_pack: fab
- link: https://github.com/USERNAME
-# Link to a PDF of your resume/CV from the About widget.
-# To enable, copy your resume/CV to `static/files/cv.pdf` and uncomment the lines below.
-# - icon: cv
-# icon_pack: ai
-# link: files/cv.pdf
-
-# Enter email to display Gravatar (if Gravatar enabled in Config)
-email: ""
-
-# Highlight the author in author lists? (true/false)
-highlight_name: false
-
-# Organizational groups that you belong to (for People widget)
-# Set this to `[]` or comment out if you are not using People widget.
-user_groups:
-- Group 1
-- Group 2
----
diff --git a/modules/blox-bootstrap/archetypes/authors/avatar.jpg b/modules/blox-bootstrap/archetypes/authors/avatar.jpg
deleted file mode 100644
index d1361fd8..00000000
Binary files a/modules/blox-bootstrap/archetypes/authors/avatar.jpg and /dev/null differ
diff --git a/modules/blox-bootstrap/archetypes/book.md b/modules/blox-bootstrap/archetypes/book.md
deleted file mode 100644
index 9d53bece..00000000
--- a/modules/blox-bootstrap/archetypes/book.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-# Documentation: https://docs.hugoblox.com/managing-content/
-
-title: "{{ replace .Name "-" " " | title }}"
-linktitle: "{{ replace .Name "-" " " | title }}"
-date: {{ .Date }}
-type: book
-summary: ""
----
diff --git a/modules/blox-bootstrap/archetypes/default.md b/modules/blox-bootstrap/archetypes/default.md
deleted file mode 100644
index beb3e1b8..00000000
--- a/modules/blox-bootstrap/archetypes/default.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-# Documentation: https://docs.hugoblox.com/managing-content/
-
-title: "{{ replace .Name "-" " " | title }}"
-subtitle: ""
-summary: ""
-authors: []
-tags: []
-categories: []
-date: {{ .Date }}
-lastmod: {{ .Date }}
-featured: false
-draft: false
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
-image:
- caption: ""
- focal_point: ""
- preview_only: false
-
-# Projects (optional).
-# Associate this post with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
-# Otherwise, set `projects = []`.
-projects: []
----
diff --git a/modules/blox-bootstrap/archetypes/event/index.md b/modules/blox-bootstrap/archetypes/event/index.md
deleted file mode 100644
index 429550a5..00000000
--- a/modules/blox-bootstrap/archetypes/event/index.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-# Documentation: https://docs.hugoblox.com/managing-content/
-
-title: "{{ replace .Name "-" " " | title }}"
-event:
-event_url:
-location:
-address:
- street:
- city:
- region:
- postcode:
- country:
-summary:
-abstract:
-
-# Talk start and end times.
-# End time can optionally be hidden by prefixing the line with `#`.
-date: {{ .Date }}
-date_end: {{ .Date }}
-all_day: false
-
-# Schedule page publish date (NOT event date).
-publishDate: {{ .Date }}
-
-authors: []
-tags: []
-
-# Is this a featured event? (true/false)
-featured: false
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
-image:
- caption: ""
- focal_point: ""
- preview_only: false
-
-# Custom links (optional).
-# Uncomment and edit lines below to show custom links.
-# links:
-# - name: Follow
-# url: https://twitter.com
-# icon_pack: fab
-# icon: twitter
-
-# Optional filename of your slides within your event's folder or a URL.
-url_slides:
-
-url_code:
-url_pdf:
-url_video:
-
-# Markdown Slides (optional).
-# Associate this event with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`.
-# Otherwise, set `slides = ""`.
-slides: ""
-
-# Projects (optional).
-# Associate this post with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
-# Otherwise, set `projects = []`.
-projects: []
----
diff --git a/modules/blox-bootstrap/archetypes/home.md b/modules/blox-bootstrap/archetypes/home.md
deleted file mode 100644
index 5ceb4c48..00000000
--- a/modules/blox-bootstrap/archetypes/home.md
+++ /dev/null
@@ -1,48 +0,0 @@
-+++
-# A section created with the Blank widget.
-widget = "blank" # See https://docs.hugoblox.com/page-builder/
-headless = true # This file represents a page section.
-active = true # Activate this widget? true/false
-weight = 1 # Order that this section will appear.
-
-# Note: a full width section format can be enabled by commenting out the `title` and `subtitle` with a `#`.
-title = "{{ replace .Name "-" " " | title }}"
-subtitle = ""
-
-[design]
- # Choose how many columns the section has. Valid values: 1 or 2.
- columns = "1"
-
-[design.background]
- # Apply a background color, gradient, or image.
- # Uncomment (by removing `#`) an option to apply it.
- # Choose a light or dark text color by setting `text_color_light`.
- # Any HTML color name or Hex value is valid.
-
- # Background color.
- # color = "navy"
-
- # Background gradient.
- # gradient_start = "DeepSkyBlue"
- # gradient_end = "SkyBlue"
-
- # Background image.
- # image = "image.jpg" # Name of image in `static/media/`.
- # image_darken = 0.6 # Darken the image? Range 0-1 where 0 is transparent and 1 is opaque.
-
- # Text color (true=light or false=dark).
- # text_color_light = true
-
-[design.spacing]
- # Customize the section spacing. Order is top, right, bottom, left.
- # padding = ["0px", "0px", "0px", "0px"]
-
-[advanced]
- # Custom CSS.
- css_style = ""
-
- # CSS class.
- css_class = ""
-+++
-
-[**Add some elements here**](https://docs.hugoblox.com/writing-markdown-latex/)
diff --git a/modules/blox-bootstrap/archetypes/post/index.md b/modules/blox-bootstrap/archetypes/post/index.md
deleted file mode 100644
index beb3e1b8..00000000
--- a/modules/blox-bootstrap/archetypes/post/index.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-# Documentation: https://docs.hugoblox.com/managing-content/
-
-title: "{{ replace .Name "-" " " | title }}"
-subtitle: ""
-summary: ""
-authors: []
-tags: []
-categories: []
-date: {{ .Date }}
-lastmod: {{ .Date }}
-featured: false
-draft: false
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
-image:
- caption: ""
- focal_point: ""
- preview_only: false
-
-# Projects (optional).
-# Associate this post with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
-# Otherwise, set `projects = []`.
-projects: []
----
diff --git a/modules/blox-bootstrap/archetypes/project/index.md b/modules/blox-bootstrap/archetypes/project/index.md
deleted file mode 100644
index be645082..00000000
--- a/modules/blox-bootstrap/archetypes/project/index.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-# Documentation: https://docs.hugoblox.com/managing-content/
-
-title: "{{ replace .Name "-" " " | title }}"
-summary: ""
-authors: []
-tags: []
-categories: []
-date: {{ .Date }}
-
-# Optional external URL for project (replaces project detail page).
-external_link: ""
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
-image:
- caption: ""
- focal_point: ""
- preview_only: false
-
-# Custom links (optional).
-# Uncomment and edit lines below to show custom links.
-# links:
-# - name: Follow
-# url: https://twitter.com
-# icon_pack: fab
-# icon: twitter
-
-url_code: ""
-url_pdf: ""
-url_slides: ""
-url_video: ""
-
-# Slides (optional).
-# Associate this project with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`.
-# Otherwise, set `slides = ""`.
-slides: ""
----
diff --git a/modules/blox-bootstrap/archetypes/publication/index.md b/modules/blox-bootstrap/archetypes/publication/index.md
deleted file mode 100644
index 9b69b441..00000000
--- a/modules/blox-bootstrap/archetypes/publication/index.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-# Documentation: https://docs.hugoblox.com/managing-content/
-
-title: "{{ replace .Name "-" " " | title }}"
-authors: []
-date: {{ .Date }}
-doi: ""
-
-# Schedule page publish date (NOT publication's date).
-publishDate: {{ .Date }}
-
-# Publication type.
-# Legend: 0 = Uncategorized; 1 = Conference paper; 2 = Journal article;
-# 3 = Preprint / Working Paper; 4 = Report; 5 = Book; 6 = Book section;
-# 7 = Thesis; 8 = Patent
-publication_types: ["0"]
-
-# Publication name and optional abbreviated publication name.
-publication: ""
-publication_short: ""
-
-abstract: ""
-
-# Summary. An optional shortened abstract.
-summary: ""
-
-tags: []
-categories: []
-featured: false
-
-# Custom links (optional).
-# Uncomment and edit lines below to show custom links.
-# links:
-# - name: Follow
-# url: https://twitter.com
-# icon_pack: fab
-# icon: twitter
-
-url_pdf:
-url_code:
-url_dataset:
-url_poster:
-url_project:
-url_slides:
-url_source:
-url_video:
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
-image:
- caption: ""
- focal_point: ""
- preview_only: false
-
-# Associated Projects (optional).
-# Associate this publication with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `internal-project` references `content/project/internal-project/index.md`.
-# Otherwise, set `projects: []`.
-projects: []
-
-# Slides (optional).
-# Associate this publication with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides: "example"` references `content/slides/example/index.md`.
-# Otherwise, set `slides: ""`.
-slides: ""
----
diff --git a/modules/blox-bootstrap/archetypes/slides/index.md b/modules/blox-bootstrap/archetypes/slides/index.md
deleted file mode 100644
index 96c4d8ea..00000000
--- a/modules/blox-bootstrap/archetypes/slides/index.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-# Documentation: https://docs.hugoblox.com/managing-content/
-
-title: "{{ replace .Name "-" " " | title }}"
-summary: ""
-authors: []
-tags: []
-categories: []
-date: {{ .Date }}
-slides:
- # Choose a theme from https://github.com/hakimel/reveal.js#theming
- theme: black
- # Choose a code highlighting style (if highlighting enabled in `params.toml`)
- # Light style: github. Dark style: dracula (default).
- # Available highlight themes listed in: https://highlightjs.org/static/demo/
- # Use lower case names and replace space with hyphen '-'
- highlight_style: dracula
-
- diagram: true
- diagram_options:
- # Mermaid diagram themes include: default,base,dark,neutral,forest
- theme: base
-
- # RevealJS slide options.
- # Options are named using the snake case equivalent of those in the RevealJS docs.
- reveal_options:
- controls: true
- progress: true
- slide_number: c/t # true | false | h.v | h/v | c | c/t
- center: true
- rtl: false
- mouse_wheel: true
- transition: fade # none/fade/slide/convex/concave/zoom
- transitionSpeed: default # default/fast/slow
- background_transition: slide # none/fade/slide/convex/concave/zoom
- touch: true
- loop: false
- menu_enabled: true
----
-
-# Title
-
-Author Name
-
----
-
-## Slide 2
-
-...
diff --git a/modules/blox-bootstrap/assets/css/libs/chroma/dracula.css b/modules/blox-bootstrap/assets/css/libs/chroma/dracula.css
deleted file mode 100644
index c19577dc..00000000
--- a/modules/blox-bootstrap/assets/css/libs/chroma/dracula.css
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Background */ .bg { color: #f8f8f2; background-color: #282a36 }
-/* PreWrapper */ .chroma { color: #f8f8f2; background-color: #282a36; }
-/* Other */ .chroma .x { }
-/* Error */ .chroma .err { }
-/* CodeLine */ .chroma .cl { }
-/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
-/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
-/* LineHighlight */ .chroma .hl { background-color: #ffc }
-/* LineNumbersTable */ .chroma .lnt { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
-/* LineNumbers */ .chroma .ln { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
-/* Line */ .chroma .line { display: flex; }
-/* Keyword */ .chroma .k { color: #ff79c6 }
-/* KeywordConstant */ .chroma .kc { color: #ff79c6 }
-/* KeywordDeclaration */ .chroma .kd { color: #8be9fd; font-style: italic }
-/* KeywordNamespace */ .chroma .kn { color: #ff79c6 }
-/* KeywordPseudo */ .chroma .kp { color: #ff79c6 }
-/* KeywordReserved */ .chroma .kr { color: #ff79c6 }
-/* KeywordType */ .chroma .kt { color: #8be9fd }
-/* Name */ .chroma .n { }
-/* NameAttribute */ .chroma .na { color: #50fa7b }
-/* NameBuiltin */ .chroma .nb { color: #8be9fd; font-style: italic }
-/* NameBuiltinPseudo */ .chroma .bp { }
-/* NameClass */ .chroma .nc { color: #50fa7b }
-/* NameConstant */ .chroma .no { }
-/* NameDecorator */ .chroma .nd { }
-/* NameEntity */ .chroma .ni { }
-/* NameException */ .chroma .ne { }
-/* NameFunction */ .chroma .nf { color: #50fa7b }
-/* NameFunctionMagic */ .chroma .fm { }
-/* NameLabel */ .chroma .nl { color: #8be9fd; font-style: italic }
-/* NameNamespace */ .chroma .nn { }
-/* NameOther */ .chroma .nx { }
-/* NameProperty */ .chroma .py { }
-/* NameTag */ .chroma .nt { color: #ff79c6 }
-/* NameVariable */ .chroma .nv { color: #8be9fd; font-style: italic }
-/* NameVariableClass */ .chroma .vc { color: #8be9fd; font-style: italic }
-/* NameVariableGlobal */ .chroma .vg { color: #8be9fd; font-style: italic }
-/* NameVariableInstance */ .chroma .vi { color: #8be9fd; font-style: italic }
-/* NameVariableMagic */ .chroma .vm { }
-/* Literal */ .chroma .l { }
-/* LiteralDate */ .chroma .ld { }
-/* LiteralString */ .chroma .s { color: #f1fa8c }
-/* LiteralStringAffix */ .chroma .sa { color: #f1fa8c }
-/* LiteralStringBacktick */ .chroma .sb { color: #f1fa8c }
-/* LiteralStringChar */ .chroma .sc { color: #f1fa8c }
-/* LiteralStringDelimiter */ .chroma .dl { color: #f1fa8c }
-/* LiteralStringDoc */ .chroma .sd { color: #f1fa8c }
-/* LiteralStringDouble */ .chroma .s2 { color: #f1fa8c }
-/* LiteralStringEscape */ .chroma .se { color: #f1fa8c }
-/* LiteralStringHeredoc */ .chroma .sh { color: #f1fa8c }
-/* LiteralStringInterpol */ .chroma .si { color: #f1fa8c }
-/* LiteralStringOther */ .chroma .sx { color: #f1fa8c }
-/* LiteralStringRegex */ .chroma .sr { color: #f1fa8c }
-/* LiteralStringSingle */ .chroma .s1 { color: #f1fa8c }
-/* LiteralStringSymbol */ .chroma .ss { color: #f1fa8c }
-/* LiteralNumber */ .chroma .m { color: #bd93f9 }
-/* LiteralNumberBin */ .chroma .mb { color: #bd93f9 }
-/* LiteralNumberFloat */ .chroma .mf { color: #bd93f9 }
-/* LiteralNumberHex */ .chroma .mh { color: #bd93f9 }
-/* LiteralNumberInteger */ .chroma .mi { color: #bd93f9 }
-/* LiteralNumberIntegerLong */ .chroma .il { color: #bd93f9 }
-/* LiteralNumberOct */ .chroma .mo { color: #bd93f9 }
-/* Operator */ .chroma .o { color: #ff79c6 }
-/* OperatorWord */ .chroma .ow { color: #ff79c6 }
-/* Punctuation */ .chroma .p { }
-/* Comment */ .chroma .c { color: #6272a4 }
-/* CommentHashbang */ .chroma .ch { color: #6272a4 }
-/* CommentMultiline */ .chroma .cm { color: #6272a4 }
-/* CommentSingle */ .chroma .c1 { color: #6272a4 }
-/* CommentSpecial */ .chroma .cs { color: #6272a4 }
-/* CommentPreproc */ .chroma .cp { color: #ff79c6 }
-/* CommentPreprocFile */ .chroma .cpf { color: #ff79c6 }
-/* Generic */ .chroma .g { }
-/* GenericDeleted */ .chroma .gd { color: #f55 }
-/* GenericEmph */ .chroma .ge { text-decoration: underline }
-/* GenericError */ .chroma .gr { }
-/* GenericHeading */ .chroma .gh { font-weight: bold }
-/* GenericInserted */ .chroma .gi { color: #50fa7b; font-weight: bold }
-/* GenericOutput */ .chroma .go { color: #44475a }
-/* GenericPrompt */ .chroma .gp { }
-/* GenericStrong */ .chroma .gs { }
-/* GenericSubheading */ .chroma .gu { font-weight: bold }
-/* GenericTraceback */ .chroma .gt { }
-/* GenericUnderline */ .chroma .gl { text-decoration: underline }
-/* TextWhitespace */ .chroma .w { }
diff --git a/modules/blox-bootstrap/assets/css/libs/chroma/github-dark.css b/modules/blox-bootstrap/assets/css/libs/chroma/github-dark.css
deleted file mode 100644
index 77716777..00000000
--- a/modules/blox-bootstrap/assets/css/libs/chroma/github-dark.css
+++ /dev/null
@@ -1,271 +0,0 @@
-.chroma {
- background-color: #0d1117;
- color: #fff;
-}
-.chroma .nn {
- color: #fff;
-}
-.chroma .err {
- color: #f85149;
-}
-.chroma .p {
- color: #c9d1d9;
-}
-.chroma .lntd {
- border: 0;
- margin: 0;
- padding: 0;
- vertical-align: top;
-}
-.chroma .lntable {
- width: auto;
- border: 0;
- margin: 0;
- display: block;
- padding: 0;
- overflow: auto;
- border-spacing: 0;
-}
-.chroma .hl {
- width: 100%;
- display: block;
- background-color: rgba(110,118,129,0.1);
-}
-.chroma .lnt {
- color: #8b949e;
- padding: 0 0.4em 0 0.4em;
- font-size: 0.875rem;
- margin-right: 0.4em;
-}
-.chroma .ln {
- color: #8b949e;
- padding: 0 0.4em 0 0.4em;
- margin-right: 0.4em;
-}
-.chroma .k {
- color: #ff7b72;
-}
-.chroma .kc {
- color: #ff7b72;
- font-weight: bold;
-}
-.chroma .kd {
- color: #ff7b72;
- font-weight: bold;
-}
-.chroma .kn {
- color: #ff7b72;
- font-weight: bold;
-}
-.chroma .kp {
- color: #ff7b72;
- font-weight: bold;
-}
-.chroma .kr {
- color: #ff7b72;
- font-weight: bold;
-}
-.chroma .kt {
- color: #ff7b72;
- font-weight: bold;
-}
-.chroma .na {
- color: #c9d1d9;
-}
-.chroma .nb {
- color: #c9d1d9;
-}
-.chroma .bp {
- color: #c9d1d9;
-}
-.chroma .nc {
- color: #7ee787;
- font-weight: bold;
-}
-.chroma .no {
- color: #79c0ff;
- font-weight: bold;
-}
-.chroma .nd {
- color: #bc8cff;
- font-weight: bold;
-}
-.chroma .ni {
- color: #ffa657;
-}
-.chroma .ne {
- color: #ffa657;
- font-weight: bold;
-}
-.chroma .nf {
- color: #d2a8ff;
- font-weight: bold;
-}
-.chroma .nl {
- color: #79c0ff;
- font-weight: bold;
-}
-.chroma .nm {
- color: #ff7b72;
-}
-.chroma .nx {
- color: #79c0ff;
-}
-.chroma .py {
- color: #79c0ff;
-}
-.chroma .nt {
- color: #7ee787;
-}
-.chroma .nv {
- color: #79c0ff;
-}
-.chroma .vc {
- color: #79c0ff;
-}
-.chroma .vg {
- color: #79c0ff;
-}
-.chroma .vi {
- color: #79c0ff;
-}
-.chroma .l {
- color: #79c0ff;
-}
-.chroma .ld {
- color: #79c0ff;
-}
-.chroma .s {
- color: #79c0ff;
-}
-.chroma .sa {
- color: #79c0ff;
-}
-.chroma .sb {
- color: #79c0ff;
-}
-.chroma .sc {
- color: #79c0ff;
-}
-.chroma .dl {
- color: #79c0ff;
-}
-.chroma .sd {
- color: #79c0ff;
-}
-.chroma .s2 {
- color: #79c0ff;
-}
-.chroma .se {
- color: #79c0ff;
-}
-.chroma .sh {
- color: #79c0ff;
-}
-.chroma .si {
- color: #79c0ff;
-}
-.chroma .sx {
- color: #79c0ff;
-}
-.chroma .sr {
- color: #79c0ff;
-}
-.chroma .s1 {
- color: #79c0ff;
-}
-.chroma .ss {
- color: #79c0ff;
-}
-.chroma .m {
- color: #79c0ff;
-}
-.chroma .mb {
- color: #79c0ff;
-}
-.chroma .mf {
- color: #79c0ff;
-}
-.chroma .mh {
- color: #79c0ff;
-}
-.chroma .mi {
- color: #79c0ff;
-}
-.chroma .il {
- color: #79c0ff;
-}
-.chroma .mo {
- color: #79c0ff;
-}
-.chroma .o {
- color: #a5d6ff;
- font-weight: bold;
-}
-.chroma .ow {
- color: #a5d6ff;
- font-weight: bold;
-}
-.chroma .c {
- color: #8b949e;
- font-style: italic;
-}
-.chroma .ch {
- color: #8b949e;
- font-style: italic;
-}
-.chroma .cm {
- color: #8b949e;
- font-style: italic;
-}
-.chroma .c1 {
- color: #8b949e;
- font-style: italic;
-}
-.chroma .cs {
- color: #8b949e;
- font-style: italic;
-}
-.chroma .cpf {
- color: #8b949e;
- font-style: italic;
-}
-.chroma .gd {
- color: #ffa198;
- background-color: #490202;
-}
-.chroma .ge {
- color: #c9d1d9;
- font-style: italic;
-}
-.chroma .gr {
- color: #ffa198;
-}
-.chroma .gh {
- color: #79c0ff;
-}
-.chroma .gi {
- color: #7ee787;
- background-color: #56d364;
-}
-.chroma .go {
- color: #8b949e;
-}
-.chroma .gp {
- color: #8b949e;
-}
-.chroma .gs {
- font-weight: bold;
-}
-.chroma .gu {
- color: #79c0ff;
-}
-.chroma .gt {
- color: #ffa198;
-}
-.chroma .gl {
- text-decoration: underline;
-}
-.chroma .w {
- color: #484f58;
-}
diff --git a/modules/blox-bootstrap/assets/css/libs/chroma/github-light.css b/modules/blox-bootstrap/assets/css/libs/chroma/github-light.css
deleted file mode 100644
index 07ea90ab..00000000
--- a/modules/blox-bootstrap/assets/css/libs/chroma/github-light.css
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Background */ .bg { background-color: #fff }
-/* PreWrapper */ .chroma { background-color: #fff; }
-/* Other */ .chroma .x { }
-/* Error */ .chroma .err { color: #a61717; background-color: #e3d2d2 }
-/* CodeLine */ .chroma .cl { }
-/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
-/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
-/* LineHighlight */ .chroma .hl { background-color: #ffc }
-/* LineNumbersTable */ .chroma .lnt { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em;color: #7f7f7f }
-/* LineNumbers */ .chroma .ln { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em;color: #7f7f7f }
-/* Line */ .chroma .line { display: flex; }
-/* Keyword */ .chroma .k { color: #000; font-weight: bold }
-/* KeywordConstant */ .chroma .kc { color: #000; font-weight: bold }
-/* KeywordDeclaration */ .chroma .kd { color: #000; font-weight: bold }
-/* KeywordNamespace */ .chroma .kn { color: #000; font-weight: bold }
-/* KeywordPseudo */ .chroma .kp { color: #000; font-weight: bold }
-/* KeywordReserved */ .chroma .kr { color: #000; font-weight: bold }
-/* KeywordType */ .chroma .kt { color: #458; font-weight: bold }
-/* Name */ .chroma .n { }
-/* NameAttribute */ .chroma .na { color: #008080 }
-/* NameBuiltin */ .chroma .nb { color: #0086b3 }
-/* NameBuiltinPseudo */ .chroma .bp { color: #999 }
-/* NameClass */ .chroma .nc { color: #458; font-weight: bold }
-/* NameConstant */ .chroma .no { color: #008080 }
-/* NameDecorator */ .chroma .nd { color: #3c5d5d; font-weight: bold }
-/* NameEntity */ .chroma .ni { color: #800080 }
-/* NameException */ .chroma .ne { color: #900; font-weight: bold }
-/* NameFunction */ .chroma .nf { color: #900; font-weight: bold }
-/* NameFunctionMagic */ .chroma .fm { }
-/* NameLabel */ .chroma .nl { color: #900; font-weight: bold }
-/* NameNamespace */ .chroma .nn { color: #555 }
-/* NameOther */ .chroma .nx { }
-/* NameProperty */ .chroma .py { }
-/* NameTag */ .chroma .nt { color: #000080 }
-/* NameVariable */ .chroma .nv { color: #008080 }
-/* NameVariableClass */ .chroma .vc { color: #008080 }
-/* NameVariableGlobal */ .chroma .vg { color: #008080 }
-/* NameVariableInstance */ .chroma .vi { color: #008080 }
-/* NameVariableMagic */ .chroma .vm { }
-/* Literal */ .chroma .l { }
-/* LiteralDate */ .chroma .ld { }
-/* LiteralString */ .chroma .s { color: #d14 }
-/* LiteralStringAffix */ .chroma .sa { color: #d14 }
-/* LiteralStringBacktick */ .chroma .sb { color: #d14 }
-/* LiteralStringChar */ .chroma .sc { color: #d14 }
-/* LiteralStringDelimiter */ .chroma .dl { color: #d14 }
-/* LiteralStringDoc */ .chroma .sd { color: #d14 }
-/* LiteralStringDouble */ .chroma .s2 { color: #d14 }
-/* LiteralStringEscape */ .chroma .se { color: #d14 }
-/* LiteralStringHeredoc */ .chroma .sh { color: #d14 }
-/* LiteralStringInterpol */ .chroma .si { color: #d14 }
-/* LiteralStringOther */ .chroma .sx { color: #d14 }
-/* LiteralStringRegex */ .chroma .sr { color: #009926 }
-/* LiteralStringSingle */ .chroma .s1 { color: #d14 }
-/* LiteralStringSymbol */ .chroma .ss { color: #990073 }
-/* LiteralNumber */ .chroma .m { color: #099 }
-/* LiteralNumberBin */ .chroma .mb { color: #099 }
-/* LiteralNumberFloat */ .chroma .mf { color: #099 }
-/* LiteralNumberHex */ .chroma .mh { color: #099 }
-/* LiteralNumberInteger */ .chroma .mi { color: #099 }
-/* LiteralNumberIntegerLong */ .chroma .il { color: #099 }
-/* LiteralNumberOct */ .chroma .mo { color: #099 }
-/* Operator */ .chroma .o { color: #000; font-weight: bold }
-/* OperatorWord */ .chroma .ow { color: #000; font-weight: bold }
-/* Punctuation */ .chroma .p { }
-/* Comment */ .chroma .c { color: #998; font-style: italic }
-/* CommentHashbang */ .chroma .ch { color: #998; font-style: italic }
-/* CommentMultiline */ .chroma .cm { color: #998; font-style: italic }
-/* CommentSingle */ .chroma .c1 { color: #998; font-style: italic }
-/* CommentSpecial */ .chroma .cs { color: #999; font-weight: bold; font-style: italic }
-/* CommentPreproc */ .chroma .cp { color: #999; font-weight: bold; font-style: italic }
-/* CommentPreprocFile */ .chroma .cpf { color: #999; font-weight: bold; font-style: italic }
-/* Generic */ .chroma .g { }
-/* GenericDeleted */ .chroma .gd { color: #000; background-color: #fdd }
-/* GenericEmph */ .chroma .ge { color: #000; font-style: italic }
-/* GenericError */ .chroma .gr { color: #a00 }
-/* GenericHeading */ .chroma .gh { color: #999 }
-/* GenericInserted */ .chroma .gi { color: #000; background-color: #dfd }
-/* GenericOutput */ .chroma .go { color: #888 }
-/* GenericPrompt */ .chroma .gp { color: #555 }
-/* GenericStrong */ .chroma .gs { font-weight: bold }
-/* GenericSubheading */ .chroma .gu { color: #aaa }
-/* GenericTraceback */ .chroma .gt { color: #a00 }
-/* GenericUnderline */ .chroma .gl { text-decoration: underline }
-/* TextWhitespace */ .chroma .w { color: #bbb }
diff --git a/modules/blox-bootstrap/assets/css/libs/fontawesome/all.min.css b/modules/blox-bootstrap/assets/css/libs/fontawesome/all.min.css
deleted file mode 100644
index 08cf8326..00000000
--- a/modules/blox-bootstrap/assets/css/libs/fontawesome/all.min.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- * Copyright 2024 Fonticons, Inc.
- */
-.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp-solid,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}
-
-.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-thumb-tack-slash:before,.fa-thumbtack-slash:before{content:"\e68f"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-table-cells-row-unlock:before{content:"\e691"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}
-.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-dart-lang:before{content:"\e693"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-flutter:before{content:"\e694"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
\ No newline at end of file
diff --git a/modules/blox-bootstrap/assets/js/_vendor/bootstrap.bundle.min.js b/modules/blox-bootstrap/assets/js/_vendor/bootstrap.bundle.min.js
deleted file mode 100644
index d7524d10..00000000
--- a/modules/blox-bootstrap/assets/js/_vendor/bootstrap.bundle.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v4.6.2 (https://getbootstrap.com/)
- * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap={},t.jQuery)}(this,(function(t,e){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=n(e);function o(t,e){for(var n=0;n=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};u.jQueryDetection(),i.default.fn.emulateTransitionEnd=function(t){var e=this,n=!1;return i.default(this).one(u.TRANSITION_END,(function(){n=!0})),setTimeout((function(){n||u.triggerTransitionEnd(e)}),t),this},i.default.event.special[u.TRANSITION_END]={bindType:l,delegateType:l,handle:function(t){if(i.default(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var f="bs.alert",d=i.default.fn.alert,c=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){i.default.removeData(this._element,f),this._element=null},e._getRootElement=function(t){var e=u.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=i.default(t).closest(".alert")[0]),n},e._triggerCloseEvent=function(t){var e=i.default.Event("close.bs.alert");return i.default(t).trigger(e),e},e._removeElement=function(t){var e=this;if(i.default(t).removeClass("show"),i.default(t).hasClass("fade")){var n=u.getTransitionDurationFromElement(t);i.default(t).one(u.TRANSITION_END,(function(n){return e._destroyElement(t,n)})).emulateTransitionEnd(n)}else this._destroyElement(t)},e._destroyElement=function(t){i.default(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(f);o||(o=new t(this),n.data(f,o)),"close"===e&&o[e](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',c._handleDismiss(new c)),i.default.fn.alert=c._jQueryInterface,i.default.fn.alert.Constructor=c,i.default.fn.alert.noConflict=function(){return i.default.fn.alert=d,c._jQueryInterface};var h="bs.button",p=i.default.fn.button,m="active",g='[data-toggle^="button"]',_='input:not([type="hidden"])',v=".btn",b=function(){function t(t){this._element=t,this.shouldAvoidTriggerChange=!1}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=i.default(this._element).closest('[data-toggle="buttons"]')[0];if(n){var o=this._element.querySelector(_);if(o){if("radio"===o.type)if(o.checked&&this._element.classList.contains(m))t=!1;else{var r=n.querySelector(".active");r&&i.default(r).removeClass(m)}t&&("checkbox"!==o.type&&"radio"!==o.type||(o.checked=!this._element.classList.contains(m)),this.shouldAvoidTriggerChange||i.default(o).trigger("change")),o.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(m)),t&&i.default(this._element).toggleClass(m))},e.dispose=function(){i.default.removeData(this._element,h),this._element=null},t._jQueryInterface=function(e,n){return this.each((function(){var o=i.default(this),r=o.data(h);r||(r=new t(this),o.data(h,r)),r.shouldAvoidTriggerChange=n,"toggle"===e&&r[e]()}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.button.data-api",g,(function(t){var e=t.target,n=e;if(i.default(e).hasClass("btn")||(e=i.default(e).closest(v)[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var o=e.querySelector(_);if(o&&(o.hasAttribute("disabled")||o.classList.contains("disabled")))return void t.preventDefault();"INPUT"!==n.tagName&&"LABEL"===e.tagName||b._jQueryInterface.call(i.default(e),"toggle","INPUT"===n.tagName)}})).on("focus.bs.button.data-api blur.bs.button.data-api",g,(function(t){var e=i.default(t.target).closest(v)[0];i.default(e).toggleClass("focus",/^focus(in)?$/.test(t.type))})),i.default(window).on("load.bs.button.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),e=0,n=t.length;e0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var e=t.prototype;return e.next=function(){this._isSliding||this._slide(C)},e.nextWhenVisible=function(){var t=i.default(this._element);!document.hidden&&t.is(":visible")&&"hidden"!==t.css("visibility")&&this.next()},e.prev=function(){this._isSliding||this._slide(S)},e.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(u.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function(t){var e=this;this._activeElement=this._element.querySelector(D);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)i.default(this._element).one(N,(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var o=t>n?C:S;this._slide(o,this._items[t])}},e.dispose=function(){i.default(this._element).off(".bs.carousel"),i.default.removeData(this._element,E),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function(t){return t=a({},A,t),u.typeCheckConfig(y,t,k),t},e._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},e._addEventListeners=function(){var t=this;this._config.keyboard&&i.default(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&i.default(this._element).on("mouseenter.bs.carousel",(function(e){return t.pause(e)})).on("mouseleave.bs.carousel",(function(e){return t.cycle(e)})),this._config.touch&&this._addTouchEventListeners()},e._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var e=function(e){t._pointerEvent&&I[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},n=function(e){t._pointerEvent&&I[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};i.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(i.default(this._element).on("pointerdown.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(i.default(this._element).on("touchstart.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("touchmove.bs.carousel",(function(e){return function(e){t.touchDeltaX=e.originalEvent.touches&&e.originalEvent.touches.length>1?0:e.originalEvent.touches[0].clientX-t.touchStartX}(e)})),i.default(this._element).on("touchend.bs.carousel",(function(t){return n(t)})))}},e._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},e._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n=t===C,i=t===S,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var a=(o+(t===S?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(D)),r=i.default.Event("slide.bs.carousel",{relatedTarget:t,direction:e,from:o,to:n});return i.default(this._element).trigger(r),r},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));i.default(e).removeClass(T);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&i.default(n).addClass(T)}},e._updateInterval=function(){var t=this._activeElement||this._element.querySelector(D);if(t){var e=parseInt(t.getAttribute("data-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}},e._slide=function(t,e){var n,o,r,a=this,s=this._element.querySelector(D),l=this._getItemIndex(s),f=e||s&&this._getItemByDirection(t,s),d=this._getItemIndex(f),c=Boolean(this._interval);if(t===C?(n="carousel-item-left",o="carousel-item-next",r="left"):(n="carousel-item-right",o="carousel-item-prev",r="right"),f&&i.default(f).hasClass(T))this._isSliding=!1;else if(!this._triggerSlideEvent(f,r).isDefaultPrevented()&&s&&f){this._isSliding=!0,c&&this.pause(),this._setActiveIndicatorElement(f),this._activeElement=f;var h=i.default.Event(N,{relatedTarget:f,direction:r,from:l,to:d});if(i.default(this._element).hasClass("slide")){i.default(f).addClass(o),u.reflow(f),i.default(s).addClass(n),i.default(f).addClass(n);var p=u.getTransitionDurationFromElement(s);i.default(s).one(u.TRANSITION_END,(function(){i.default(f).removeClass(n+" "+o).addClass(T),i.default(s).removeClass("active "+o+" "+n),a._isSliding=!1,setTimeout((function(){return i.default(a._element).trigger(h)}),0)})).emulateTransitionEnd(p)}else i.default(s).removeClass(T),i.default(f).addClass(T),this._isSliding=!1,i.default(this._element).trigger(h);c&&this.cycle()}},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data(E),o=a({},A,i.default(this).data());"object"==typeof e&&(o=a({},o,e));var r="string"==typeof e?e:o.slide;if(n||(n=new t(this,o),i.default(this).data(E,n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if("undefined"==typeof n[r])throw new TypeError('No method named "'+r+'"');n[r]()}else o.interval&&o.ride&&(n.pause(),n.cycle())}))},t._dataApiClickHandler=function(e){var n=u.getSelectorFromElement(this);if(n){var o=i.default(n)[0];if(o&&i.default(o).hasClass("carousel")){var r=a({},i.default(o).data(),i.default(this).data()),s=this.getAttribute("data-slide-to");s&&(r.interval=!1),t._jQueryInterface.call(i.default(o),r),s&&i.default(o).data(E).to(s),e.preventDefault()}}},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return A}}]),t}();i.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",O._dataApiClickHandler),i.default(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),e=0,n=t.length;e0&&(this._selector=a,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=t.prototype;return e.toggle=function(){i.default(this._element).hasClass(P)?this.hide():this.show()},e.show=function(){var e,n,o=this;if(!(this._isTransitioning||i.default(this._element).hasClass(P)||(this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof o._config.parent?t.getAttribute("data-parent")===o._config.parent:t.classList.contains(F)}))).length&&(e=null),e&&(n=i.default(e).not(this._selector).data(j))&&n._isTransitioning))){var r=i.default.Event("show.bs.collapse");if(i.default(this._element).trigger(r),!r.isDefaultPrevented()){e&&(t._jQueryInterface.call(i.default(e).not(this._selector),"hide"),n||i.default(e).data(j,null));var a=this._getDimension();i.default(this._element).removeClass(F).addClass(R),this._element.style[a]=0,this._triggerArray.length&&i.default(this._triggerArray).removeClass(B).attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),l=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,(function(){i.default(o._element).removeClass(R).addClass("collapse show"),o._element.style[a]="",o.setTransitioning(!1),i.default(o._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(l),this._element.style[a]=this._element[s]+"px"}}},e.hide=function(){var t=this;if(!this._isTransitioning&&i.default(this._element).hasClass(P)){var e=i.default.Event("hide.bs.collapse");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",u.reflow(this._element),i.default(this._element).addClass(R).removeClass("collapse show");var o=this._triggerArray.length;if(o>0)for(var r=0;r=0)return 1;return 0}(),Y=U&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),V))}};function z(t){return t&&"[object Function]"==={}.toString.call(t)}function K(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function X(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function G(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=K(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:G(X(t))}function $(t){return t&&t.referenceNode?t.referenceNode:t}var J=U&&!(!window.MSInputMethodContext||!document.documentMode),Z=U&&/MSIE 10/.test(navigator.userAgent);function tt(t){return 11===t?J:10===t?Z:J||Z}function et(t){if(!t)return document.documentElement;for(var e=tt(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===K(n,"position")?et(n):n:t?t.ownerDocument.documentElement:document.documentElement}function nt(t){return null!==t.parentNode?nt(t.parentNode):t}function it(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&et(a.firstElementChild)!==a?et(l):l;var u=nt(t);return u.host?it(u.host,e):it(t,nt(e).host)}function ot(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var o=t.ownerDocument.documentElement,r=t.ownerDocument.scrollingElement||o;return r[n]}return t[n]}function rt(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=ot(e,"top"),o=ot(e,"left"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}function at(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+i+"Width"])}function st(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],tt(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function lt(t){var e=t.body,n=t.documentElement,i=tt(10)&&getComputedStyle(n);return{height:st("Height",e,n,i),width:st("Width",e,n,i)}}var ut=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},ft=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=tt(10),o="HTML"===e.nodeName,r=pt(t),a=pt(e),s=G(t),l=K(e),u=parseFloat(l.borderTopWidth),f=parseFloat(l.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=ht({top:r.top-a.top-u,left:r.left-a.left-f,width:r.width,height:r.height});if(d.marginTop=0,d.marginLeft=0,!i&&o){var c=parseFloat(l.marginTop),h=parseFloat(l.marginLeft);d.top-=u-c,d.bottom-=u-c,d.left-=f-h,d.right-=f-h,d.marginTop=c,d.marginLeft=h}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(d=rt(d,e)),d}function gt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=mt(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:ot(n),s=e?0:ot(n,"left"),l={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r};return ht(l)}function _t(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===K(t,"position"))return!0;var n=X(t);return!!n&&_t(n)}function vt(t){if(!t||!t.parentElement||tt())return document.documentElement;for(var e=t.parentElement;e&&"none"===K(e,"transform");)e=e.parentElement;return e||document.documentElement}function bt(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?vt(t):it(t,$(e));if("viewport"===i)r=gt(a,o);else{var s=void 0;"scrollParent"===i?"BODY"===(s=G(X(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var l=mt(s,a,o);if("HTML"!==s.nodeName||_t(a))r=l;else{var u=lt(t.ownerDocument),f=u.height,d=u.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=d+l.left}}var c="number"==typeof(n=n||0);return r.left+=c?n:n.left||0,r.top+=c?n:n.top||0,r.right-=c?n:n.right||0,r.bottom-=c?n:n.bottom||0,r}function yt(t){return t.width*t.height}function Et(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=bt(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},l=Object.keys(s).map((function(t){return ct({key:t},s[t],{area:yt(s[t])})})).sort((function(t,e){return e.area-t.area})),u=l.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),f=u.length>0?u[0].key:l[0].key,d=t.split("-")[1];return f+(d?"-"+d:"")}function wt(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=i?vt(e):it(e,$(n));return mt(n,o,i)}function Tt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function Ct(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function St(t,e,n){n=n.split("-")[0];var i=Tt(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",l=r?"height":"width",u=r?"width":"height";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[Ct(s)],o}function Nt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function Dt(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t.name===n}));var i=Nt(t,(function(t){return t.name===n}));return t.indexOf(i)}(t,0,n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&z(n)&&(e.offsets.popper=ht(e.offsets.popper),e.offsets.reference=ht(e.offsets.reference),e=n(e,t))})),e}function At(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=wt(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=Et(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=St(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=Dt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function kt(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function It(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=Qt.indexOf(t),i=Qt.slice(n+1).concat(Qt.slice(0,n));return e?i.reverse():i}var Ut={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",f={start:dt({},l,r[l]),end:dt({},l,r[l]+r[u]-a[u])};t.offsets.popper=ct({},a,f[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,o=t.placement,r=t.offsets,a=r.popper,s=r.reference,l=o.split("-")[0];return n=Rt(+i)?[+i,0]:function(t,e,n,i){var o=[0,0],r=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(Nt(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return u=u.map((function(t,i){var o=(1===i?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],a=o[2];return r?0===a.indexOf("%")?ht("%p"===a?n:i)[e]/100*r:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r:t}(t,o,e,n)}))})),u.forEach((function(t,e){t.forEach((function(n,i){Rt(n)&&(o[e]+=n*("-"===t[i-1]?-1:1))}))})),o}(i,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||et(t.instance.popper);t.instance.reference===n&&(n=et(n));var i=It("transform"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top="",o.left="",o[i]="";var l=bt(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,f=t.offsets.popper,d={primary:function(t){var n=f[t];return f[t]l[t]&&!e.escapeWithReference&&(i=Math.min(f[n],l[t]-("right"===t?f.width:f.height))),dt({},n,i)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=ct({},f,d[e](t))})),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]r(i[s])&&(t.offsets.popper[l]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Mt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",f=l?"Top":"Left",d=f.toLowerCase(),c=l?"left":"top",h=l?"bottom":"right",p=Tt(i)[u];s[h]-pa[h]&&(t.offsets.popper[d]+=s[d]+p-a[h]),t.offsets.popper=ht(t.offsets.popper);var m=s[d]+s[u]/2-p/2,g=K(t.instance.popper),_=parseFloat(g["margin"+f]),v=parseFloat(g["border"+f+"Width"]),b=m-t.offsets.popper[d]-_-v;return b=Math.max(Math.min(a[u]-p,b),0),t.arrowElement=i,t.offsets.arrow=(dt(n={},d,Math.round(b)),dt(n,c,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(kt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=bt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],o=Ct(i),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case"flip":a=[i,o];break;case"clockwise":a=Wt(i);break;case"counterclockwise":a=Wt(i,!0);break;default:a=e.behavior}return a.forEach((function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],o=Ct(i);var u=t.offsets.popper,f=t.offsets.reference,d=Math.floor,c="left"===i&&d(u.right)>d(f.left)||"right"===i&&d(u.left)d(f.top)||"bottom"===i&&d(u.top)d(n.right),m=d(u.top)d(n.bottom),_="left"===i&&h||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,v=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(v&&"start"===r&&h||v&&"end"===r&&p||!v&&"start"===r&&m||!v&&"end"===r&&g),y=!!e.flipVariationsByContent&&(v&&"start"===r&&p||v&&"end"===r&&h||!v&&"start"===r&&g||!v&&"end"===r&&m),E=b||y;(c||_||E)&&(t.flipped=!0,(c||_)&&(i=a[l+1]),E&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=i+(r?"-"+r:""),t.offsets.popper=ct({},t.offsets.popper,St(t.instance.popper,t.offsets.reference,t.placement)),t=Dt(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=r[n]-(s?o[a?"width":"height"]:0),t.placement=Ct(e),t.offsets.popper=ht(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Mt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=Nt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};ut(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=Y(this.update.bind(this)),this.options=ct({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(ct({},t.Defaults.modifiers,o.modifiers)).forEach((function(e){i.options.modifiers[e]=ct({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return ct({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&z(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return ft(t,[{key:"update",value:function(){return At.call(this)}},{key:"destroy",value:function(){return Ot.call(this)}},{key:"enableEventListeners",value:function(){return Pt.call(this)}},{key:"disableEventListeners",value:function(){return Ft.call(this)}}]),t}();Vt.Utils=("undefined"!=typeof window?window:global).PopperUtils,Vt.placements=qt,Vt.Defaults=Ut;var Yt=Vt,zt="dropdown",Kt="bs.dropdown",Xt=i.default.fn[zt],Gt=new RegExp("38|40|27"),$t="disabled",Jt="show",Zt="dropdown-menu-right",te="hide.bs.dropdown",ee="hidden.bs.dropdown",ne="click.bs.dropdown.data-api",ie="keydown.bs.dropdown.data-api",oe='[data-toggle="dropdown"]',re=".dropdown-menu",ae={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},se={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},le=function(){function t(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var e=t.prototype;return e.toggle=function(){if(!this._element.disabled&&!i.default(this._element).hasClass($t)){var e=i.default(this._menu).hasClass(Jt);t._clearMenus(),e||this.show(!0)}},e.show=function(e){if(void 0===e&&(e=!1),!(this._element.disabled||i.default(this._element).hasClass($t)||i.default(this._menu).hasClass(Jt))){var n={relatedTarget:this._element},o=i.default.Event("show.bs.dropdown",n),r=t._getParentFromElement(this._element);if(i.default(r).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar&&e){if("undefined"==typeof Yt)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");var a=this._element;"parent"===this._config.reference?a=r:u.isElement(this._config.reference)&&(a=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(a=this._config.reference[0])),"scrollParent"!==this._config.boundary&&i.default(r).addClass("position-static"),this._popper=new Yt(a,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===i.default(r).closest(".navbar-nav").length&&i.default(document.body).children().on("mouseover",null,i.default.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),i.default(this._menu).toggleClass(Jt),i.default(r).toggleClass(Jt).trigger(i.default.Event("shown.bs.dropdown",n))}}},e.hide=function(){if(!this._element.disabled&&!i.default(this._element).hasClass($t)&&i.default(this._menu).hasClass(Jt)){var e={relatedTarget:this._element},n=i.default.Event(te,e),o=t._getParentFromElement(this._element);i.default(o).trigger(n),n.isDefaultPrevented()||(this._popper&&this._popper.destroy(),i.default(this._menu).toggleClass(Jt),i.default(o).toggleClass(Jt).trigger(i.default.Event(ee,e)))}},e.dispose=function(){i.default.removeData(this._element,Kt),i.default(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function(){var t=this;i.default(this._element).on("click.bs.dropdown",(function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}))},e._getConfig=function(t){return t=a({},this.constructor.Default,i.default(this._element).data(),t),u.typeCheckConfig(zt,t,this.constructor.DefaultType),t},e._getMenuElement=function(){if(!this._menu){var e=t._getParentFromElement(this._element);e&&(this._menu=e.querySelector(re))}return this._menu},e._getPlacement=function(){var t=i.default(this._element.parentNode),e="bottom-start";return t.hasClass("dropup")?e=i.default(this._menu).hasClass(Zt)?"top-end":"top-start":t.hasClass("dropright")?e="right-start":t.hasClass("dropleft")?e="left-start":i.default(this._menu).hasClass(Zt)&&(e="bottom-end"),e},e._detectNavbar=function(){return i.default(this._element).closest(".navbar").length>0},e._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t._config.offset(e.offsets,t._element)),e}:e.offset=this._config.offset,e},e._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),a({},t,this._config.popperConfig)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data(Kt);if(n||(n=new t(this,"object"==typeof e?e:null),i.default(this).data(Kt,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=[].slice.call(document.querySelectorAll(oe)),o=0,r=n.length;o0&&a--,40===e.which&&adocument.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add(pe);var o=u.getTransitionDurationFromElement(this._dialog);i.default(this._element).off(u.TRANSITION_END),i.default(this._element).one(u.TRANSITION_END,(function(){t._element.classList.remove(pe),n||i.default(t._element).one(u.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,o)})).emulateTransitionEnd(o),this._element.focus()}},e._showElement=function(t){var e=this,n=i.default(this._element).hasClass(ce),o=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),i.default(this._dialog).hasClass("modal-dialog-scrollable")&&o?o.scrollTop=0:this._element.scrollTop=0,n&&u.reflow(this._element),i.default(this._element).addClass(he),this._config.focus&&this._enforceFocus();var r=i.default.Event("shown.bs.modal",{relatedTarget:t}),a=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,i.default(e._element).trigger(r)};if(n){var s=u.getTransitionDurationFromElement(this._dialog);i.default(this._dialog).one(u.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},e._enforceFocus=function(){var t=this;i.default(document).off(_e).on(_e,(function(e){document!==e.target&&t._element!==e.target&&0===i.default(t._element).has(e.target).length&&t._element.focus()}))},e._setEscapeEvent=function(){var t=this;this._isShown?i.default(this._element).on(ye,(function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()})):this._isShown||i.default(this._element).off(ye)},e._setResizeEvent=function(){var t=this;this._isShown?i.default(window).on(ve,(function(e){return t.handleUpdate(e)})):i.default(window).off(ve)},e._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){i.default(document.body).removeClass(de),t._resetAdjustments(),t._resetScrollbar(),i.default(t._element).trigger(me)}))},e._removeBackdrop=function(){this._backdrop&&(i.default(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function(t){var e=this,n=i.default(this._element).hasClass(ce)?ce:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),i.default(this._backdrop).appendTo(document.body),i.default(this._element).on(be,(function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._triggerBackdropTransition():e.hide())})),n&&u.reflow(this._backdrop),i.default(this._backdrop).addClass(he),!t)return;if(!n)return void t();var o=u.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(u.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){i.default(this._backdrop).removeClass(he);var r=function(){e._removeBackdrop(),t&&t()};if(i.default(this._element).hasClass(ce)){var a=u.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(u.TRANSITION_END,r).emulateTransitionEnd(a)}else r()}else t&&t()},e._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},We={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Ue={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Ve=function(){function t(t,e){if("undefined"==typeof Yt)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var e=t.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=i.default(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(i.default(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),i.default.removeData(this.element,this.constructor.DATA_KEY),i.default(this.element).off(this.constructor.EVENT_KEY),i.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&i.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===i.default(this.element).css("display"))throw new Error("Please use show on visible elements");var e=i.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){i.default(this.element).trigger(e);var n=u.findShadowRoot(this.element),o=i.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!o)return;var r=this.getTipElement(),a=u.getUID(this.constructor.NAME);r.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&i.default(r).addClass(Pe);var s="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(s);this.addAttachmentClass(l);var f=this._getContainer();i.default(r).data(this.constructor.DATA_KEY,this),i.default.contains(this.element.ownerDocument.documentElement,this.tip)||i.default(r).appendTo(f),i.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Yt(this.element,r,this._getPopperConfig(l)),i.default(r).addClass(Fe),i.default(r).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&i.default(document.body).children().on("mouseover",null,i.default.noop);var d=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,i.default(t.element).trigger(t.constructor.Event.SHOWN),e===Be&&t._leave(null,t)};if(i.default(this.tip).hasClass(Pe)){var c=u.getTransitionDurationFromElement(this.tip);i.default(this.tip).one(u.TRANSITION_END,d).emulateTransitionEnd(c)}else d()}},e.hide=function(t){var e=this,n=this.getTipElement(),o=i.default.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==Re&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),i.default(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(i.default(this.element).trigger(o),!o.isDefaultPrevented()){if(i.default(n).removeClass(Fe),"ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,i.default(this.tip).hasClass(Pe)){var a=u.getTransitionDurationFromElement(n);i.default(n).one(u.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-tooltip-"+t)},e.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},e.setContent=function(){var t=this.getTipElement();this.setElementContent(i.default(t.querySelectorAll(".tooltip-inner")),this.getTitle()),i.default(t).removeClass("fade show")},e.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=ke(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?i.default(e).parent().is(t)||t.empty().append(e):t.text(i.default(e).text())},e.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},e._getPopperConfig=function(t){var e=this;return a({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},e._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t.config.offset(e.offsets,t.element)),e}:e.offset=this.config.offset,e},e._getContainer=function(){return!1===this.config.container?document.body:u.isElement(this.config.container)?i.default(this.config.container):i.default(document).find(this.config.container)},e._getAttachment=function(t){return qe[t.toUpperCase()]},e._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)i.default(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n=e===He?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o=e===He?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;i.default(t.element).on(n,t.config.selector,(function(e){return t._enter(e)})).on(o,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},i.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=a({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:He]=!0),i.default(e.getTipElement()).hasClass(Fe)||e._hoverState===Re?e._hoverState=Re:(clearTimeout(e._timeout),e._hoverState=Re,e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){e._hoverState===Re&&e.show()}),e.config.delay.show):e.show())},e._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Be,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){e._hoverState===Be&&e.hide()}),e.config.delay.hide):e.hide())},e._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},e._getConfig=function(t){var e=i.default(this.element).data();return Object.keys(e).forEach((function(t){-1!==Le.indexOf(t)&&delete e[t]})),"number"==typeof(t=a({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),u.typeCheckConfig(Ie,t,this.constructor.DefaultType),t.sanitize&&(t.template=ke(t.template,t.whiteList,t.sanitizeFn)),t},e._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},e._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(je);null!==e&&e.length&&t.removeClass(e.join(""))},e._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},e._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(i.default(t).removeClass(Pe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(Oe),r="object"==typeof e&&e;if((o||!/dispose|hide/.test(e))&&(o||(o=new t(this,r),n.data(Oe,o)),"string"==typeof e)){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Qe}},{key:"NAME",get:function(){return Ie}},{key:"DATA_KEY",get:function(){return Oe}},{key:"Event",get:function(){return Ue}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return We}}]),t}();i.default.fn.tooltip=Ve._jQueryInterface,i.default.fn.tooltip.Constructor=Ve,i.default.fn.tooltip.noConflict=function(){return i.default.fn.tooltip=xe,Ve._jQueryInterface};var Ye="bs.popover",ze=i.default.fn.popover,Ke=new RegExp("(^|\\s)bs-popover\\S+","g"),Xe=a({},Ve.Default,{placement:"right",trigger:"click",content:"",template:''}),Ge=a({},Ve.DefaultType,{content:"(string|element|function)"}),$e={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Je=function(t){var e,n;function o(){return t.apply(this,arguments)||this}n=t,(e=o).prototype=Object.create(n.prototype),e.prototype.constructor=e,s(e,n);var a=o.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-popover-"+t)},a.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},a.setContent=function(){var t=i.default(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(".popover-body"),e),t.removeClass("fade show")},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(Ke);null!==e&&e.length>0&&t.removeClass(e.join(""))},o._jQueryInterface=function(t){return this.each((function(){var e=i.default(this).data(Ye),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n),i.default(this).data(Ye,e)),"string"==typeof t)){if("undefined"==typeof e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},r(o,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Xe}},{key:"NAME",get:function(){return"popover"}},{key:"DATA_KEY",get:function(){return Ye}},{key:"Event",get:function(){return $e}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Ge}}]),o}(Ve);i.default.fn.popover=Je._jQueryInterface,i.default.fn.popover.Constructor=Je,i.default.fn.popover.noConflict=function(){return i.default.fn.popover=ze,Je._jQueryInterface};var Ze="scrollspy",tn="bs.scrollspy",en=i.default.fn[Ze],nn="active",on="position",rn=".nav, .list-group",an={offset:10,method:"auto",target:""},sn={offset:"number",method:"string",target:"(string|element)"},ln=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,i.default(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process()}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":on,n="auto"===this._config.method?e:this._config.method,o=n===on?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var e,r=u.getSelectorFromElement(t);if(r&&(e=document.querySelector(r)),e){var a=e.getBoundingClientRect();if(a.width||a.height)return[i.default(e)[n]().top+o,r]}return null})).filter(Boolean).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},e.dispose=function(){i.default.removeData(this._element,tn),i.default(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function(t){if("string"!=typeof(t=a({},an,"object"==typeof t&&t?t:{})).target&&u.isElement(t.target)){var e=i.default(t.target).attr("id");e||(e=u.getUID(Ze),i.default(t.target).attr("id",e)),t.target="#"+e}return u.typeCheckConfig(Ze,t,sn),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t li > .active",gn=function(){function t(t){this._element=t}var e=t.prototype;return e.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&i.default(this._element).hasClass(dn)||i.default(this._element).hasClass("disabled")||this._element.hasAttribute("disabled"))){var e,n,o=i.default(this._element).closest(".nav, .list-group")[0],r=u.getSelectorFromElement(this._element);if(o){var a="UL"===o.nodeName||"OL"===o.nodeName?mn:pn;n=(n=i.default.makeArray(i.default(o).find(a)))[n.length-1]}var s=i.default.Event("hide.bs.tab",{relatedTarget:this._element}),l=i.default.Event("show.bs.tab",{relatedTarget:n});if(n&&i.default(n).trigger(s),i.default(this._element).trigger(l),!l.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(e=document.querySelector(r)),this._activate(this._element,o);var f=function(){var e=i.default.Event("hidden.bs.tab",{relatedTarget:t._element}),o=i.default.Event("shown.bs.tab",{relatedTarget:n});i.default(n).trigger(e),i.default(t._element).trigger(o)};e?this._activate(e,e.parentNode,f):f()}}},e.dispose=function(){i.default.removeData(this._element,un),this._element=null},e._activate=function(t,e,n){var o=this,r=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?i.default(e).children(pn):i.default(e).find(mn))[0],a=n&&r&&i.default(r).hasClass(cn),s=function(){return o._transitionComplete(t,r,n)};if(r&&a){var l=u.getTransitionDurationFromElement(r);i.default(r).removeClass(hn).one(u.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},e._transitionComplete=function(t,e,n){if(e){i.default(e).removeClass(dn);var o=i.default(e.parentNode).find("> .dropdown-menu .active")[0];o&&i.default(o).removeClass(dn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}i.default(t).addClass(dn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u.reflow(t),t.classList.contains(cn)&&t.classList.add(hn);var r=t.parentNode;if(r&&"LI"===r.nodeName&&(r=r.parentNode),r&&i.default(r).hasClass("dropdown-menu")){var a=i.default(t).closest(".dropdown")[0];if(a){var s=[].slice.call(a.querySelectorAll(".dropdown-toggle"));i.default(s).addClass(dn)}t.setAttribute("aria-expanded",!0)}n&&n()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(un);if(o||(o=new t(this),n.data(un,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),gn._jQueryInterface.call(i.default(this),"show")})),i.default.fn.tab=gn._jQueryInterface,i.default.fn.tab.Constructor=gn,i.default.fn.tab.noConflict=function(){return i.default.fn.tab=fn,gn._jQueryInterface};var _n="bs.toast",vn=i.default.fn.toast,bn="hide",yn="show",En="showing",wn="click.dismiss.bs.toast",Tn={animation:!0,autohide:!0,delay:500},Cn={animation:"boolean",autohide:"boolean",delay:"number"},Sn=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var e=t.prototype;return e.show=function(){var t=this,e=i.default.Event("show.bs.toast");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var n=function(){t._element.classList.remove(En),t._element.classList.add(yn),i.default(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove(bn),u.reflow(this._element),this._element.classList.add(En),this._config.animation){var o=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,n).emulateTransitionEnd(o)}else n()}},e.hide=function(){if(this._element.classList.contains(yn)){var t=i.default.Event("hide.bs.toast");i.default(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},e.dispose=function(){this._clearTimeout(),this._element.classList.contains(yn)&&this._element.classList.remove(yn),i.default(this._element).off(wn),i.default.removeData(this._element,_n),this._element=null,this._config=null},e._getConfig=function(t){return t=a({},Tn,i.default(this._element).data(),"object"==typeof t&&t?t:{}),u.typeCheckConfig("toast",t,this.constructor.DefaultType),t},e._setListeners=function(){var t=this;i.default(this._element).on(wn,'[data-dismiss="toast"]',(function(){return t.hide()}))},e._close=function(){var t=this,e=function(){t._element.classList.add(bn),i.default(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove(yn),this._config.animation){var n=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},e._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(_n);if(o||(o=new t(this,"object"==typeof e&&e),n.data(_n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e](this)}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"DefaultType",get:function(){return Cn}},{key:"Default",get:function(){return Tn}}]),t}();i.default.fn.toast=Sn._jQueryInterface,i.default.fn.toast.Constructor=Sn,i.default.fn.toast.noConflict=function(){return i.default.fn.toast=vn,Sn._jQueryInterface},t.Alert=c,t.Button=b,t.Carousel=O,t.Collapse=W,t.Dropdown=le,t.Modal=Se,t.Popover=Je,t.Scrollspy=ln,t.Tab=gn,t.Toast=Sn,t.Tooltip=Ve,t.Util=u,Object.defineProperty(t,"__esModule",{value:!0})}));
-//# sourceMappingURL=bootstrap.bundle.min.js.map
\ No newline at end of file
diff --git a/modules/blox-bootstrap/assets/js/_vendor/headroom.min.js b/modules/blox-bootstrap/assets/js/_vendor/headroom.min.js
deleted file mode 100644
index 58836a2d..00000000
--- a/modules/blox-bootstrap/assets/js/_vendor/headroom.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * headroom.js v0.12.0 - Give your page some headroom. Hide your header until you need it
- * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js
- * License: MIT
- */
-
-!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=ls.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t){return t===Object(t)?t:{down:t,up:t}}function s(t,n){n=n||{},Object.assign(this,s.options,n),this.classes=Object.assign({},s.options.classes,n.classes),this.elem=t,this.tolerance=o(this.tolerance),this.offset=o(this.offset),this.initialised=!1,this.frozen=!1}return s.prototype={constructor:s,init:function(){return s.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},s.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},s.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),s});
\ No newline at end of file
diff --git a/modules/blox-bootstrap/assets/js/_vendor/instantpage.js b/modules/blox-bootstrap/assets/js/_vendor/instantpage.js
deleted file mode 100644
index b7b0fc0f..00000000
--- a/modules/blox-bootstrap/assets/js/_vendor/instantpage.js
+++ /dev/null
@@ -1,330 +0,0 @@
-/*! instant.page v5.2.0 - (C) 2019-2023 Alexandre Dieulot - https://instant.page/license */
-
-let _chromiumMajorVersionInUserAgent = null
- , _allowQueryString
- , _allowExternalLinks
- , _useWhitelist
- , _delayOnHover = 65
- , _lastTouchTimestamp
- , _mouseoverTimer
- , _preloadedList = new Set()
-
-const DELAY_TO_NOT_BE_CONSIDERED_A_TOUCH_INITIATED_ACTION = 1111
-
-init()
-
-function init() {
- const isSupported = document.createElement('link').relList.supports('prefetch')
- // instant.page is meant to be loaded with
-{{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/experience.html b/modules/blox-bootstrap/layouts/_partials/blocks/experience.html
deleted file mode 100644
index b6aff9f5..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/experience.html
+++ /dev/null
@@ -1,80 +0,0 @@
-{{/* Hugo Blox: Experience */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $columns := $block.design.columns | default "1" }}
-
-
-
- {{ with $block.content.text }}{{ . | emojify | $page.RenderString }}{{ end }}
-
- {{ if $block.content.items }}
- {{ $exp_len := len $block.content.items }}
-
- {{/* Default to user's custom order (as requested in #1761) as Hugo doesn't support multiple sorts on params. */}}
- {{ range $idx, $key := $block.content.items }}
-
-
-
-
-
-
-
-
- {{- if .company_logo}}
- {{- $svg_icon := resources.Get (printf "media/icons/brands/%s.svg" .company_logo) -}}
- {{ if not $svg_icon }}{{ errorf "Brand logo not found at `assets/media/icons/brands/%s.svg`" .company_logo }}{{end}}
-
-
-
- {{ end }}
-
-
{{.title | markdownify | emojify}}
-
-
- {{ (time .date_start) | time.Format ($block.Params.date_format | default "January 2006") }} –
- {{ if .date_end}}
- {{ (time .date_end) | time.Format ($block.Params.date_format | default "January 2006") }}
- {{else}}
- {{ i18n "present" | default "Present" }}
- {{end}}
- {{with .location}}
-
- {{.}}
- {{end}}
-
-
- {{- if .company_logo}}
-
-
- {{end}}
-
- {{with .description}}
{{. | markdownify | emojify}}
{{end}}
-
-
-
-
- {{end}}
- {{end}}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/features.html b/modules/blox-bootstrap/layouts/_partials/blocks/features.html
deleted file mode 100644
index b91f0b55..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/features.html
+++ /dev/null
@@ -1,46 +0,0 @@
-{{/* Hugo Blox: Features */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-
-
- {{ with $block.content.title }}
-
-
{{ . | markdownify | emojify }}
- {{ if $block.content.subtitle }}
{{ $block.content.subtitle | markdownify | emojify }}
{{ end }}
-
- {{ end }}
-
- {{ with $block.content.text }}
-
- {{ . | emojify | $page.RenderString }}
-
- {{ end }}
-
- {{ range $block.content.items }}
- {{ $pack := or .icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
-
- {{ with .icon }}
-
- {{- if eq $pack "emoji" -}}
- {{- . | emojify -}}
- {{- else if eq $pack "custom" -}}
- {{- $svg_icon := resources.Get (printf "media/icons/%s.svg" .) -}}
- {{- if $svg_icon -}}
{{- end -}}
- {{- else -}}
-
- {{- end -}}
-
- {{ end }}
-
{{ .name | markdownify | emojify }}
- {{ with .description }}
{{ . | markdownify | emojify }}
{{ end }}
-
- {{ end }}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/hero.html b/modules/blox-bootstrap/layouts/_partials/blocks/hero.html
deleted file mode 100644
index d5f4664a..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/hero.html
+++ /dev/null
@@ -1,92 +0,0 @@
-{{/* Hugo Blox: Hero */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $bg := $block.design.background }}
-
-{{ if $block.content.image.filename }}
-
-
-{{ end }}
-
- {{ with $block.content.title }}
-
{{ . | markdownify }}
- {{ end }}
-
- {{ with $block.content.text }}
-
{{ . | $page.RenderString | emojify }}
- {{ end }}
-
- {{/* Call-to-action link */}}
- {{ if $block.content.cta.url }}
- {{ $pack := or $block.content.cta.icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
- {{ $link := $block.content.cta.url }}
- {{ $scheme := (urls.Parse $link).Scheme }}
- {{ $target := "" }}
- {{ if not $scheme }}
- {{ $link = $link | relLangURL }}
- {{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
-
- {{ if $block.content.cta.icon }} {{end}}{{ $block.content.cta.label | markdownify | emojify | safeHTML }}
-
- {{/* Alternative Call-to-action link */}}
- {{ if $block.content.cta_alt.url }}
- {{ $link := $block.content.cta_alt.url }}
- {{ $scheme := (urls.Parse $link).Scheme }}
- {{ $target := "" }}
- {{ if not $scheme }}
- {{ $link = $link | relLangURL }}
- {{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
- {{ $block.content.cta_alt.label | markdownify | emojify | safeHTML }}
- {{ end }}
-
- {{ end }}
-
- {{/* Call-to-action note */}}
- {{ with $block.content.cta_note }}
-
- {{ .label | markdownify | emojify | safeHTML }}
-
- {{ end }}
-
- {{/* Hero image */}}
- {{ if $block.content.image.filename }}
-
-
- {{- $image := resources.Get (path.Join "media" $block.content.image.filename) -}}
- {{ if $image }}
- {{ $isSVG := eq $image.MediaType.SubType "svg" }}
- {{ if $isSVG -}}
-
- {{- else }}
- {{ $legacy_img := $image.Resize "400x" }}
- {{ $img_src := "" }}
- {{ $img_src_set := slice }}
- {{ $widths := slice 1200 800 400 }}
-
- {{ range $widths }}
- {{ $src_link := ($image.Resize (printf "%dx" .)).RelPermalink }}
- {{ if eq $img_src "" }}
- {{ $img_src = $src_link }}
- {{ end }}
- {{ $img_src_set = $img_src_set | append (printf "%s %dw" $src_link .) }}
- {{ end }}
- {{ $img_src_set = delimit $img_src_set "," }}
-
-
- {{ end }}
- {{ end }}
-
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/markdown.html b/modules/blox-bootstrap/layouts/_partials/blocks/markdown.html
deleted file mode 100644
index 8f241ace..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/markdown.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{/* Hugo Blox: Markdown */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $columns := $block.design.columns | default "1" }}
-{{ $text := $block.content.text | emojify | $page.RenderString }}
-
-{{ if ne $columns "1" }}
-
- {{ $text }}
-
-{{ else }}
-
- {{ $text }}
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/people.html b/modules/blox-bootstrap/layouts/_partials/blocks/people.html
deleted file mode 100644
index 868d5dd5..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/people.html
+++ /dev/null
@@ -1,73 +0,0 @@
-{{/* Hugo Blox: People */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $show_social := $block.design.show_social | default false }}
-{{ $show_interests := $block.design.show_interests | default true }}
-{{ $show_organizations := $block.design.show_organizations | default false }}
-{{ $show_role := $block.design.show_role | default true }}
-
-
- {{ with $block.content.title }}
-
-
{{ . | markdownify | emojify }}
- {{ with $block.content.subtitle }}
{{ . | markdownify | emojify }}
{{ end }}
-
- {{ end }}
-
- {{ with $block.content.text }}
-
- {{ . | emojify | $page.RenderString }}
-
- {{ end }}
-
- {{ range $block.content.user_groups }}
- {{ $query := where (where site.Pages "Section" "authors") ".Params.user_groups" "intersect" (slice .) }}
-
- {{/* Sort */}}
- {{ $sort_by := $block.content.sort_by | default "Params.last_name" }}
- {{ $sort_by = partial "blox-core/functions/get_sort_by_parameter" $sort_by }}
- {{ $sort_ascending := $block.content.sort_ascending | default true }}
- {{ $sort_order := cond $sort_ascending "asc" "desc" }}
- {{ $query = sort $query $sort_by $sort_order }}
-
- {{if $query | and (gt (len $block.content.user_groups) 1) }}
-
-
{{ . | markdownify }}
-
- {{end}}
-
- {{ range $query }}
- {{ $avatar := (.Resources.ByType "image").GetMatch "*avatar*" }}
- {{/* Get link to user's profile page. */}}
- {{ $link := "" }}
- {{ with site.GetPage (printf "/authors/%s" (path.Base .File.Dir)) }}
- {{ $link = .RelPermalink }}
- {{ end }}
-
- {{ $src := "" }}
- {{ if site.Params.features.avatar.gravatar }}
- {{ $src = printf "https://s.gravatar.com/avatar/%s?s=150" (md5 .Params.email) }}
- {{ else if $avatar }}
- {{ $avatar_image := $avatar.Fill "270x270 Center" }}
- {{ $src = $avatar_image.RelPermalink }}
- {{ end }}
- {{ if $src }}
- {{ $avatar_shape := site.Params.features.avatar.shape | default "circle" }}
- {{with $link}}
{{end}} {{if $link}} {{end}}
- {{ end }}
-
-
-
- {{ if and $show_organizations .Params.organizations }}{{ range .Params.organizations }}
{{ .name }} {{ end }}{{ end }}
- {{ if and $show_role .Params.role }}
{{ .Params.role | markdownify | emojify }} {{ end }}
- {{ if $show_social }}{{ partial "social_links" . }}{{ end }}
- {{ if and $show_interests .Params.interests }}
{{ delimit .Params.interests ", " | markdownify | emojify }}
{{ end }}
-
-
- {{ end }}
- {{ end }}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/portfolio.html b/modules/blox-bootstrap/layouts/_partials/blocks/portfolio.html
deleted file mode 100644
index dd01ae2c..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/portfolio.html
+++ /dev/null
@@ -1,107 +0,0 @@
-{{/* Hugo Blox: Portfolio */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $columns := $block.design.columns | default "1" }}
-{{ $view := $block.design.view | default "masonry" }}
-
-{{/* Require Isotope */}}
-{{ $page.Page.Store.Set "has_isotope" true }}
-
-
-
- {{ with $block.content.text }}{{ . | $page.RenderString | emojify }}{{ end }}
-
- {{ if $block.content.buttons }}
-
- {{ $filter_default := default 0 (int $block.content.default_button_index) }}
-
- {{/* Parse default filter tag from front matter in the form of either tag name or CSS class name. */}}
- {{ $default_filter_item := (index $block.content.buttons ($filter_default)) }}
- {{ $default_data_filter := "" }}
- {{ with $default_filter_item.filter }}
- {{ $default_data_filter = . }}
- {{ else }}
- {{ $default_filter_tag := $default_filter_item.tag }}
- {{ if or (eq (substr $default_filter_tag 0 1) "*") (eq (substr $default_filter_tag 0 1) ".") }}
- {{ $default_data_filter = $default_filter_tag }}
- {{ else }}
- {{ $default_data_filter = printf ".js-id-%s" (lower (replace $default_filter_tag " " "-")) }}
- {{ end }}
- {{end}}
-
-
{{ $default_data_filter }}
-
- {{/* Only show filter buttons if there are multiple filters. */}}
- {{ if gt (len $block.content.buttons) 1 }}
-
- {{ end }}
- {{ end }}
-
-
-
- {{/* Query */}}
- {{ $query := site.Pages }}
-
- {{/* Filters */}}
- {{ with $block.content.page_type }}
- {{/* Legacy filter, superseded by `filters.folders` */}}
- {{ $query = where $query "Type" . }}
- {{ end }}
- {{ with $block.content.filters.folders }}
- {{ $query = where $query "Section" "in" . }}
- {{ end }}
- {{ with $block.content.filters.tags }}
- {{ $query = where $query "Params.tags" "intersect" . }}
- {{ end }}
- {{ with $block.content.filters.exclude_tags }}
- {{ $query = $query | symdiff (where site.Pages "Params.tags" "intersect" .) }}
- {{ end }}
- {{ with ($block.content.filters.kinds | default (slice "page")) }}
- {{ $query = where $query "Kind" "in" . }}
- {{ end }}
-
- {{/* Sort */}}
- {{ $sort_by := $block.content.sort_by | default "Date" }}
- {{ $sort_by = partial "blox-core/functions/get_sort_by_parameter" $sort_by }}
- {{ $sort_ascending := $block.content.sort_ascending | default (eq $block.content.order "asc") | default false }}
- {{ $sort_order := cond $sort_ascending "asc" "desc" }}
- {{ $query = sort $query $sort_by $sort_order }}
-
- {{ range $index, $item := $query }}
- {{ $js_tag_classes := delimit (apply (apply (apply $item.Params.tags "replace" "." " " "-") "printf" "js-id-%s" ".") "lower" ".") " " }}
- {{ if in (slice "masonry" 3) $view }}
-
- {{else}}
-
- {{end}}
- {{ partial "functions/render_view" (dict "page" $block "item" . "view" $view "index" $index) }}
-
- {{end}}
-
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/skills.html b/modules/blox-bootstrap/layouts/_partials/blocks/skills.html
deleted file mode 100644
index 8bd345d8..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/skills.html
+++ /dev/null
@@ -1,72 +0,0 @@
-{{/* Hugo Blox: Skills */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $columns := $block.design.columns | default "1" }}
-{{ $author := $block.content.username | default "admin" }}
-
-{{ $person_page_path := (printf "/authors/%s" $author) }}
-{{ $person_page := site.GetPage $person_page_path }}
-{{ if not $person_page }}
- {{ errorf "Could not find an author page at `%s`. Please check the value of `author` in your Skill block and create an associated author page if one does not already exist. See https://docs.hugoblox.com/page-builder/#about " $person_page_path }}
-{{end}}
-{{ $skills := $person_page.Params.skills }}
-
-
-
-
-
- {{ with $block.content.text }}
-
- {{ . | emojify | $page.RenderString }}
-
- {{ end }}
-
- {{ range $skills }}
- {{ $color := .color | default "" }}
- {{ $color_border := .color_border | default "" }}
-
-
- {{ .name | markdownify | emojify }}
- {{ with .description }}
{{ . | markdownify | emojify }}
{{ end }}
-
- {{ range .items }}
- {{ $pack := or .icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
-
-
-
- {{ with .icon }}
-
- {{- if eq $pack "emoji" -}}
- {{- . | emojify -}}
- {{- else if eq $pack "custom" -}}
- {{- $svg_icon := resources.Get (printf "media/icons/%s.svg" .) -}}
- {{- if $svg_icon -}} {{- end -}}
- {{- else -}}
-
- {{- end -}}
-
- {{ end }}
-
-
- {{ .name | markdownify | emojify }}
- {{ with .description }}{{ . | markdownify | emojify }}
{{ end }}
-
- {{ if .percent }}
-
- {{ end }}
-
- {{ end }}
-
-{{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/slider.html b/modules/blox-bootstrap/layouts/_partials/blocks/slider.html
deleted file mode 100644
index ec10a362..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/slider.html
+++ /dev/null
@@ -1,96 +0,0 @@
-{{/* Hugo Blox: Slider */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $hash_id := .wcIdentifier }}
-{{ $slide_count := len $block.content.slides }}
-
-
-{{ if gt $slide_count 1 }}
-
- {{ range $index, $item := $block.content.slides }}
-
- {{ end }}
-
-{{ end }}
-
-
-
- {{ range $index, $item := $block.content.slides }}
-
- {{ $style_bg := "" }}
- {{ $style_filter := "" }}
-
- {{with $block.design.slide_height}}
- {{ $style_bg = printf "%s height: %s;" $style_bg . }}
- {{end}}
-
- {{ $bg := $item.background}}
- {{ with $bg.color }}
- {{ $style_bg = printf "%s background-color: %s;" $style_bg (. | default "transparent") }}
- {{ end }}
-
- {{ if and $bg.gradient_start $bg.gradient_end }}
- {{ $angle := string $bg.gradient_angle | default "90" }}
- {{ $style_bg = printf "%sbackground-image: linear-gradient(%sdeg, %s, %s);" $style_bg $angle $bg.gradient_start $bg.gradient_end }}
- {{ end }}
-
- {{ if $bg.image.filename }}
- {{ $bg_img := resources.Get (printf "media/%s" $bg.image.filename) }}
- {{ if $bg_img }}
- {{ $style_bg = printf "%sbackground-image: url('%s'); background-repeat: no-repeat; background-position: %s; background-size: %s; " $style_bg $bg_img.Permalink ($bg.image.position | default "center") ($bg.image.size | default "cover") }}
- {{ else }}
- {{ errorf "Couldn't find `%s` in the `assets/media/` folder - please add it." $bg.image.filename }}
- {{ end }}
- {{ with $bg.image.filters.brightness }}
- {{ $style_filter = printf "%s-webkit-backdrop-filter: brightness(%s); backdrop-filter: brightness(%s);" $style_filter (string .) (string .) }}
- {{ end }}
- {{ end }}
-
-
-
- {{/* To prevent control overlap, margins are based on $carousel-control-* in bootstrap-variables.scss */}}
-
-
-
- {{ end }}
-
-
-
-{{ if gt $slide_count 1 }}
-
-
- Previous
-
-
-
- Next
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/tag_cloud.html b/modules/blox-bootstrap/layouts/_partials/blocks/tag_cloud.html
deleted file mode 100644
index 4de8aa22..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/tag_cloud.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{{/* Hugo Blox: Tag Cloud */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $taxonomy := $block.content.taxonomy | default "tags" }}
-{{ $fontSmall := $block.design.font_size_min | default 0.8 }}
-{{ $fontBig := $block.design.font_size_max | default 2.5 }}
-
-{{ $items_count := $block.content.count }}
-{{ if eq $items_count 0 }}
- {{ $items_count = 65535 }}
-{{ else }}
- {{ $items_count = $items_count | default 20 }}
-{{ end }}
-
-{{/* Query */}}
-{{ $tags := first $items_count (index site.Taxonomies $taxonomy).ByCount }}
-{{ $count := len $tags }}
-
-{{ $columns := $block.design.columns | default "1" }}
-
-
- {{ with $block.content.text }}{{ . | $page.RenderString | emojify }}{{ end }}
-
- {{ if ne $count 0 }}
-
- {{ $fontDelta := sub $fontBig $fontSmall }}
- {{/* Warning: Hugo's `Reverse` function appears to operate in-place, hence the order of performing $max/$min matters. */}}
- {{ $max := add (len (index $tags 0).Pages) 1 }}
- {{ $min := len (index ($tags).Reverse 0).Pages }}
- {{ $delta := sub $max $min }}
- {{ $fontStep := div $fontDelta $delta }}
-
-
- {{ range $name, $term := (sort $tags ".Page.Title" "asc") }}
- {{ $tagCount := len $term.Pages }}
- {{ $weight := div (sub (math.Log $tagCount) (math.Log $min)) (sub (math.Log $max) (math.Log $min)) }}
- {{ $fontSize := add $fontSmall (mul (sub $fontBig $fontSmall) $weight) }}
-
{{ .Page.Title }}
- {{ end }}
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/about.avatar.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/about.avatar.html
deleted file mode 100644
index 00c7b44f..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/about.avatar.html
+++ /dev/null
@@ -1,91 +0,0 @@
-{{/* Hugo Blox: About - avatar variation */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-
-{{ $author := "" }}
-{{ if .author }}
- {{ $author = .author }}
-{{ else }}
- {{ $author = $block.Params.author }}
-{{end}}
-
-{{ $person_page_path := (printf "/authors/%s" $author) }}
-{{ $person_page := site.GetPage $person_page_path }}
-{{ if not $person_page }}
- {{ errorf "Could not find an author page at `%s`. Please check the value of `author` in your About widget and create an associated author page if one does not already exist. See https://docs.hugoblox.com/page-builder/#about " $person_page_path }}
-{{end}}
-{{ $person := $person_page.Params }}
-{{ $avatar := ($person_page.Resources.ByType "image").GetMatch "*avatar*" }}
-{{ $avatar_shape := site.Params.features.avatar.shape | default "circle" }}
-
-
-
- {{ if $avatar }}
-
- {{ $avatar_image := $avatar.Fill "150x150 Center" }}
-
- {{with $person.status.icon}}
{{.|emojify}} {{end}}
-
- {{ end }}
-
-
-
-
- {{- if $person.name_pronunciation -}}
-
- {{ $person_page.Title }}
- {{ $person.name_pronunciation }}
-
- {{- else -}}
- {{- $person_page.Title -}}
- {{- end -}}
-
-
- {{ with $person.role }}
{{ . | markdownify | emojify }} {{ end }}
-
- {{ range $person.organizations }}
-
- {{ end }}
-
-
-
- {{ range $person.social }}
- {{ $pack := or .icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
- {{ $link := .link }}
- {{ $scheme := (urls.Parse $link).Scheme }}
- {{ $target := "" }}
- {{ if not $scheme }}
- {{ $link = .link | relLangURL }}
- {{ if eq (path.Ext $link) ".pdf" }}{{ $target = "target=\"_blank\" rel=\"noopener\"" }}{{ end }}
- {{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
-
-
-
-
-
- {{ end }}
-
-
- {{ with $block.Content }}
-
- {{ . }}
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/about.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/about.html
deleted file mode 100644
index 91e33d86..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/about.html
+++ /dev/null
@@ -1,129 +0,0 @@
-{{/* Hugo Blox: About */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-
-{{ $author := "" }}
-{{ if .author }}
- {{ $author = .author }}
-{{ else }}
- {{ $author = $block.Params.author }}
-{{end}}
-
-{{ $person_page_path := (printf "/authors/%s" $author) }}
-{{ $person_page := site.GetPage $person_page_path }}
-{{ if not $person_page }}
- {{ errorf "Could not find an author page at `%s`. Please check the value of `author` in your About widget and create an associated author page if one does not already exist. See https://docs.hugoblox.com/page-builder/#about " $person_page_path }}
-{{end}}
-{{ $person := $person_page.Params }}
-{{ $avatar := ($person_page.Resources.ByType "image").GetMatch "*avatar*" }}
-{{ $avatar_shape := site.Params.features.avatar.shape | default "circle" }}
-
-
-
-
-
-
- {{ if site.Params.features.avatar.gravatar }}
-
- {{ else if $avatar }}
- {{ $avatar_image := $avatar.Fill "270x270 Center" }}
-
- {{ end }}
-
-
-
-
- {{- if $person.name_pronunciation -}}
-
- {{ $person_page.Title }}
- {{ $person.name_pronunciation }}
-
- {{- else -}}
- {{- $person_page.Title -}}
- {{- end -}}
-
-
- {{ with $person.role }}
{{ . | markdownify | emojify }} {{ end }}
-
- {{ range $person.organizations }}
-
- {{ end }}
-
-
-
- {{ range $person.social }}
- {{ $pack := or .icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
- {{ $link := .link }}
- {{ $scheme := (urls.Parse $link).Scheme }}
- {{ $target := "" }}
- {{ if not $scheme }}
- {{ $link = .link | relLangURL }}
- {{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
-
-
-
-
-
- {{ end }}
-
-
-
-
-
-
- {{/* Only display widget title in explicit instances of about widget, not in author pages. */}}
- {{ if and $block.Params.widget $block.Title }}
{{ $block.Title | markdownify | emojify }} {{ end }}
-
-
- {{ $person_page.Content }}
-
-
-
-
- {{ with $person.interests }}
-
-
{{ i18n "interests" | markdownify }}
-
- {{ range . }}
- {{ . | markdownify | emojify }}
- {{ end }}
-
-
- {{ end }}
-
- {{ with $person.education }}
-
-
{{ i18n "education" | markdownify }}
-
- {{ range .courses }}
-
-
-
-
{{ .course }}{{ with .year }}, {{ . }}{{ end }}
-
{{ .institution }}
-
-
- {{ end }}
-
-
- {{ end }}
-
-
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/accomplishments.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/accomplishments.html
deleted file mode 100644
index a136e3d3..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/accomplishments.html
+++ /dev/null
@@ -1,64 +0,0 @@
-{{/* Hugo Blox: Accomplishments */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $columns := $block.Params.design.columns | default "2" }}
-
-
-
- {{ with $block.Content }}{{ . }}{{ end }}
-
- {{ if $block.Params.item }}
- {{ range $idx, $key := sort $block.Params.item ".date_start" "desc" }}
-
-
- {{- $svg_icon := resources.Get (printf "media/icons/brands/%s.svg" (replace (lower .organization) " " "_")) -}}
- {{- if $svg_icon }}
-
- {{end}}
-
- {{with .description}}
-
{{. | markdownify | emojify}}
- {{end}}
-
- {{ with .certificate_url }}
-
- {{ i18n "see_certificate" | default "See certificate" }}
-
- {{ end }}
-
-
- {{end}}
- {{end}}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/collection.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/collection.html
deleted file mode 100644
index d2d82237..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/collection.html
+++ /dev/null
@@ -1,121 +0,0 @@
-{{/* Hugo Blox: Collection */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-
-{{ $items_offset := $block.Params.content.offset | default 0 }}
-{{ $items_count := $block.Params.content.count }}
-{{ if eq $items_count 0 }}
- {{ $items_count = 65535 }}
-{{ else }}
- {{ $items_count = $items_count | default 5 }}
-{{ end }}
-
-{{/* Query */}}
-{{ $query := site.RegularPages }}
-{{ $archive_page := "" }}
-
-{{/* Filters */}}
-{{ if $block.Params.content.page_type }}
- {{ $query = where $query "Type" $block.Params.content.page_type }}
- {{ $archive_page = site.GetPage "Section" $block.Params.content.page_type }}
-{{ end }}
-{{ if $block.Params.content.filters.folders }}
- {{ $folders := $block.Params.content.filters.folders }}
- {{ $query = where $query "Section" "in" $folders }}
- {{/* Init archive page to main folder */}}
- {{ $main_folder := index $folders 0 }}
- {{ $archive_page = site.GetPage "Section" $main_folder }}
-{{ end }}
-{{ if $block.Params.content.filters.tag }}
- {{ $archive_page = site.GetPage (printf "tags/%s" (urlize $block.Params.content.filters.tag)) }}
- {{ $query = $query | intersect $archive_page.Pages }}
-{{ end }}
-{{ if $block.Params.content.filters.category }}
- {{ $archive_page = site.GetPage (printf "categories/%s" (urlize $block.Params.content.filters.category)) }}
- {{ $query = $query | intersect $archive_page.Pages }}
-{{ end }}
-{{ if $block.Params.content.filters.publication_type }}
- {{ $archive_page = site.GetPage (printf "publication_types/%s" $block.Params.content.filters.publication_type) }}
- {{ $query = $query | intersect $archive_page.Pages }}
-{{ end }}
-{{ if $block.Params.content.filters.author }}
- {{ $archive_page = site.GetPage (printf "authors/%s" (urlize $block.Params.content.filters.author)) }}
- {{ $query = $query | intersect $archive_page.Pages }}
-{{ end }}
-{{ if $block.Params.content.filters.featured_only }}
- {{ $query = where $query "Params.featured" "==" true }}
-{{ end }}
-{{ if $block.Params.content.filters.exclude_featured }}
- {{ $query = where $query "Params.featured" "!=" true }}
-{{ end }}
-{{ if $block.Params.content.filters.exclude_past }}
- {{ $query = where $query "Date" ">=" now }}
-{{ end }}
-{{ if $block.Params.content.filters.exclude_future }}
- {{ $query = where $query "Date" "<" now }}
-{{ end }}
-
-{{ $count := len $query }}
-
-{{/* Sort */}}
-{{ $sort_by := $block.Params.content.sort_by | default "Date" }}
-{{ $sort_ascending := $block.Params.content.sort_ascending | default (eq $block.Params.content.order "asc") | default false }}
-{{ $sort_order := cond $sort_ascending "asc" "desc" }}
-{{ $query = sort $query $sort_by $sort_order }}
-
-{{/* Offset and Limit */}}
-{{ if gt $items_offset 0 }}
- {{ $query = first $items_count (after $items_offset $query) }}
-{{ else }}
- {{ $query = first $items_count $query }}
-{{ end }}
-
-{{ $columns := $block.Params.design.columns | default "2" }}
-
-
-
- {{ with $block.Content }}{{ . }}{{ end }}
-
- {{ range $index, $item := $query }}
- {{ partial "functions/render_view" (dict "page" $block "item" . "view" ($block.Params.design.view | default "compact") "index" $index) }}
- {{end}}
-
- {{/* Archive link */}}
- {{ $show_archive_link := $block.Params.content.archive.enable | default (gt $count $items_count) }}
- {{ if $show_archive_link | and $archive_page }}
-
- {{ $archive_link := "" }}
- {{ if $block.Params.content.archive.link }}
- {{ $archive_link = $block.Params.content.archive.link | relLangURL }}
- {{ else }}
- {{ $archive_link = $archive_page.RelPermalink }}
- {{ end }}
-
- {{/* Localisation */}}
- {{ $items_type := $archive_page.Type }}
- {{ $i18n := "" }}
- {{ if eq $items_type "post" }}
- {{ $i18n = "more_posts" }}
- {{ else if eq $items_type "event" }}
- {{ $i18n = "more_talks" }}
- {{ else if eq $items_type "publication" }}
- {{ $i18n = "more_publications" }}
- {{ else }}
- {{ $i18n = "more_pages" }}
- {{ end }}
-
- {{ $archive_text := $block.Params.content.archive.text | default (i18n $i18n) | default "See all" }}
-
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/contact.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/contact.html
deleted file mode 100644
index 5fd3a582..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/contact.html
+++ /dev/null
@@ -1,170 +0,0 @@
-{{/* Hugo Blox: Contact */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $autolink := default true $block.Params.content.autolink }}
-{{ $data := $block.Params.content }}
-
-{{ $form_provider := lower $block.Params.content.form.provider | default "" }}
-{{ $form_provider_legacy := $block.Params.email_form | default 0 }}
-
-{{ $use_netlify_form := eq $form_provider "netlify" | or (eq $form_provider_legacy 1) }}
-{{ $use_formspree_form := eq $form_provider "formspree" | or (eq $form_provider_legacy 2) }}
-{{ $use_form := or $use_netlify_form $use_formspree_form }}
-
-{{ $use_netlify_captcha := $block.Params.content.form.netlify.captcha | default true }}
-{{ $use_formspree_captcha := $block.Params.content.form.formspree.captcha | default false }}
-
-{{ $columns := $block.Params.design.columns | default "2" }}
-
-{{ if and $use_formspree_form $use_formspree_captcha }}
-
-{{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/experience.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/experience.html
deleted file mode 100644
index a019dc0e..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/experience.html
+++ /dev/null
@@ -1,80 +0,0 @@
-{{/* Hugo Blox: Experience */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $columns := $block.Params.design.columns | default "2" }}
-
-
-
- {{ with $block.Content }}{{ . }}{{ end }}
-
- {{ if $block.Params.experience }}
- {{ $exp_len := len $block.Params.experience }}
-
- {{/* Default to user's custom order (as requested in #1761) as Hugo doesn't support multiple sorts on params. */}}
- {{ range $idx, $key := $block.Params.experience }}
-
-
-
-
-
-
-
-
- {{- if .company_logo}}
- {{- $svg_icon := resources.Get (printf "media/icons/brands/%s.svg" .company_logo) -}}
- {{ if not $svg_icon }}{{ errorf "Brand logo not found at `assets/media/icons/brands/%s.svg`" .company_logo }}{{end}}
-
-
-
- {{ end }}
-
-
{{.title | markdownify | emojify}}
-
-
- {{ (time .date_start) | time.Format ($block.Params.date_format | default "January 2006") }} –
- {{ if .date_end}}
- {{ (time .date_end) | time.Format ($block.Params.date_format | default "January 2006") }}
- {{else}}
- {{ i18n "present" | default "Present" }}
- {{end}}
- {{with .location}}
-
- {{.}}
- {{end}}
-
-
- {{- if .company_logo}}
-
-
- {{end}}
-
- {{with .description}}
{{. | markdownify | emojify}}
{{end}}
-
-
-
-
- {{end}}
- {{end}}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/features.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/features.html
deleted file mode 100644
index 97ab5a89..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/features.html
+++ /dev/null
@@ -1,46 +0,0 @@
-{{/* Hugo Blox: Features */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-
-
- {{ with $block.Title }}
-
-
{{ . | markdownify | emojify }}
- {{ if $block.Params.subtitle }}
{{ $block.Params.subtitle | markdownify | emojify }}
{{ end }}
-
- {{ end }}
-
- {{ with $block.Content }}
-
- {{ . }}
-
- {{ end }}
-
- {{ range $block.Params.feature }}
- {{ $pack := or .icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
-
- {{ with .icon }}
-
- {{- if eq $pack "emoji" -}}
- {{- . | emojify -}}
- {{- else if eq $pack "custom" -}}
- {{- $svg_icon := resources.Get (printf "media/icons/%s.svg" .) -}}
- {{- if $svg_icon -}}
{{- end -}}
- {{- else -}}
-
- {{- end -}}
-
- {{ end }}
-
{{ .name | markdownify | emojify }}
- {{ with .description }}
{{ . | markdownify | emojify }}
{{ end }}
-
- {{ end }}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/hero.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/hero.html
deleted file mode 100644
index 13e94f35..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/hero.html
+++ /dev/null
@@ -1,98 +0,0 @@
-{{/* Hugo Blox: Hero */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $bg := $block.Params.design.background }}
-
-{{ if $block.Params.hero_media }}
-
-
-{{ end }}
-
- {{ with $block.Title }}
-
{{ . | markdownify }}
- {{ end }}
-
- {{ with $block.Content }}
-
{{ . }}
- {{ end }}
-
- {{/* Call-to-action link */}}
- {{ if $block.Params.cta.url }}
- {{ $pack := or $block.Params.cta.icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
- {{ $link := $block.Params.cta.url }}
- {{ $scheme := (urls.Parse $link).Scheme }}
- {{ $target := "" }}
- {{ if not $scheme }}
- {{ $link = $link | relLangURL }}
- {{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
-
- {{ if $block.Params.cta.icon }} {{end}}{{ $block.Params.cta.label | markdownify | emojify | safeHTML }}
-
- {{/* Alternative Call-to-action link */}}
- {{ if $block.Params.cta_alt.url }}
- {{ $link := $block.Params.cta_alt.url }}
- {{ $scheme := (urls.Parse $link).Scheme }}
- {{ $target := "" }}
- {{ if not $scheme }}
- {{ $link = $link | relLangURL }}
- {{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
- {{ $block.Params.cta_alt.label | markdownify | emojify | safeHTML }}
- {{ end }}
-
- {{ end }}
-
- {{/* Call-to-action note */}}
- {{ with $block.Params.cta_note }}
-
- {{ .label | markdownify | emojify | safeHTML }}
-
- {{ end }}
-
- {{/* Hero image */}}
- {{ if $block.Params.hero_media }}
-
-
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/markdown.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/markdown.html
deleted file mode 100644
index 8871a54d..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/markdown.html
+++ /dev/null
@@ -1,18 +0,0 @@
-{{/* Hugo Blox: Markdown */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $columns := $block.Params.design.columns | default "2" }}
-
-{{ if ne $columns "1" }}
-
- {{ $block.Content }}
-
-{{ else }}
-
- {{ $block.Content }}
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/people.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/people.html
deleted file mode 100644
index d2ae6d79..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/people.html
+++ /dev/null
@@ -1,66 +0,0 @@
-{{/* Hugo Blox: People */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $show_social := $block.Params.design.show_social | default false }}
-{{ $show_interests := $block.Params.design.show_interests | default true }}
-{{ $show_organizations := $block.Params.design.show_organizations | default false }}
-{{ $show_role := $block.Params.design.show_role | default true }}
-
-
- {{ with $block.Title }}
-
-
{{ . | markdownify | emojify }}
- {{ if $block.Params.subtitle }}
{{ $block.Params.subtitle | markdownify | emojify }}
{{ end }}
-
- {{ end }}
-
- {{ with $block.Content }}
-
- {{ . }}
-
- {{ end }}
-
- {{ range $block.Params.content.user_groups }}
- {{ $query := where (where site.Pages "Section" "authors") ".Params.user_groups" "intersect" (slice .) }}
-
- {{if $query | and (gt (len $block.Params.content.user_groups) 1) }}
-
-
{{ . | markdownify }}
-
- {{end}}
-
- {{ range $query }}
- {{ $avatar := (.Resources.ByType "image").GetMatch "*avatar*" }}
- {{/* Get link to user's profile page. */}}
- {{ $link := "" }}
- {{ with site.GetPage (printf "/authors/%s" (path.Base .File.Dir)) }}
- {{ $link = .RelPermalink }}
- {{ end }}
-
- {{ $src := "" }}
- {{ if site.Params.features.avatar.gravatar }}
- {{ $src = printf "https://s.gravatar.com/avatar/%s?s=150" (md5 .Params.email) }}
- {{ else if $avatar }}
- {{ $avatar_image := $avatar.Fill "270x270 Center" }}
- {{ $src = $avatar_image.RelPermalink }}
- {{ end }}
- {{ if $src }}
- {{ $avatar_shape := site.Params.features.avatar.shape | default "circle" }}
- {{with $link}}
{{end}} {{if $link}} {{end}}
- {{ end }}
-
-
-
- {{ if and $show_organizations .Params.organizations }}{{ range .Params.organizations }}
{{ .name }} {{ end }}{{ end }}
- {{ if and $show_role .Params.role }}
{{ .Params.role | markdownify | emojify }} {{ end }}
- {{ if $show_social }}{{ partial "social_links" . }}{{ end }}
- {{ if and $show_interests .Params.interests }}
{{ delimit .Params.interests ", " | markdownify | emojify }}
{{ end }}
-
-
- {{ end }}
- {{ end }}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/portfolio.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/portfolio.html
deleted file mode 100644
index 391b8664..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/portfolio.html
+++ /dev/null
@@ -1,106 +0,0 @@
-{{/* Hugo Blox: Portfolio */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $columns := $block.Params.design.columns | default "2" }}
-{{ $view := $block.Params.design.view | default "masonry" }}
-
-{{/* Require Isotope */}}
-{{ $page.Page.Store.Set "has_isotope" true }}
-
-
-
- {{ with $block.Content }}{{ . }}{{ end }}
-
- {{ if $block.Params.content.filter_button }}
-
- {{ $filter_default := default 0 (int $block.Params.content.filter_default) }}
-
- {{/* Parse default filter tag from front matter in the form of either tag name or CSS class name. */}}
- {{ $default_filter_item := (index $block.Params.content.filter_button ($filter_default)) }}
- {{ $default_data_filter := "" }}
- {{ with $default_filter_item.filter }}
- {{ $default_data_filter = . }}
- {{ else }}
- {{ $default_filter_tag := $default_filter_item.tag }}
- {{ if or (eq (substr $default_filter_tag 0 1) "*") (eq (substr $default_filter_tag 0 1) ".") }}
- {{ $default_data_filter = $default_filter_tag }}
- {{ else }}
- {{ $default_data_filter = printf ".js-id-%s" (lower (replace $default_filter_tag " " "-")) }}
- {{ end }}
- {{end}}
-
-
{{ $default_data_filter }}
-
- {{/* Only show filter buttons if there are multiple filters. */}}
- {{ if gt (len $block.Params.content.filter_button) 1 }}
-
- {{ end }}
- {{ end }}
-
-
-
- {{/* Query */}}
- {{ $query := site.Pages }}
-
- {{/* Filters */}}
- {{ with $block.Params.content.page_type }}
- {{/* Legacy filter, superseded by `filters.folders` */}}
- {{ $query = where $query "Type" . }}
- {{ end }}
- {{ with $block.Params.content.filters.folders }}
- {{ $query = where $query "Section" "in" . }}
- {{ end }}
- {{ with $block.Params.content.filters.tags }}
- {{ $query = where $query "Params.tags" "intersect" . }}
- {{ end }}
- {{ with $block.Params.content.filters.exclude_tags }}
- {{ $query = $query | symdiff (where site.Pages "Params.tags" "intersect" .) }}
- {{ end }}
- {{ with ($block.Params.content.filters.kinds | default (slice "page")) }}
- {{ $query = where $query "Kind" "in" . }}
- {{ end }}
-
- {{/* Sort */}}
- {{ $sort_by := $block.Params.content.sort_by | default "Date" }}
- {{ $sort_ascending := $block.Params.content.sort_ascending | default (eq $block.Params.content.order "asc") | default false }}
- {{ $sort_order := cond $sort_ascending "asc" "desc" }}
- {{ $query = sort $query $sort_by $sort_order }}
-
- {{ range $index, $item := $query }}
- {{ $js_tag_classes := delimit (apply (apply (apply $item.Params.tags "replace" "." " " "-") "printf" "js-id-%s" ".") "lower" ".") " " }}
- {{ if in (slice "masonry" 3) $view }}
-
- {{else}}
-
- {{end}}
- {{ partial "functions/render_view" (dict "page" $block "item" . "view" $view "index" $index) }}
-
- {{end}}
-
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/slider.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/slider.html
deleted file mode 100644
index 126ea3c0..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/slider.html
+++ /dev/null
@@ -1,90 +0,0 @@
-{{/* Hugo Blox: Slider */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $hash_id := .wcIdentifier }}
-{{ $slide_count := len $block.Params.content.slides }}
-
-
-{{ if gt $slide_count 1 }}
-
- {{ range $index, $item := $block.Params.content.slides }}
-
- {{ end }}
-
-{{ end }}
-
-
-
- {{ range $index, $item := $block.Params.content.slides }}
-
- {{ $style_bg := "" }}
- {{ $style_filter := "" }}
-
- {{with $block.Params.design.slide_height}}
- {{ $style_bg = printf "%s height: %s;" $style_bg . }}
- {{end}}
-
- {{ with $item.background.color }}
- {{ $style_bg = printf "%s background-color: %s;" $style_bg (. | default "transparent") }}
- {{ end }}
-
- {{ if $item.background.media }}
- {{ $bg_img := resources.Get (printf "media/%s" $item.background.media) }}
- {{ if $bg_img }}
- {{ $style_bg = printf "%sbackground-image: url('%s'); background-repeat: no-repeat; background-position: %s; background-size: %s; " $style_bg $bg_img.Permalink ($item.background.position | default "center") ($item.background.fit | default "cover") }}
- {{ else }}
- {{ errorf "Couldn't find `%s` in the `assets/media/` folder - please add it." $item.background.media }}
- {{ end }}
- {{ with $item.background.brightness }}
- {{ $style_filter = printf "%s-webkit-backdrop-filter: brightness(%s); backdrop-filter: brightness(%s);" $style_filter (string .) (string .) }}
- {{ end }}
- {{ end }}
-
-
-
- {{/* To prevent control overlap, margins are based on $carousel-control-* in bootstrap-variables.scss */}}
-
-
-
- {{ end }}
-
-
-
-{{ if gt $slide_count 1 }}
-
-
- Previous
-
-
-
- Next
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/blocks/v1/tag_cloud.html b/modules/blox-bootstrap/layouts/_partials/blocks/v1/tag_cloud.html
deleted file mode 100644
index d37db0b8..00000000
--- a/modules/blox-bootstrap/layouts/_partials/blocks/v1/tag_cloud.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{{/* Hugo Blox: Tag Cloud */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{/* Initialise */}}
-{{ $page := .wcPage }}
-{{ $block := .wcBlock }}
-{{ $taxonomy := $block.Params.content.taxonomy | default "tags" }}
-{{ $fontSmall := $block.Params.design.font_size_min | default 0.8 }}
-{{ $fontBig := $block.Params.design.font_size_max | default 2.5 }}
-
-{{ $items_count := $block.Params.content.count }}
-{{ if eq $items_count 0 }}
- {{ $items_count = 65535 }}
-{{ else }}
- {{ $items_count = $items_count | default 20 }}
-{{ end }}
-
-{{/* Query */}}
-{{ $tags := first $items_count (index site.Taxonomies $taxonomy).ByCount }}
-{{ $count := len $tags }}
-
-{{ $columns := $block.Params.design.columns | default "2" }}
-
-
- {{ with $block.Content }}{{ . }}{{ end }}
-
- {{ if ne $count 0 }}
-
- {{ $fontDelta := sub $fontBig $fontSmall }}
- {{/* Warning: Hugo's `Reverse` function appears to operate in-place, hence the order of performing $max/$min matters. */}}
- {{ $max := add (len (index $tags 0).Pages) 1 }}
- {{ $min := len (index ($tags).Reverse 0).Pages }}
- {{ $delta := sub $max $min }}
- {{ $fontStep := div $fontDelta $delta }}
-
-
- {{ range $name, $term := (sort $tags ".Page.Title" "asc") }}
- {{ $tagCount := len $term.Pages }}
- {{ $weight := div (sub (math.Log $tagCount) (math.Log $min)) (sub (math.Log $max) (math.Log $min)) }}
- {{ $fontSize := add $fontSmall (mul (sub $fontBig $fontSmall) $weight) }}
-
{{ .Page.Title }}
- {{ end }}
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/book_layout.html b/modules/blox-bootstrap/layouts/_partials/book_layout.html
deleted file mode 100644
index 1bbc5a8d..00000000
--- a/modules/blox-bootstrap/layouts/_partials/book_layout.html
+++ /dev/null
@@ -1,96 +0,0 @@
-{{ $current_page := . }}
-
-{{/* Check whether to show breadcrumb navigation. */}}
-{{ $show_breadcrumb := .Params.show_breadcrumb }}
-
-
-
-
-
- {{/* Show ToC by default. */}}
- {{ if ne .Params.toc false }}
-
- {{ partial "blox-core/functions/get_hook" (dict "hook" "toc-start" "context" .) }}
-
-
-
- {{ .TableOfContents }}
-
- {{ partial "blox-core/functions/get_hook" (dict "hook" "toc-end" "context" .) }}
-
- {{ end }}
-
-
-
-
- {{ if $show_breadcrumb }}
- {{ partial "components/breadcrumb" $current_page }}
- {{ end }}
-
-
- {{/* Cover image */}}
- {{ $cover_image := partial "blox-core/functions/get_featured_image.html" . }}
- {{ if $cover_image }}
-
- {{ $alt := (.Params.image.caption | default "") | plainify }}
- {{ $cover_image = $cover_image.Fit "1800x310 webp" }}
-
- {{ with (.Params.image.alt_text | default .Params.image.caption) }}
-
{{ . | markdownify | emojify }}
- {{ end }}
-
- {{end}}
-
-
- {{/* Fallback to filename as title (useful for default Obsidian note structure) */}}
-
{{ cond (ne .File nil) (.Title | default (title .File.ContentBaseName)) .Title }}
-
-
-
- {{/* Only auto-list page children if _index has no content (or if it isn't a .File?) */}}
- {{ if and (not .Content) (gt (len $.Page.Pages) 0) }}
-
- {{end}}
-
- {{ .Content }}
-
-
-
- {{ partial "components/feedback" . }}
-
- {{ partial "tags.html" . }}
-
- {{/* Show next/previous pages by default. */}}
- {{ if ne .Params.pager false }}
-
- {{ partial "components/pager" . }}
-
- {{ end }}
-
-
-
-
{{ i18n "last_updated" }} {{ $.Lastmod | time.Format site.Params.locale.date_format }}
-
- {{ partial "page_edit" . }}
-
- {{ partial "comments" . }}
-
- {{ partial "page_related" . }}
-
-
- {{ partial "site_footer" . }}
-
-
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/book_menu.html b/modules/blox-bootstrap/layouts/_partials/book_menu.html
deleted file mode 100644
index 3e5f58f8..00000000
--- a/modules/blox-bootstrap/layouts/_partials/book_menu.html
+++ /dev/null
@@ -1,86 +0,0 @@
-{{ define "book-menu" }}
-
-{{- $first := false -}}
-{{- $current_node := .current_node -}}
-{{- $is_root := .is_root -}}
-{{- $order_by := .order_by -}}
-{{ $icon := "" }}
-
-{{ with .sect }}
- {{ if .IsSection }}
- {{ if not $is_root }}
- {{- $first = (eq $current_node.FirstSection.Type "book") | and (eq $current_node.FirstSection .) -}}
- {{ end }}
-
- {{- safeHTML $current_node.FirstSection.Params.pre_nav -}}
-
- {{/* Get section icon. */}}
- {{ $pack := or .Params.icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
- {{ with .Params.icon }}
- {{- if eq $pack "emoji" -}}
- {{- . | emojify -}}
- {{- else if eq $pack "custom" -}}
- {{- $svg_icon := resources.Get (printf "media/icons/%s.svg" .) -}}
- {{- if $svg_icon -}}
- {{ $icon = printf "
" $svg_icon.RelPermalink . }}
- {{- end -}}
- {{- else -}}
- {{ $icon = printf "
" $pack $pack_prefix . }}
- {{- end -}}
- {{ end }}
-
- {{ if $first }}
-
- {{end}}
-
- {{- else -}}
- {{- if not .Params.Hidden -}}
-
{{ safeHTML $icon }}{{ .LinkTitle | default (title .File.ContentBaseName) }}
- {{- end -}}
- {{ end -}}
-{{- end -}}
-
-{{/* End define. */}}
-{{ end -}}
diff --git a/modules/blox-bootstrap/layouts/_partials/book_sidebar.html b/modules/blox-bootstrap/layouts/_partials/book_sidebar.html
deleted file mode 100644
index b9b7fb58..00000000
--- a/modules/blox-bootstrap/layouts/_partials/book_sidebar.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- {{/* Don't use piped conditions here in order to utilise short-circuiting */}}
- {{ if and .Parent .Parent.IsHome }}
- {{ .LinkTitle | emojify }}
- {{ else if and .Parent (not .Parent.IsHome) }}
- {{ .Parent.LinkTitle | emojify }}
- {{ else }}
- {{ (i18n "home" | default "Home") | emojify }}
- {{ end }}
-
-
-
-
-
- {{ if in (slice "wowchemy" "algolia") (lower site.Params.features.search.provider) }}
-
- {{ else if eq (lower site.Params.features.search.provider) "docsearch" }}
-
- {{ end }}
-
-
-
- {{ $current_node := . }}
- {{ $menu_name := "" }}
- {{ $order_by := site.Params.books.order_by | default "weight" }}
- {{ $query := "" }}
- {{ $root_page := .GetPage "/_index.md" }}
- {{ $is_root := false}}
-
- {{/* Case where homepage is a book */}}
- {{ if $root_page | and (eq $root_page.Type "book") }}
- {{ $is_root = true}}
-
- {{- if eq $order_by "title" -}}
- {{- $query = .Site.Home.Sections.ByTitle -}}
- {{- else if eq $order_by "title_desc" -}}
- {{- $query = .Site.Home.Sections.ByTitle.Reverse -}}
- {{- else -}}
- {{- $query = .Site.Home.Sections.ByWeight -}}
- {{- end}}
-
- {{- range $query -}}
- {{ template "book-menu" dict "sect" . "current_node" $current_node "order_by" $order_by "is_root" $is_root }}
- {{- end -}}
-
- {{else}}
- {{/* Case where homepage is NOT a book */}}
-
- {{ if eq .FirstSection.Type "book" }}
- {{/* Case where first section is a book. */}}
-
- {{ $menu_name = (path.Base (path.Split .FirstSection).Dir) }}
- {{- if eq $order_by "title" -}}
- {{- $query = where .Site.Home.Sections.ByTitle "Section" $menu_name -}}
- {{- else if eq $order_by "title_desc" -}}
- {{- $query = where .Site.Home.Sections.ByTitle.Reverse "Section" $menu_name -}}
- {{- else -}}
- {{- $query = where .Site.Home.Sections.ByWeight "Section" $menu_name -}}
- {{- end -}}
-
- {{- range $query -}}
- {{ template "book-menu" dict "sect" . "current_node" $current_node "order_by" $order_by "is_root" $is_root }}
- {{- end -}}
-
- {{ else }}
- {{/* Case where first section is a general page (e.g. book of books). */}}
-
-
-
- {{ $first_node := $current_node }}
- {{ if ne .Parent .FirstSection }}
- {{ if ne .Parent.Parent .FirstSection }}
- {{ $first_node = $current_node.Parent.Parent }}
- {{else}}
- {{ $first_node = $current_node.Parent }}
- {{end}}
- {{end}}
-
- {{- if eq $order_by "title" -}}
- {{- $query = $first_node.Pages.ByTitle -}}
- {{- else if eq $order_by "title_desc" -}}
- {{- $query = $first_node.Pages.ByTitle.Reverse -}}
- {{- else -}}
- {{- $query = $first_node.Pages.ByWeight -}}
- {{- end -}}
- {{ template "book-menu" dict "sect" $first_node "current_node" $current_node "order_by" $order_by "is_root" $is_root }}
- {{end}}
- {{end}}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/citation.html b/modules/blox-bootstrap/layouts/_partials/citation.html
deleted file mode 100644
index 7fb22a2e..00000000
--- a/modules/blox-bootstrap/layouts/_partials/citation.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/comments.html b/modules/blox-bootstrap/layouts/_partials/comments.html
deleted file mode 100644
index f9432919..00000000
--- a/modules/blox-bootstrap/layouts/_partials/comments.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{{ $provider := trim (site.Params.features.comment.provider | lower) " " }}
-
-{{ if $provider }}
- {{ $provider_tpl := printf "_partials/comments/%s.html" $provider }}
- {{ $provider_exists := templates.Exists $provider_tpl }}
- {{ if not $provider_exists }}
- {{ errorf "The '%s' comment provider was not found." $provider }}
- {{ end }}
-
- {{ $commentable_page := .Params.commentable }}
-
- {{ if $commentable_page }}
-
- {{ end }}
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/comments/commento.html b/modules/blox-bootstrap/layouts/_partials/comments/commento.html
deleted file mode 100644
index 1c9e2d06..00000000
--- a/modules/blox-bootstrap/layouts/_partials/comments/commento.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
-{{ $url := (printf "%s/js/commento.js" (site.Params.features.comment.commento.url | default "https://cdn.commento.io")) }}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/comments/disqus.html b/modules/blox-bootstrap/layouts/_partials/comments/disqus.html
deleted file mode 100644
index 2fe6f1f3..00000000
--- a/modules/blox-bootstrap/layouts/_partials/comments/disqus.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{{ if site.Params.features.comment.disqus.shortname }}
-
-
-
Please enable JavaScript to view the comments powered by Disqus.
-
comments powered by
-{{end}}
diff --git a/modules/blox-bootstrap/layouts/_partials/comments/giscus.html b/modules/blox-bootstrap/layouts/_partials/comments/giscus.html
deleted file mode 100644
index 32e1d7f3..00000000
--- a/modules/blox-bootstrap/layouts/_partials/comments/giscus.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{ if site.Params.features.comment.giscus }}
- {{ $config := site.Params.features.comment.giscus }}
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/components/announcement_bar.html b/modules/blox-bootstrap/layouts/_partials/components/announcement_bar.html
deleted file mode 100644
index ff5c6257..00000000
--- a/modules/blox-bootstrap/layouts/_partials/components/announcement_bar.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{ if (.Params.announcement.dismissable | default true) -}}
-
- {{ .Params.announcement.text | emojify | markdownify | safeHTML }}
-
- ×
-
-
-{{ else -}}
-
- {{ .Params.announcement.text | emojify | markdownify | safeHTML }}
-
-{{ end -}}
diff --git a/modules/blox-bootstrap/layouts/_partials/components/breadcrumb.html b/modules/blox-bootstrap/layouts/_partials/components/breadcrumb.html
deleted file mode 100644
index 82b1b005..00000000
--- a/modules/blox-bootstrap/layouts/_partials/components/breadcrumb.html
+++ /dev/null
@@ -1,25 +0,0 @@
-{{ if not .IsHome }}
-
-
- {{ template "breadcrumb" . }}
-
- {{ .LinkTitle | emojify }}
-
-
-
-{{ end }}
-
-{{ define "breadcrumb" }}
- {{ with .Parent }}
- {{ template "breadcrumb" . }}
-
-
- {{ if .IsHome }}
- {{ (i18n "home" | default "Home") | emojify }}
- {{ else }}
- {{ .LinkTitle | emojify }}
- {{ end }}
-
-
- {{ end }}
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/components/feedback.html b/modules/blox-bootstrap/layouts/_partials/components/feedback.html
deleted file mode 100644
index 5cbae922..00000000
--- a/modules/blox-bootstrap/layouts/_partials/components/feedback.html
+++ /dev/null
@@ -1,70 +0,0 @@
-{{ $ga := site.Params.marketing.analytics.google_analytics | default "" }}
-{{ $show_feedback := .Params.feedback | default true }}
-
-{{ if hugo.IsProduction | and $ga | and $show_feedback }}
-
-
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/components/footers/minimal.html b/modules/blox-bootstrap/layouts/_partials/components/footers/minimal.html
deleted file mode 100644
index e5a195cc..00000000
--- a/modules/blox-bootstrap/layouts/_partials/components/footers/minimal.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{{ if .IsTranslated | and site.Params.footer.show_translations }}
-
-
{{ i18n "languages" }}:
-
{{ index site.Data.i18n.languages .Lang }}
- {{ range .Translations }}
-
- {{ end }}
-
-{{ end }}
-
-{{ if or (site.GetPage "/terms.md") (site.GetPage "/privacy.md") }}
-
- {{ with site.GetPage "/privacy.md" }}
- {{ printf "%s " .RelPermalink .Title | safeHTML }}
- {{ end }}
- {{ with site.GetPage "/terms.md" }}
- {{ if site.GetPage "/privacy.md" }} · {{ end }}
- {{ printf "%s " .RelPermalink .Title | safeHTML }}
- {{ end }}
-
-{{ end }}
-
-{{ with site.Params.footer.text }}
-
- {{ . | markdownify | emojify }}
-
-{{ end }}
-
-{{/* Display copyright license. */}}
-{{ partial "site_footer_license" . }}
diff --git a/modules/blox-bootstrap/layouts/_partials/components/headers/navbar.html b/modules/blox-bootstrap/layouts/_partials/components/headers/navbar.html
deleted file mode 100644
index 8ae59cb2..00000000
--- a/modules/blox-bootstrap/layouts/_partials/components/headers/navbar.html
+++ /dev/null
@@ -1,217 +0,0 @@
-{{ $show_navbar := ((site.Params.header.navbar.enable | default true) | and (ne .Params.header.navbar.enable false)) | or .Params.header.navbar.enable }}
-{{ if $show_navbar }}
-
-{{ $current_page := . }}
-{{ $highlight_active_link := site.Params.header.navbar.highlight_active_link | default true }}
-{{ $show_current_language := site.Params.header.navbar.show_language | default false }}
-
-{{/* Get site logo. */}}
-{{ $show_logo := site.Params.header.navbar.show_logo | default true }}
-{{ $has_logo := fileExists "assets/media/logo.png" | or (fileExists "assets/media/logo.svg") }}
-{{ $logo := "" }}
-{{ if $has_logo }}
- {{ $logo = (partial "blox-core/functions/get_logo" (dict "constraint" "max_height" "size" 70)) }}
-{{ end }}
-
-
-
-
-
- {{if $show_logo}}
-
- {{end}}
-
- {{ if site.Menus.main }}
-
-
-
- {{ end }}
-
- {{if $show_logo}}
-
- {{end}}
-
-
- {{ $align_menu := site.Params.header.navbar.align | default "l" }}
-
-
-
-
- {{ range site.Menus.main }}
-
- {{ if .HasChildren }}
-
-
- {{- .Pre -}}{{ .Name | safeHTML }} {{- .Post -}}
-
-
-
-
-
- {{ else }}
-
- {{/* Set target for link. */}}
- {{ $.Scratch.Set "target" "" }}
- {{ if gt (len .URL) 4 }}
- {{ if eq "http" (slicestr .URL 0 4) }}
- {{ $.Scratch.Set "target" " target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
- {{ end }}
-
- {{/* Get active page. */}}
-
- {{ $is_link_in_current_path := false }}
- {{ $is_widget_page := or $current_page.IsHome (eq $current_page.Type "widget_page") }}
- {{ $is_same_page := false }}
- {{ $hash := findRE "#(.+)" .URL }}
-
- {{ if $current_page.IsHome | and (or (eq .URL "/") (eq .URL "")) }}
- {{ $is_link_in_current_path = true }}
- {{else}}
- {{ if gt (len .URL) 1 }}{{/* Ignore root URL */}}
- {{ $is_link_in_current_path = in $current_page.RelPermalink .URL }}
- {{ $is_same_page = $is_link_in_current_path }}
- {{end}}
- {{ if gt (len $hash) 0 }}
- {{ $hash = index $hash 0 }}
- {{ $hash_removed := replace .URL $hash "" }}
- {{ if eq (len $hash_removed) 0 }}
- {{ $hash_removed = "/" }}{{/* Add robustness for `/#SECTION` or `#SECTION` in `menus.toml`. */}}
- {{ end }}
- {{ $is_same_page = eq (path.Dir $current_page.RelPermalink) (path.Dir ($hash_removed|relLangURL)) }}
- {{ end }}
- {{end}}
-
-
-
- {{- .Pre -}}{{ .Name | safeHTML }} {{- .Post -}}
-
-
-
- {{ end }}
- {{ end }}
-
- {{ if site.Menus.main_right | and (eq $align_menu "l") }}
-
-
- {{ end }}
-
- {{ range site.Menus.main_right }}
-
- {{/* Set target for link. */}}
- {{ $.Scratch.Set "target" "" }}
- {{ if gt (len .URL) 4 }}
- {{ if eq "http" (slicestr .URL 0 4) }}
- {{ $.Scratch.Set "target" " target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
- {{ end }}
-
-
-
- {{- .Pre -}}{{ .Name | safeHTML }} {{- .Post -}}
-
-
-
- {{ end }}
-
-
-
-
-
- {{/* Display any social links that the superuser chose to display in the header. */}}
- {{ range where (where (where site.Pages "Section" "authors") ".Params.superuser" true) ".Params.social" "!=" nil }}
- {{ range where .Params.social ".display.header" true }}
- {{ $social_link := partial "functions/get_social_link" . }}
-
-
-
-
-
- {{ end }}
- {{ end }}
-
- {{/* Override: hide search icon if provider is Docsearch so we only show Docsearch once in the docs sidebar. */}}
- {{ $show_search := site.Params.header.navbar.show_search | default true }}
- {{ if and site.Params.features.search.provider $show_search | and (ne (lower site.Params.features.search.provider) "docsearch") }}
-
-
-
- {{ end }}
-
- {{ $show_day_night := site.Params.header.navbar.show_day_night | default true }}
- {{ $has_day_night_themes := (and site.Params.appearance.theme_day site.Params.appearance.theme_night) }}
- {{ if and $has_day_night_themes $show_day_night }}
-
-
-
-
-
-
- {{ end }}
-
- {{ $show_translations := site.Params.header.navbar.show_translations | default true }}
- {{ if .IsTranslated | and $show_translations }}
-
-
-
- {{- if $show_current_language -}}
- {{ index site.Data.i18n.languages .Lang }}
- {{- end -}}
-
-
-
- {{ end }}
-
-
-
-
-
-
-{{end}}{{/* End show navbar. */}}
diff --git a/modules/blox-bootstrap/layouts/_partials/components/page_sharer.html b/modules/blox-bootstrap/layouts/_partials/components/page_sharer.html
deleted file mode 100644
index 1f5d069b..00000000
--- a/modules/blox-bootstrap/layouts/_partials/components/page_sharer.html
+++ /dev/null
@@ -1,26 +0,0 @@
-{{ if ne .Params.share false }}
-
-
- {{ range where site.Data.page_sharer.buttons "enable" true }}
- {{ $pack := or .icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
- {{/* Utilise `urlquery` over `htmlEscape` to encode sharing URL */}}
- {{/* See https://github.com/HugoBlox/hugo-blox-builder/pull/2726 */}}
- {{ $link := replace .url "{url}" ($.Permalink | urlquery) }}
- {{ $link = replace $link "{title}" ($.Title | urlquery) }}
- {{/* Workaround `urlquery` encoding for mailto as `urlquery` encodes `+` as `%2B` and ` ` (space) as `+` */}}
- {{ if eq (urls.Parse $link).Scheme "mailto" }}
- {{ $link = replace $link "+" "%20" }}
- {{ end }}
-
-
-
-
-
- {{ end }}
-
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/components/pager.html b/modules/blox-bootstrap/layouts/_partials/components/pager.html
deleted file mode 100644
index 591b8c06..00000000
--- a/modules/blox-bootstrap/layouts/_partials/components/pager.html
+++ /dev/null
@@ -1,18 +0,0 @@
-{{ $str := "" }}
-
- {{if .NextInSection}}
- {{/* For the Book layout, prev/next labels are reversed. */}}
- {{ if in (slice "docs" "book") .Type }}{{ $str = "previous" }}{{else}}{{ $str = "next" }}{{end}}
-
- {{end}}
- {{if .PrevInSection}}
- {{ if in (slice "docs" "book") .Type }}{{ $str = "next" }}{{else}}{{ $str = "previous" }}{{end}}
-
- {{end}}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/cookie_consent.html b/modules/blox-bootstrap/layouts/_partials/cookie_consent.html
deleted file mode 100644
index bd8ca46f..00000000
--- a/modules/blox-bootstrap/layouts/_partials/cookie_consent.html
+++ /dev/null
@@ -1,31 +0,0 @@
-{{ if site.Params.features.privacy_pack.enable }}
- {{ $scr := .Scratch }}
- {{ $js := site.Data.assets.js }}
- {{ $css := site.Data.assets.css }}
- {{ if ($scr.Get "use_cdn") }}
- {{ printf "" (printf $js.cookieconsent.url $js.cookieconsent.version) $js.cookieconsent.sri | safeHTML }}
- {{ printf "
" (printf $css.cookieconsent.url $css.cookieconsent.version) $css.cookieconsent.sri | safeHTML }}
- {{ end }}
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/get_address.html b/modules/blox-bootstrap/layouts/_partials/functions/get_address.html
deleted file mode 100644
index ed311c77..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/get_address.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{{/* Function to return a formatted address given a semantic address. */}}
-
-{{/* Check for valid site config. */}}
-{{ if not site.Data.address_formats }}{{errorf "Address formats missing from `data/address_formats.toml`!"}}{{end}}
-
-{{ $page := . }}
-{{ $address := .address }}
-{{ $format_name := $page.Params.address_format | default site.Params.locale.address_format | default "en-us" }}
-
-{{ if not (isset site.Data.address_formats $format_name) }}{{ errorf "Address format `%s` missing from `data/address_formats.toml`!" $format_name }}{{end}}
-
-{{ $format := index site.Data.address_formats $format_name }}
-{{ $address_display := slice }}
-
-{{ range $k, $v := $format.order }}
- {{ if eq $v "street" | and $address.street }}{{$address_display = $address_display | append (transform.HTMLEscape $address.street) | append (index $format.delimiters $k | default "") }}{{end}}
- {{ if eq $v "city" | and $address.city }}{{$address_display = $address_display | append (transform.HTMLEscape $address.city) | append (index $format.delimiters $k | default "") }}{{end}}
- {{ if eq $v "region" | and $address.region }}{{$address_display = $address_display | append (transform.HTMLEscape $address.region) | append (index $format.delimiters $k | default "") }}{{end}}
- {{ if eq $v "postcode" | and $address.postcode }}{{$address_display = $address_display | append (transform.HTMLEscape $address.postcode) | append (index $format.delimiters $k | default "") }}{{end}}
- {{ if eq $v "country" | and $address.country }}{{$address_display = $address_display | append (transform.HTMLEscape $address.country) | append (index $format.delimiters $k | default "") }}{{end}}
-{{end}}
-
-{{ return safeHTML (delimit $address_display "") }}
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/get_event_dates.html b/modules/blox-bootstrap/layouts/_partials/functions/get_event_dates.html
deleted file mode 100644
index fd6f7e79..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/get_event_dates.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{{/* Function to get event start and end dates/times. */}}
-{{ $t1 := time .Date }}{{/* Start datetime. */}}
-{{ $str := slice (time.Format site.Params.locale.date_format (time $t1)) }}{{/* Init return string with start date. */}}
-{{/* Show start time if not all day event. */}}
-{{ if not .Params.all_day }}{{ $str = $str | append (time.Format site.Params.locale.time_format (time $t1)) }}{{ end }}
-{{/* Show event end date if provided. */}}
-{{ if .Params.date_end }}
- {{ $str = $str | append "—" }}
- {{ $t2 := time .Params.date_end}}{{/* End datetime. */}}
- {{/* Show end date if it differs to start date. */}}
- {{ if not (eq $t1.Year $t2.Year | and (eq $t1.Month $t2.Month) | and (eq $t1.Day $t2.Day)) }}
- {{ $str = $str | append (time.Format site.Params.locale.date_format (time $t2)) }}
- {{ end }}
- {{/* Show end time if not all day event. */}}
- {{ if not .Params.all_day }}{{ $str = $str | append (time.Format site.Params.locale.time_format (time $t2)) }}{{ end }}
-{{ end }}
-{{ return ((delimit $str " ") | safeHTML) }}
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/get_pub_types.html b/modules/blox-bootstrap/layouts/_partials/functions/get_pub_types.html
deleted file mode 100644
index 7a8f1fd0..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/get_pub_types.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{{/* Get Publication Types */}}
-{{ $pub_types := slice }}
-{{ range site.Data.publication_types.types }}
- {{ $pub_types = $pub_types | append (i18n . | default "Uncategorized") }}
-{{ end }}
-{{ return $pub_types }}
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/get_social_link.html b/modules/blox-bootstrap/layouts/_partials/functions/get_social_link.html
deleted file mode 100644
index a6b3ae22..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/get_social_link.html
+++ /dev/null
@@ -1,37 +0,0 @@
-{{/* Function to return a linked social icon as a map from an iteration of an author's `social` data. */}}
-
-{{ $scr := newScratch }}
-
-{{/* Get icon name. */}}
-{{ $scr.SetInMap "social_link" "icon" .icon }}
-
-{{/* Get icon pack (default to Font Awesome's Solid pack). */}}
-{{ $pack := or .icon_pack "fas" }}
-{{ $scr.SetInMap "social_link" "icon_pack" $pack }}
-
-{{/* Derive Font Awesome class name prefix. */}}
-{{ $pack_prefix := $pack }}
-{{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
-{{ end }}
-{{ $scr.SetInMap "social_link" "pack_prefix" $pack_prefix }}
-
-{{/* Get tooltip label (default to none). */}}
-{{ $scr.SetInMap "social_link" "tooltip" (.label | default "") }}
-
-{{/* Get screen reader label (default to icon name). */}}
-{{ $scr.SetInMap "social_link" "aria_label" (.label | default .icon) }}
-
-{{/* Get external link or relative internal link. */}}
-{{ $link := .link }}
-{{ $target := "" }}
-{{ $scheme := (urls.Parse $link).Scheme }}
-{{ if not $scheme }}
- {{ $link = .link | relLangURL }}
-{{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
-{{ end }}
-{{ $scr.SetInMap "social_link" "link" $link }}
-{{ $scr.SetInMap "social_link" "target" $target }}
-
-{{ return $scr.Get "social_link" }}
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/has_attachments.html b/modules/blox-bootstrap/layouts/_partials/functions/has_attachments.html
deleted file mode 100644
index cff19687..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/has_attachments.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{{/* Return true if the page has attachments or link buttons to display. */}}
-
-{{ $page := . }}
-
-{{ $pdf_link := false }}
-{{/* Prevent Hugo warning ".File.ContentBaseName on zero object." for content not backed by a Markdown file, */}}
-{{/* such as auto-generated taxonomy pages, and sections without an explicit index file. */}}
-{{/* The file check is required when called from `_default/list.html`, the fallback list view for the above cases. */}}
-{{ with $page.File }}
- {{ $slug := $page.File.ContentBaseName }}
- {{ $resource := $page.Resources.GetMatch (printf "%s.pdf" $slug) }}
- {{ with $resource }}
- {{ $pdf_link = true }}
- {{ end }}
-{{ end }}
-
-{{ $cite_link := false }}
-{{ $resource := $page.Resources.GetMatch "cite.bib" }}
-{{ with $resource }}
- {{ $cite_link = true }}
-{{ end }}
-
-{{ return ($cite_link | or $pdf_link | or .Params.url_preprint | or .Params.url_pdf | or .Params.url_slides | or .Params.url_video | or .Params.url_source | or .Params.url_code | or .Params.url_dataset | or .Params.url_poster | or .Params.url_project | or .Params.doi | or .Params.links | or .Params.projects | or .Params.slides) }}
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/parse_block_v1.html b/modules/blox-bootstrap/layouts/_partials/functions/parse_block_v1.html
deleted file mode 100644
index 5ae90440..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/parse_block_v1.html
+++ /dev/null
@@ -1,144 +0,0 @@
-{{/* Hugo Blox Parser v1 */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{ $page := .page }}
-{{ $block := .block }}
-
-{{ $block_type := lower $block.Params.widget | default "markdown" }}
-{{ if eq $block_type "blank" }}{{ $block_type = "markdown" }}{{ end }}{{/* Support legacy Blank block */}}
-{{ if eq $block_type "featurette" }}{{ $block_type = "features" }}{{ end }}{{/* Support legacy Featurette block */}}
-{{ if eq $block_type "pages" }}{{ $block_type = "collection" }}{{ end }}{{/* Support legacy Pages block */}}
-{{ if eq $block_type "featured" }}{{ $block_type = "collection" }}{{ end }}{{/* Support legacy Featured block */}}
-{{ $widget_path := printf "blocks/v1/%s.html" $block_type }}
-{{ if not (templates.Exists (printf "_partials/%s" $widget_path)) }}
- {{ errorf "%s uses a `%s` block but the `%s` block was not found at `layouts/_partials/%s`" $block.File.Path $block_type $block_type $widget_path }}
-{{ end }}
-
-{{/* Workaround to make Hugo's .Page.Store.Set cascade up to the parent of headless pages */}}
-{{ if $block.Page.Store.Get "has_mermaid" }}
- {{ $page.Page.Store.Set "has_mermaid" true }}
-{{ end }}
-
-{{/* Begin widget styling */}}
-{{ $bg := $block.Params.design.background }}
-{{ $style := "" }}
-{{ $style_bg := "" }}
-
-{{ if $bg.color }}
- {{ $style_bg = printf "background-color: %s;" ($bg.color | default "transparent") }}
-{{ end }}
-
-{{ if and $bg.gradient_start $bg.gradient_end }}
- {{ $angle := string $bg.gradient_angle | default "90" }}
- {{ $style_bg = printf "%sbackground-image: linear-gradient(%sdeg, %s, %s);" $style_bg $angle $bg.gradient_start $bg.gradient_end }}
-{{ end }}
-
-{{ $bg_video := "" }}
-{{ if $bg.video.path }}
- {{ $bg_video = resources.Get (printf "media/%s" $bg.video.path) }}
-{{ end }}
-{{ $bg_video_class := "" }}
-{{ if $bg.video.flip }}
- {{ $bg_video_class = "flip" }}
-{{ end }}
-
-{{ if $bg.image }}
- {{/* See Hugo note on linking assets in styles: https://github.com/gohugoio/hugoThemes#common-permalink-issues */}}
- {{ $bg_img := resources.Get (printf "media/%s" $bg.image) }}
- {{ if $bg_img }}
- {{/* Exception for SVG as Hugo doesn't yet support image processing on SVG. */}}
- {{ if ne $bg_img.MediaType.SubType "svg" }}
- {{ $bg_img = $bg_img.Fit "1920x1920 webp" }}
- {{ end }}
- {{ $style_bg = printf "%sbackground-image: url('%s');" $style_bg $bg_img.Permalink }}
- {{ else }}
- {{ errorf "Couldn't find `%s` in the `assets/media/` folder - please add it." $bg.image }}
- {{ end }}
- {{ with $bg.image_size }}
- {{/* Allow sizes: actual, cover, and contain. */}}
- {{ $style_bg = printf "%sbackground-size: %s;" $style_bg (replace . "actual" "auto") }}
- {{ end }}
- {{ with $bg.image_position }}
- {{/* Allow valid CSS positions including left, center, and right. */}}
- {{ $style_bg = printf "%sbackground-position: %s;" $style_bg . }}
- {{ end }}
-{{ end }}
-
-{{ if $bg.image_darken }}
- {{ $style_bg = printf "%sfilter: brightness(%s);" $style_bg (string $bg.image_darken) }}
-{{ end }}
-
-{{ with $block.Params.design.spacing.padding }}
- {{ $style_pad := printf "padding: %s;" (delimit . " ") }}
- {{ $style = print $style $style_pad }}
-{{ end }}
-
-{{/* Support for clip path (design.clip_path) */}}
-{{ with $block.Params.design.clip_path }}
- {{ $style_clip_path := printf "clip-path: %s;" . }}
- {{ $style = print $style $style_clip_path }}
-{{ end }}
-
-{{ with ($block.Params.design.css_style | default $block.Params.advanced.css_style) }}
- {{ $style = print $style . }}
-{{ end }}
-
-{{/* Fix Hugo's ContentBaseName returning wrong file base name when page section is within a bundle. */}}
-{{ $hash_id := replace $block.File.ContentBaseName "index" (path.Base .File.Dir) }}
-
-{{ $widget_args := dict "wcPage" $page "wcBlock" $block "wcIdentifier" $hash_id }}
-{{ $css_classes := $block.Params.design.css_class | default $block.Params.advanced.css_class | default "" }}
-{{ $extra_attributes := "" }}
-{{ $use_container := true }}
-
-{{/* Special case: Slider widget. */}}
-{{ if in (slice "slider") $block_type }}
- {{ $css_classes = print $css_classes " carousel slide" }}
- {{ $extra_attributes = printf "data-ride=\"carousel\" data-interval=\"%s\"" (cond ($block.Params.design.loop | default true) (string $block.Params.design.interval | default "3000") "false") }}
- {{ $use_container = false }}
-{{ end }}
-
-{{ $widget_class := printf "wg-%s" (replace (replace $block_type "." "-") "_" "-") }}
-
-{{ $widget_config_file := printf "blocks/v1/%s-config.html" $block_type }}
-{{ if templates.Exists (printf "_partials/%s" $widget_config_file) }}
- {{ $cfg := partial $widget_config_file $widget_args }}
- {{ $use_container = $cfg.use_container }}
-{{end}}
-
-{{ $columns := $block.Params.design.columns | default "2" }}
-{{ $use_cols := in (slice "collection" "experience" "accomplishments" "contact" "markdown" "tag_cloud" "portfolio") $block_type }}
-
-{{/* Dedicated child div for bg prevents parallax 100% height issue within new CSS grid page wrapper. */}}
-
-
- {{with $bg_video}} {{end}}
-
- {{if $use_container}}{{end}}
-
- {{if $use_cols}}
-
- {{ if $block.Title }}
- {{ if eq $columns "1" }}
-
- {{ with $block.Title }}
{{ . | markdownify | emojify }} {{ end }}
- {{ with $block.Params.subtitle }}
{{ . | markdownify | emojify }}
{{ end }}
-
- {{else}}
-
- {{ with $block.Title }}
{{ . | markdownify | emojify }} {{ end }}
- {{ with $block.Params.subtitle }}
{{ . | markdownify | emojify }}
{{ end }}
-
- {{end}}
- {{end}}
- {{end}}
-
- {{ partial $widget_path $widget_args }}
-
- {{if $use_cols}}
-
- {{end}}
-
- {{if $use_container}}
{{end}}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/parse_block_v2.html b/modules/blox-bootstrap/layouts/_partials/functions/parse_block_v2.html
deleted file mode 100644
index a42f0d41..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/parse_block_v2.html
+++ /dev/null
@@ -1,147 +0,0 @@
-{{/* Hugo Blox Parser v2 */}}
-{{/* Documentation: https://hugoblox.com/blocks/ */}}
-{{/* License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */}}
-
-{{ $page := .page }}
-{{ $block := .block }}
-
-{{ $block_type := lower $block.block | default "markdown" }}
-{{ $block_path := printf "blocks/%s.html" $block_type }}
-{{ if not (templates.Exists (printf "_partials/%s" $block_path)) }}
- {{ errorf "%s uses a `%s` block but the `%s` block was not found at `layouts/_partials/%s`" $block.File.Path $block_type $block_type $block_path }}
-{{ end }}
-
-{{/* Mermaid block: Workaround to make Hugo's .Page.Store.Set cascade up to the parent of headless pages */}}
-{{ if $block.Page.Store.Get "has_mermaid" }}
- {{ $page.Page.Store.Set "has_mermaid" true }}
-{{ end }}
-
-{{/* Gallery block: Workaround to make Hugo's .Page.Store.Set cascade up from page blocks to the page context */}}
-{{/* Unfortunately, `.HasShortcode "gallery"` won't accept string input, only page context - so irrelevant here */}}
-{{/* Therefore, must do our own search for shortcodes within the `text` string */}}
-{{ if (gt (len (findRE `\{\{< gallery` $block.content.text 1)) 0) }}
- {{ $page.Page.Store.Set "has_gallery" true }}
-{{ end }}
-
-{{/* Begin widget styling */}}
-{{ $bg := $block.design.background }}
-{{ $style := "" }}
-{{ $style_bg := "" }}
-
-{{ if $bg.color }}
- {{ $style_bg = printf "background-color: %s;" ($bg.color | default "transparent") }}
-{{ end }}
-
-{{ if and $bg.gradient_start $bg.gradient_end }}
- {{ $angle := string $bg.gradient_angle | default "90" }}
- {{ $style_bg = printf "%sbackground-image: linear-gradient(%sdeg, %s, %s);" $style_bg $angle $bg.gradient_start $bg.gradient_end }}
-{{ end }}
-
-{{ $bg_video := "" }}
-{{ $bg_video_class := "" }}
-{{ if $bg.video.filename }}
- {{ $bg_video = resources.Get (printf "media/%s" $bg.video.filename) }}
- {{ if $bg.video.flip }}
- {{ $bg_video_class = "flip" }}
- {{ end }}
-{{ end }}
-
-{{ if $bg.image.filename }}
- {{/* See Hugo note on linking assets in styles: https://github.com/gohugoio/hugoThemes#common-permalink-issues */}}
- {{ $bg_img := resources.Get (printf "media/%s" $bg.image.filename) }}
- {{ if $bg_img }}
- {{/* Exception for SVG as Hugo doesn't yet support image processing on SVG. */}}
- {{ if ne $bg_img.MediaType.SubType "svg" }}
- {{ $bg_img = $bg_img.Fit "1920x1920 webp" }}
- {{ end }}
- {{ $style_bg = printf "%sbackground-image: url('%s');" $style_bg $bg_img.Permalink }}
- {{ else }}
- {{ errorf "Couldn't find `%s` in the `assets/media/` folder - please add it." $bg.image.filename }}
- {{ end }}
- {{ with $bg.image.size }}
- {{/* Allow sizes: actual, cover, and contain. */}}
- {{ $style_bg = printf "%sbackground-size: %s;" $style_bg (replace . "actual" "auto") }}
- {{ end }}
- {{ with $bg.image.position }}
- {{/* Allow valid CSS positions including left, center, and right. */}}
- {{ $style_bg = printf "%sbackground-position: %s;" $style_bg . }}
- {{ end }}
-{{ end }}
-
-{{ with $bg.image.filters.brightness }}
- {{ $style_bg = printf "%sfilter: brightness(%s);" $style_bg (string .) }}
-{{ end }}
-
-{{ with $block.design.spacing.padding }}
- {{ $style_pad := printf "padding: %s;" (delimit . " ") }}
- {{ $style = print $style $style_pad }}
-{{ end }}
-
-{{/* Support for clip path (design.clip_path) */}}
-{{ with $block.design.clip_path }}
- {{ $style_clip_path := printf "clip-path: %s;" . }}
- {{ $style = print $style $style_clip_path }}
-{{ end }}
-
-{{ with $block.design.css_style }}
- {{ $style = print $style . }}
-{{ end }}
-
-{{/* Fix Hugo's ContentBaseName returning wrong file base name when page section is within a bundle. */}}
-{{ $hash_id := $block.id | default (printf "section-%s" (replace $block_type "." "-")) }}
-
-{{ $widget_args := dict "wcPage" $page "wcBlock" $block "wcIdentifier" $hash_id }}
-{{ $css_classes := $block.design.css_class | default "" }}
-{{ $extra_attributes := "" }}
-{{ $use_container := true }}
-{{ $columns := $block.design.columns | default "1" }}
-{{ $use_cols := in (slice "collection" "experience" "accomplishments" "contact" "markdown" "tag_cloud" "portfolio" "skills") $block_type }}
-
-{{/* Special case: Slider widget. */}}
-{{ if in (slice "slider") $block_type }}
- {{ $css_classes = print $css_classes " carousel slide" }}
- {{ $extra_attributes = printf "data-ride=\"carousel\" data-interval=\"%s\"" (cond ($block.design.loop | default true) (string $block.design.interval | default "3000") "false") }}
- {{ $use_container = false }}
-{{ end }}
-
-{{ $widget_class := printf "wg-%s" (replace (replace $block_type "." "-") "_" "-") }}
-
-{{ $widget_config_file := printf "blocks/%s-config.html" $block_type }}
-{{ if templates.Exists (printf "_partials/%s" $widget_config_file) }}
- {{ $cfg := partial $widget_config_file $widget_args }}
- {{ with $cfg.use_container }}{{ $use_container = . }}{{ end }}
- {{ with $cfg.inject_section_heading }}{{ $use_cols = . }}{{ end }}
-{{end}}
-
-{{/* Dedicated child div for bg prevents parallax 100% height issue within new CSS grid page wrapper. */}}
-
-
- {{with $bg_video}} {{end}}
-
- {{if $use_container}}{{end}}
-
- {{if $use_cols}}
-
- {{ if $block.content.title }}
- {{ if eq $columns "1" }}
-
- {{ with $block.content.title }}
{{ . | markdownify | emojify }} {{ end }}
- {{ with $block.content.subtitle }}
{{ . | markdownify | emojify }}
{{ end }}
-
- {{else}}
-
- {{ with $block.content.title }}
{{ . | markdownify | emojify }} {{ end }}
- {{ with $block.content.subtitle }}
{{ . | markdownify | emojify }}
{{ end }}
-
- {{end}}
- {{end}}
- {{end}}
-
- {{ partial $block_path $widget_args }}
-
- {{if $use_cols}}
-
- {{end}}
-
- {{if $use_container}}
{{end}}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/parse_theme.html b/modules/blox-bootstrap/layouts/_partials/functions/parse_theme.html
deleted file mode 100644
index 8306d936..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/parse_theme.html
+++ /dev/null
@@ -1,87 +0,0 @@
-{{- $scr := .Scratch -}}
-
-{{/* Get name of site's Color Theme. Precedence: Params.yaml > Default (Minimal) */}}
-{{- $theme_day_index := (site.Params.appearance.theme_day | lower | replaceRE "\\s" "_") | default "minimal" -}}
-{{- $theme_night_index := (site.Params.appearance.theme_night | lower | replaceRE "\\s" "_") | default "minimal" -}}
-
-{{- if not (index (index site.Data.themes $theme_day_index) "light") -}}
- {{- warnf "In `params.yaml`, you requested `theme_day: %s` but there is not a `light` style in `data/themes/%s.toml`. Falling back to default light style." site.Params.appearance.theme_day $theme_day_index -}}
- {{- $theme_day_index = "minimal" -}}
-{{ end }}
-
-{{- if not (index (index site.Data.themes $theme_night_index) "dark") -}}
- {{- warnf "In `params.yaml`, you requested `theme_night: %s` but there is not a `dark` style in `data/themes/%s.toml`. Falling back to default dark style." site.Params.appearance.theme_night $theme_night_index -}}
- {{- $theme_night_index = "minimal" -}}
-{{ end }}
-
-{{ $theme_day := index (index site.Data.themes $theme_day_index) "light" }}
-{{ $theme_night := index (index site.Data.themes $theme_night_index) "dark" }}
-
-{{/* Legacy support for `light` as boolean rather than map. */}}
-{{ $light_is_map := reflect.IsMap $theme_day }}
-{{ if not $light_is_map }}
- {{ errorf "Upgrade your %s theme pack for v5.5. Convert `light = ...` to `[light]`." $theme_day_index }}
-{{ end }}
-
-{{/* Default CSS body class. */}}
-{{ if site.Params.appearance.theme_day }}
- {{ $scr.Set "light" true }}
-{{ else }}
- {{ $scr.Set "light" false }}
-{{ end }}
-
-{{/* Get name of site's Font Set. Precedence: Params.yaml > Inherit from Color Theme > Default (Minimal) */}}
-{{- $font_index := (site.Params.appearance.font | lower | replaceRE "\\s" "_") | default ((index site.Data.themes $theme_day_index).font | lower | replaceRE "\\s" "_") | default $theme_day_index -}}
-{{- $font_index := cond (isset site.Data.fonts $font_index) $font_index "minimal" -}}
-
-{{/* Get Font Size. */}}
-
-{{- $font_size := lower site.Params.appearance.font_size | default "l" -}}
-{{- $font_sizes := dict "xs" 14 "s" 16 "m" 18 "l" 21 "xl" 23 -}}
-{{- $font_size_numeric := (index $font_sizes $font_size) | default (index $font_sizes "l") -}}
-{{- $scr.Set "font_size" $font_size_numeric -}}
-{{- $scr.Set "font_size_small" (mul 0.77 $font_size_numeric) -}}
-
-{{/* Load Font Set. */}}
-
-{{- $font := index site.Data.fonts $font_index -}}
-{{- $scr.Set "google_fonts" $font.google_fonts -}}
-{{- $scr.Set "body_font" $font.body_font -}}
-{{- $scr.Set "heading_font" $font.heading_font -}}
-{{- $scr.Set "nav_font" $font.nav_font -}}
-{{- $scr.Set "mono_font" $font.mono_font -}}
-
-{{/* Load Theme. */}}
-
-
-{{ if site.Params.appearance.theme_day }}
- {{- $scr.Set "primary" ($theme_day.primary | default "#1565c0") -}}
-{{ else }}
- {{- $scr.Set "primary" ($theme_night.primary | default "#1565c0") -}}
-{{ end }}
-
-{{- $scr.Set "background" ($theme_day.background | default "rgb(255, 255, 255)") -}}
-{{- $scr.Set "home_section_odd" ($theme_day.home_section_odd | default "rgb(255, 255, 255)") -}}
-{{- $scr.Set "home_section_even" ($theme_day.home_section_even | default "rgb(247, 247, 247)") -}}
-
-{{- $scr.Set "dark_background" ($theme_night.background | default "hsla(231, 15%, 16%, 1)") -}}
-{{- $scr.Set "dark_home_section_odd" ($theme_night.home_section_odd | default "hsla(231, 15%, 18%, 1)") -}}
-{{- $scr.Set "dark_home_section_even" ($theme_night.home_section_even | default "hsla(231, 15%, 16%, 1)") -}}
-
-{{- $scr.Set "link" ($theme_day.link | default $theme_day.primary | default ($scr.Get "primary")) -}}
-{{- $scr.Set "link_hover" ($theme_day.link_hover | default $theme_day.primary | default ($scr.Get "primary")) -}}
-{{- $scr.Set "link_decoration" ($theme_day.link_decoration | default "inherit") -}}
-
-{{- $scr.Set "dark_link" ($theme_night.link | default $theme_night.primary | default ($scr.Get "primary")) -}}
-{{- $scr.Set "dark_link_hover" ($theme_night.link_hover | default $theme_night.primary | default ($scr.Get "primary")) -}}
-{{- $scr.Set "dark_link_decoration" ($theme_night.link_decoration | default "inherit") -}}
-
-{{- $scr.Set "menu_primary" $theme_day.menu_primary -}}
-{{- $scr.Set "menu_text" $theme_day.menu_text -}}
-{{- $scr.Set "menu_text_active" $theme_day.menu_text_active -}}
-{{- $scr.Set "menu_title" $theme_day.menu_title -}}
-
-{{- $scr.Set "dark_menu_primary" ($theme_night.menu_primary | default "rgb(40, 42, 54)") -}}
-{{- $scr.Set "dark_menu_text" ($theme_night.menu_text | default "white") -}}
-{{- $scr.Set "dark_menu_text_active" ($theme_night.menu_text_active | default "rgba(255, 255, 255, 0.8)") -}}
-{{- $scr.Set "dark_menu_title" ($theme_night.menu_title | default "white") -}}
diff --git a/modules/blox-bootstrap/layouts/_partials/functions/render_view.html b/modules/blox-bootstrap/layouts/_partials/functions/render_view.html
deleted file mode 100644
index 1d0d7833..00000000
--- a/modules/blox-bootstrap/layouts/_partials/functions/render_view.html
+++ /dev/null
@@ -1,33 +0,0 @@
-{{/* Hugo Blox Builder content preview renderer */}}
-
-{{ $page := .page }}
-{{ $item := .item }}
-{{ $view := .view }}
-{{ $view_file := "" }}
-{{ $view_dtype := printf "%T" $view }}
-{{ $index := .index }}
-
-{{if eq $view_dtype "int" | or (eq $view_dtype "int64") }}
- {{/* Support legacy numeric views 1-5 */}}
- {{ if eq $view 1 }}
- {{ $view_file = "list" }}
- {{ else if eq $view 3 }}
- {{ $view_file = "card" }}
- {{ else if eq $view 4 }}
- {{ $view_file = "citation" }}
- {{ else if eq $view 5 }}
- {{ $view_file = "showcase" }}
- {{ else }}
- {{ $view_file = "compact" }}
- {{ end }}
-{{else}}
- {{ if templates.Exists (printf "_partials/views/%s.html" (lower $view)) }}
- {{ $view_file = lower $view }}
- {{else}}
- {{/* Fallback to compact view */}}
- {{ warnf "Failed to locate view at `partials/views/%s.html`. Check you specified a supported `view` in `%s`" $view $page.File.Path }}
- {{ $view_file = "compact" }}
- {{end}}
-{{ end }}
-
-{{ return (partial (printf "views/%s" $view_file) (dict "page" $page "item" $item "index" $index)) }}
diff --git a/modules/blox-bootstrap/layouts/_partials/landing_page.html b/modules/blox-bootstrap/layouts/_partials/landing_page.html
deleted file mode 100644
index acd15932..00000000
--- a/modules/blox-bootstrap/layouts/_partials/landing_page.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{/* Notify JS that this is a widget page */}}
-
-
-
-{{/* Load Hugo Blox */}}
-{{ range $index, $block := .Params.sections }}
- {{/* Do not show sections intended only for the demo site. */}}
- {{ if or (not $block.demo) ($block.demo | and (eq (os.Getenv "WC_DEMO") "true")) }}
- {{ partial "functions/parse_block_v2" (dict "page" $ "block" $block) }}
- {{ end }}
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_author.html b/modules/blox-bootstrap/layouts/_partials/page_author.html
deleted file mode 100644
index 74fa41c0..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_author.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{/* Author profile box */}}
-
-{{/* Don't show author box on normal pages or if author box disabled. */}}
-{{ if ne .Type "page" | and (not (or (eq site.Params.profile false) (eq .Params.profile false))) }}
-
-{{/* Display superuser if superuser exists and page authors are not explicitly specified. */}}
-{{/* Otherwise, display first author if a profile for them exists. */}}
-
-{{ if and (not .Params.authors) (.Scratch.Get "superuser_username") }}
- {{ $author_page := site.GetPage (printf "/%s/%s" "authors" (.Scratch.Get "superuser_username")) }}
- {{ partial "page_author_card" (dict "author_page" $author_page) }}
-{{ else if .Params.authors }}
- {{ $taxonomy := "authors" }}
- {{ range $author_obj := (.GetTerms $taxonomy) }}
- {{ partial "page_author_card" (dict "author_page" $author_obj.Page) }}
- {{ end }}
-{{ end }}
-
-{{end}}{{/* Show profile block */}}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_author_card.html b/modules/blox-bootstrap/layouts/_partials/page_author_card.html
deleted file mode 100644
index 06027aa8..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_author_card.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{{ $page := .page }}
-{{ $author_page := .author_page }}
-{{ $site_type := site.Params.marketing.seo.site_type | default "Person" }}
-{{- $has_profile := not (eq nil $author_page.Params.superuser) -}}
-
-{{/* Check an author profile exists. */}}
-{{ if $has_profile }}
- {{/* If it's a personal site and primary page author is superuser, link to the homepage rather than their profile page. */}}
- {{ $profile_url := $author_page.RelPermalink }}
- {{ if and (eq $site_type "Person") (eq $author_page.Params.superuser true) }}
- {{ $profile_url = site.BaseURL }}
- {{ end }}
- {{ $avatar := ($author_page.Resources.ByType "image").GetMatch "*avatar*" }}
- {{ $avatar_shape := site.Params.features.avatar.shape | default "circle" }}
-
- {{ if and site.Params.features.avatar.gravatar $author_page.Params.email }}
- {{if $profile_url}}
{{end}} {{if $profile_url}} {{end}}
- {{ else if $avatar }}
- {{ $avatar_image := $avatar.Fill "270x270 Center" }}
- {{if $profile_url}}
{{end}} {{if $profile_url}} {{end}}
- {{ end }}
-
-
-
- {{ with $author_page.Params.role }}
{{. | markdownify | emojify}} {{end}}
- {{ with $author_page.Params.bio }}
{{. | markdownify | emojify}}
{{end}}
- {{ partial "social_links" $author_page }}
-
-
-{{end}}{{/* Profile page block */}}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_edit.html b/modules/blox-bootstrap/layouts/_partials/page_edit.html
deleted file mode 100644
index b435f6d0..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_edit.html
+++ /dev/null
@@ -1,18 +0,0 @@
-{{/* Add link to let visitors edit the page on GitHub. */}}
-{{/* Perform short-circuit check that page is backed by a file. */}}
-{{ if and .File .Params.editable | and site.Params.features.repository.url }}
-{{/* Get language subfolder for multilingual sites. */}}
-{{/* Limitations: the subfolder param, `
.contentDir`, is unexposed in the Hugo `site` API so we attempt to workaround this issue. */}}
-{{ $content_dir := "content" }}
-{{ if site.Params.features.repository.content_dir }}
- {{ $content_dir = site.Params.features.repository.content_dir }}
-{{else}}
- {{/* Attempt to get content dir from the LanguagePrefix URI, but defaultContentLanguageInSubdir can break this assumption. */}}
- {{ $content_dir = cond site.IsMultiLingual (cond (ne .Site.LanguagePrefix "") (printf "%s%s" $content_dir .Site.LanguagePrefix) $content_dir) $content_dir }}
-{{end}}
-
-
- {{ i18n "edit_page" | default "Edit this page" }}
-
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_footer.html b/modules/blox-bootstrap/layouts/_partials/page_footer.html
deleted file mode 100644
index b307ad26..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_footer.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{{ partial "page_edit" . }}
-{{ partial "tags" . }}
-{{ partial "components/page_sharer" . }}
-{{ partial "page_author" . }}
-{{ partial "comments" . }}
-
-{{ if .Params.pager }}
-
- {{ partial "components/pager" . }}
-
-{{ end }}
-
-{{ partial "page_related" . }}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_header.html b/modules/blox-bootstrap/layouts/_partials/page_header.html
deleted file mode 100644
index ad8c185c..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_header.html
+++ /dev/null
@@ -1,101 +0,0 @@
-{{ $page := . }}
-{{ $featured := partial "blox-core/functions/get_featured_image.html" $page }}
-
-{{ $anchor := $page.Params.image.focal_point | default "Smart" }}
-
-{{/* Set default titles for node pages */}}
-{{ $title := .Title }}
-{{ if and (not $title) .IsNode }}
- {{ if eq .Type "post" }}
- {{ $title = i18n "posts" }}
- {{ else if eq .Type "event" }}
- {{ $title = i18n "talks" }}
- {{ else if eq .Type "publication" }}
- {{ $title = i18n "publications" }}
- {{end}}
-{{end}}
-
-{{/* Banner image */}}
-{{ if and .Params.banner.image (not (and $featured (not .Params.image.preview_only))) }}
-
- {{- $img := "" -}}
- {{ $alt := (.Params.banner.caption | default "") | plainify }}
- {{ $destination := .Params.banner.image }}
- {{ $is_remote := strings.HasPrefix $destination "http" }}
- {{- if not $is_remote -}}
- {{- $img = (.Page.Resources.ByType "image").GetMatch $destination -}}
- {{- if not $img -}}
- {{- $img = resources.Get (path.Join "media" $destination) -}}
- {{- end -}}
- {{- end -}}
- {{ if $img }}
-
- {{ else }}
-
- {{ end }}
-
- {{ with .Params.banner.caption }}
{{ . | markdownify | emojify }} {{ end }}
-
-{{end}}
-
-{{/* Featured image layout */}}
-{{ if and $featured (not .Params.image.preview_only) }}
-
-{{/* Fit image within max size. */}}
-{{ $image := $featured }}
-
-{{/* Determine image placement. */}}
-{{ $placement := .Params.image.placement | default 1 }}{{/* Default to full column width. */}}
-{{/* Fit image to container's max width */}}
-{{ $image_container := "" }}
-{{ if eq $placement 2}}
- {{ $image_container = "container" }}
- {{ $image = $featured.Fit "1200x2500" }}
-{{else if eq $placement 3}}
- {{ $image_container = "container-fluid" }}
- {{ $image := $featured.Fit "2560x2560" }}
-{{else}}
- {{ $image_container = "article-container" }}
- {{ $image = $featured.Fit "720x2500" }}
-{{end}}
-{{ if ne $image.MediaType.SubType "gif" }}{{ $image = $image.Process "webp" }}{{ end }}
-
-
-
{{ $title }}
-
- {{ with $page.Params.subtitle }}
-
{{ . | markdownify | emojify }}
- {{end}}
-
- {{ partial "page_metadata" (dict "page" $page "is_list" 0 "share" true) }}
- {{ partial "page_links_div.html" $page }}
-
-
-{{/* Featured image */}}
-
-
-
- {{ with $.Params.image.caption }}
{{ . | markdownify | emojify }} {{ end }}
-
-
-{{else}}
- {{/* Case when page has no image */}}
-
- {{/* Wider container for nodes */}}
- {{ $ctnr := "article-container" }}
- {{ if $page.IsNode }}
- {{ $ctnr = "universal-wrapper" }}
- {{end}}
-
-
{{ $title }}
-
- {{ with $page.Params.subtitle }}
-
{{ . | markdownify | emojify }}
- {{end}}
-
- {{ if not .IsNode }}
- {{ partial "page_metadata" (dict "page" $page "is_list" 0 "share" true) }}
- {{ partial "page_links_div.html" $page }}
- {{end}}
-
-{{end}}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_links.html b/modules/blox-bootstrap/layouts/_partials/page_links.html
deleted file mode 100644
index e0f8d02d..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_links.html
+++ /dev/null
@@ -1,158 +0,0 @@
-{{ $is_list := .is_list }}
-{{ $page := .page }}
-{{ $link := "" }}
-
-{{/* ***** TODO: Deprecate `url_preprint` in favour of `url_pdf` given there's now a dedicated "Preprint" pub. type. ***** */}}
-{{ with $page.Params.url_preprint }}
- {{ $resource := $page.Resources.GetMatch . }}
- {{ if $resource }}
- {{ $link = $resource.RelPermalink }}
- {{ else }}
- {{ $link = . | relURL }}
- {{ end }}
-
-{{ end }}
-{{ $pdf := "" }}
-{{ $resource := $page.Resources.GetMatch (printf "%s.pdf" $page.File.ContentBaseName) }}
-{{ with $resource }}
- {{ $pdf = .RelPermalink }}
-{{ else }}
- {{ if $page.Params.url_pdf }}
- {{ $pdf = $page.Params.url_pdf | relURL }}
- {{ end }}
-{{ end }}
-
-{{ with $pdf }}
-
-{{ end }}
-{{ $resource := $page.Resources.GetMatch "cite.bib" }}
-{{ with $resource }}
-
-{{ end }}
-{{ with $page.Params.url_code }}
- {{ $resource := $page.Resources.GetMatch . }}
- {{ if $resource }}
- {{ $link = $resource.RelPermalink }}
- {{ else }}
- {{ $link = . | relURL }}
- {{ end }}
-
-{{ end }}
-{{ with $page.Params.url_dataset }}
- {{ $resource := $page.Resources.GetMatch . }}
- {{ if $resource }}
- {{ $link = $resource.RelPermalink }}
- {{ else }}
- {{ $link = . | relURL }}
- {{ end }}
-
-{{ end }}
-{{ if $page.Params.projects }}
-{{ range $page.Params.projects }}
- {{ with (site.GetPage (printf "project/%s" .)) }}
-
- {{ else }}
- {{/* errorf "The `projects` parameter in `content/%s` references a project file, `content/project/%s`, which cannot be found. Please either set `projects = []` or fix the reference." $page.File.Path . */}}
- {{ end }}
-{{ end }}
-{{ else }}
-{{ with $page.Params.url_project }}
-
-{{ end }}
-{{ end }}
-{{ with $page.Params.url_poster }}
- {{ $resource := $page.Resources.GetMatch . }}
- {{ if $resource }}
- {{ $link = $resource.RelPermalink }}
- {{ else }}
- {{ $link = . | relURL }}
- {{ end }}
-
-{{ end }}
-{{ if $page.Params.slides }}
- {{ with (site.GetPage (printf "slides/%s" $page.Params.slides)) }}
-
- {{ end }}
-{{ else }}
-{{ with $page.Params.url_slides }}
- {{ $resource := $page.Resources.GetMatch . }}
- {{ if $resource }}
- {{ $link = $resource.RelPermalink }}
- {{ else }}
- {{ $link = . | relURL }}
- {{ end }}
-
-{{ end }}
-{{ end }}
-{{ with $page.Params.url_video }}
- {{ $resource := $page.Resources.GetMatch . }}
- {{ if $resource }}
- {{ $link = $resource.RelPermalink }}
- {{ else }}
- {{ $link = . | relURL }}
- {{ end }}
-
-{{ end }}
-{{ with $page.Params.url_source }}
- {{ $resource := $page.Resources.GetMatch . }}
- {{ if $resource }}
- {{ $link = $resource.RelPermalink }}
- {{ else }}
- {{ $link = . | relURL }}
- {{ end }}
-
-{{ end }}
-{{ with $page.Params.doi }}
-
-{{ end }}
-{{ range $page.Params.links }}
- {{ $pack := or .icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
- {{ $link := .url | default "" }}
- {{ $scheme := (urls.Parse $link).Scheme }}
- {{ $target := "" }}
- {{ if not $scheme }}
- {{ $resource := $page.Resources.GetMatch $link }}
- {{ if $resource }}
- {{ $link = $resource.RelPermalink }}
- {{ else }}
- {{ $link = $link | relURL }}
- {{ end }}
- {{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_links_div.html b/modules/blox-bootstrap/layouts/_partials/page_links_div.html
deleted file mode 100644
index f27e1610..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_links_div.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{/* Div wrapper around page links. */}}
-{{/* The wrapper is hidden when the page has no link buttons. */}}
-
-{{ $has_attachments := partial "functions/has_attachments" . }}
-{{ if $has_attachments | or .Params.external_link }}
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_metadata.html b/modules/blox-bootstrap/layouts/_partials/page_metadata.html
deleted file mode 100644
index 2376ebbc..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_metadata.html
+++ /dev/null
@@ -1,67 +0,0 @@
-{{ $is_list := .is_list }}
-{{ $page := .page }}
-
-
-
- {{/* If `authors` is set and is not empty. */}}
- {{ if $page.Params.authors }}
- {{ $authorLen := len $page.Params.authors }}
- {{ if gt $authorLen 0 }}
-
- {{ partial "page_metadata_authors" $page }}
-
- {{ end }}
- {{ end }}
-
- {{ if not (in (slice "event" "page") $page.Type) | and (ne $page.Params.show_date false) }}
-
- {{ $date := $page.Lastmod | time.Format site.Params.locale.date_format }}
- {{ if eq $page.Type "publication" }}
- {{ $date = $page.Date | time.Format (site.Params.publications.date_format | default "January, 2006") }}
- {{ else }}
- {{ if ne $page.Params.Lastmod $page.Params.Date }}
- {{ i18n "last_updated" }}
- {{ end }}
- {{ end }}
- {{ $date }}
-
- {{ end }}
-
- {{ if and (eq $is_list 1) (eq $page.Type "publication") }}
-
-
- {{ if $page.Params.publication_short }}
- {{ $page.Params.publication_short | markdownify }}
- {{ else if $page.Params.publication }}
- {{ $page.Params.publication | markdownify }}
- {{ end }}
-
- {{ end }}
-
- {{ if and (eq $page.Type "post") (not (or (eq site.Params.reading_time false) (eq $page.Params.reading_time false))) }}
-
-
- {{ $page.ReadingTime }} {{ i18n "minute_read" }}
-
- {{ end }}
-
- {{/* Show Disqus comment count if enabled. */}}
- {{ $comments_provider := trim (site.Params.features.comment.provider | lower) " " }}
- {{ $commentable_page := $page.Params.commentable }}
- {{ if (eq $comments_provider "disqus") | and (site.Params.features.comment.disqus.show_count | default true) | and $commentable_page }}
-
-
- {{ end}}
-
- {{ if $page.Params.categories }}
-
-
-
- {{- range $index, $value := ($page.GetTerms "categories") -}}
- {{- if gt $index 0 }}, {{ end -}}
- {{ .LinkTitle }}
- {{- end -}}
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/page_metadata_authors.html b/modules/blox-bootstrap/layouts/_partials/page_metadata_authors.html
deleted file mode 100644
index 5024f7f8..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_metadata_authors.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{{/* Display author list. */}}
-
-{{ if .Params.authors }}
- {{ range $index, $value := (.GetTerms "authors") }}
- {{- /* Highlight the author's name? */ -}}
- {{- $highlight_name := .Page.Params.highlight_name | default false -}}
-
- {{- if gt $index 0 }}, {{ end -}}
-
- {{/* Effectively check the page's `build` option as `build` is not exposed in Hugo's Page object. */}}
- {{- if .RelPermalink -}}
- {{.LinkTitle}}
- {{- else -}}
- {{ .LinkTitle }}
- {{- end -}}
-
- {{- if isset $.Params "author_notes" -}}
- {{- with (index $.Params.author_notes $index) -}}
-
- {{- end -}}
- {{- end -}}
- {{- end -}}
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/_partials/page_related.html b/modules/blox-bootstrap/layouts/_partials/page_related.html
deleted file mode 100644
index 13e35c32..00000000
--- a/modules/blox-bootstrap/layouts/_partials/page_related.html
+++ /dev/null
@@ -1,14 +0,0 @@
-{{/* Show related/recommended content. */}}
-{{ if .Params.show_related }}
- {{ $related := site.RegularPages.Related . | first 5 }}
- {{ with $related }}
-
-
{{ i18n "related" }}
-
-
- {{ end }}
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/pagination.html b/modules/blox-bootstrap/layouts/_partials/pagination.html
deleted file mode 100644
index 6b682f17..00000000
--- a/modules/blox-bootstrap/layouts/_partials/pagination.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{ if or (.Paginator.HasPrev) (.Paginator.HasNext) }}
-
-
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/search.html b/modules/blox-bootstrap/layouts/_partials/search.html
deleted file mode 100644
index e40dc9aa..00000000
--- a/modules/blox-bootstrap/layouts/_partials/search.html
+++ /dev/null
@@ -1,57 +0,0 @@
-{{/* Partial for built-in search and Algolia search. */}}
-{{ $search_provider := lower site.Params.features.search.provider }}
-{{ if in (slice "wowchemy" "algolia") $search_provider }}
-
-{{end}}
diff --git a/modules/blox-bootstrap/layouts/_partials/site_footer.html b/modules/blox-bootstrap/layouts/_partials/site_footer.html
deleted file mode 100644
index 5d8b11b5..00000000
--- a/modules/blox-bootstrap/layouts/_partials/site_footer.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
diff --git a/modules/blox-bootstrap/layouts/_partials/site_footer_license.html b/modules/blox-bootstrap/layouts/_partials/site_footer_license.html
deleted file mode 100644
index bf26bca0..00000000
--- a/modules/blox-bootstrap/layouts/_partials/site_footer_license.html
+++ /dev/null
@@ -1,53 +0,0 @@
-{{/* Display copyright license. */}}
-
-{{ $copyright_license := .Params.copyright.license | default site.Params.footer.copyright.license }}
-{{ $notice := .Params.copyright.notice | default site.Params.footer.copyright.notice }}
-
-{{ if ($copyright_license.enable | default false) }}
-
- {{ $allow_commercial := $copyright_license.allow_commercial | default false }}
- {{ $allow_derivatives := $copyright_license.allow_derivatives | default false }}
- {{ $share_alike := $copyright_license.share_alike | default true }}
-
- {{ $cc_code := "by" }}
- {{ if not $allow_commercial }}
- {{ $cc_code = printf "%s-nc" $cc_code }}
- {{end}}
- {{ if and $allow_derivatives $share_alike }}
- {{ $cc_code = printf "%s-sa" $cc_code }}
- {{ else if not $allow_derivatives }}
- {{ $cc_code = printf "%s-nd" $cc_code }}
- {{end}}
-
- {{ $license_url := printf "https://creativecommons.org/licenses/%s/4.0" ($cc_code | urlize) }}
-
- {{ with $notice }}
-
- {{ replace (replace . "{year}" now.Year) "{license}" (printf "CC %s 4.0 " $license_url (replace $cc_code "-" " " | upper)) | markdownify }}
-
- {{ end }}
-
-
-
-{{ else }}
-
- {{ with $notice }}
-
- {{ replace . "{year}" now.Year | markdownify }}
-
- {{ end }}
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/site_head.html b/modules/blox-bootstrap/layouts/_partials/site_head.html
deleted file mode 100644
index 94ba8c9f..00000000
--- a/modules/blox-bootstrap/layouts/_partials/site_head.html
+++ /dev/null
@@ -1,222 +0,0 @@
-{{ $scr := .Scratch }}
-
-
-
-
- {{ $is_sponsor := site.Params.i_am_a_sponsor | default false }}
- {{ $hide_generator := site.Params.power_ups.hide_generator | default false }}
- {{ if not (and $is_sponsor $hide_generator) }}
-
- {{ end }}
-
- {{/* EXTENSIBILITY HOOK: HEAD-START */}}
- {{ partial "blox-core/functions/get_hook" (dict "hook" "head-start" "context" .) }}
-
- {{/* Parse theme and font */}}
- {{ partial "functions/parse_theme" . }}
-
- {{/* Pre-connect to Google Fonts if the site's Font Theme uses them. */}}
- {{ with ($scr.Get "google_fonts") }}
-
- {{ end }}
-
- {{/* Load Google Fonts if the site's Font Theme uses them. */}}
- {{/* Note: we cannot use SRI with Google Fonts because the CSS is dynamically generated according to the user agent. */}}
- {{ with ($scr.Get "google_fonts") }}
- {{ if hasPrefix . "family=" }}
- {{/* If `google_fonts` starts with "family=", use API v2 (https://developers.google.com/fonts/docs/css2) */}}
-
-
- {{ else }}
- {{ errorf "There is a new version of Google Fonts. Learn how to upgrade your font pack at https://docs.hugoblox.com/customization/#custom-font" }}
- {{ end }}
- {{ end }}
-
- {{ if site.Params.marketing.analytics.google_optimize | and hugo.IsProduction }}
-
- {{- end -}}
-
- {{ $css := site.Data.assets.css }}
- {{ $js := site.Data.assets.js }}
-
- {{/* Config LaTeX math rendering. */}}
- {{ if or .Params.math site.Params.features.math.enable }}
- {{ $mathjax_config := resources.Get "js/mathjax-config.js" }}
-
- {{ end }}
-
- {{/* Attempt to load local vendor CSS, otherwise load from CDN. */}}
-
- {{/* Only load non-essential CSS in this media-swapping way */}}
- {{- $stylesheets := slice -}}
- {{- $lib_names := slice "fontawesome/all.min" -}}
- {{- range $lib_names -}}
- {{- $stylesheets = $stylesheets | append (resources.Get (printf "css/libs/%s.css" . ) ) -}}
- {{- end -}}
- {{ $stylesheets = $stylesheets | resources.Concat "css/vendor-bundle.css" | minify }}
- {{- if eq (getenv "WC_POST_CSS") "true" -}}
- {{- $stylesheets = $stylesheets | postCSS -}}
- {{- end -}}
- {{- if hugo.IsProduction -}}
- {{- $stylesheets = $stylesheets | fingerprint "md5" -}}
- {{- end -}}
- {{- if eq (getenv "WC_POST_CSS") "true" -}}
- {{/* PostProcess must be last action in the pipeline */}}
- {{- $stylesheets = $stylesheets | resources.PostProcess -}}
- {{- end -}}
-
-
- {{ $scr.Set "vendor_css_filename" "main.min.css" }}
- {{ $scr.Set "vendor_js_filename" "main.min.js" }}
- {{ if and (fileExists (printf "static/css/vendor/%s" ($scr.Get "vendor_css_filename"))) (fileExists (printf "static/js/vendor/%s" ($scr.Get "vendor_js_filename"))) }}
- {{ $scr.Set "use_cdn" 0 }}
-
- {{ else }}
- {{ $scr.Set "use_cdn" 1 }}
- {{ if site.Params.extensions.academicons.enable }}
- {{ printf " " (printf $css.academicons.url $css.academicons.version) $css.academicons.sri | safeHTML }}
- {{ end }}
-
- {{/* Workaround `.HasShortcode "gallery"` not parsing page resources (widget page sections) */}}
- {{ $has_gallery := false }}
- {{/* Note: unless there is a root `/index.md` with `type: widget_page`, Hugo treats homepage as `page` type. */}}
- {{ if (eq .Type "widget_page") | or (and .IsHome (eq .Type "page")) }}
- {{/* Check if widget page sections use a gallery */}}
- {{ $page := "/home/index.md" }}
- {{ $context := cond .IsHome (site.GetPage $page) . }}
- {{ range $context.Resources.ByType "page" }}
- {{ if .HasShortcode "gallery" }}
- {{ $has_gallery = true }}
- {{ end }}
- {{ end }}
- {{ else }}
- {{/* Single page */}}
- {{ if .HasShortcode "gallery" | or ($.Page.Store.Get "has_gallery") }}
- {{ $has_gallery = true }}
- {{ end }}
- {{ end }}
- {{ if (eq .Type "landing") }}
- {{ range $index, $block := .Params.sections }}
- {{ if (gt (len (findRE `\{\{< gallery` $block.content.text 1)) 0) }}
- {{ $.Page.Store.Set "has_gallery" true }}
- {{ $has_gallery = true }}
- {{ end }}
- {{ end }}
- {{ end }}
- {{ if $has_gallery | or site.Params.require_fancybox }}
- {{ printf " " (printf $css.fancybox.url $css.fancybox.version) $css.fancybox.sri | safeHTML }}
- {{ end }}
-
- {{/* Maps CSS. */}}
- {{ $map_provider := lower site.Params.features.map.provider }}
- {{ if in (slice "mapnik" "mapbox") $map_provider }}
- {{ printf " " (printf $css.leaflet.url $css.leaflet.version) $css.leaflet.sri | safeHTML }}
- {{ end }}
-
- {{ if eq (lower site.Params.features.search.provider) "algolia" }}
- {{ printf " " (printf $css.instantsearch.url $css.instantsearch.version) $css.instantsearch.sri | safeHTML }}
- {{ else if eq (lower site.Params.features.search.provider) "docsearch" }}
-
- {{ end }}
-
- {{/* Load async scripts. */}}
- {{ range $k, $v := site.Data.assets.js }}
- {{/* TODO: investigate why `where ... "async" true` does not work. */}}
- {{ $load := $v.async }}
-
- {{/* Only load MathJax if required. */}}
- {{ if (eq $k "mathJax") | and (not (or $.Params.math site.Params.features.math.enable)) }}
- {{ $load = false }}
- {{ end }}
-
- {{ if $load }}
- {{ printf "" (printf $v.url $v.version) $v.sri | safeHTML }}
- {{ end }}
- {{ end }}
- {{ end }}
-
- {{/* Load WC style */}}
- {{ $license := printf "/*! Hugo Blox Builder v%s | https://hugoblox.com/ */\n" site.Data.hugoblox.version }}
- {{ $license := $license | printf "%s/*! Copyright 2016-present George Cushen (https://georgecushen.com/) */\n" }}
- {{ $license := $license | printf "%s/*! License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */\n" }}
- {{ $css_bundle_head := $license | resources.FromString "css/bundle-head.css" }}
- {{ $css_options := dict "targetPath" "css/wowchemy.css" }}
- {{- if hugo.IsProduction -}}
- {{- $css_options = merge $css_options (dict "outputStyle" "compressed") -}}
- {{- end -}}
- {{ $sass_template := resources.Get "scss/main.scss" }}
- {{ $style := $sass_template | resources.ExecuteAsTemplate "main_parsed.scss" . | toCSS $css_options }}
- {{- if hugo.IsProduction -}}
- {{- $style = $style | minify -}}
- {{- end -}}
- {{ $style := slice $css_bundle_head $style | resources.Concat "css/wowchemy.css" }}
- {{- if eq (getenv "WC_POST_CSS") "true" -}}
- {{- $style = $style | postCSS -}}
- {{- end -}}
- {{- if hugo.IsProduction -}}
- {{- $style = $style | fingerprint "md5" -}}
- {{- end -}}
- {{- if eq (getenv "WC_POST_CSS") "true" -}}
- {{/* PostProcess must be last action in the pipeline */}}
- {{- $style = $style | resources.PostProcess -}}
- {{- end -}}
-
-
- {{/* Load WC community block styles */}}
- {{ $wc_block_styles := resources.Match "scss/blocks/**.scss" }}
- {{ with $wc_block_styles }}
- {{ $wc_block_styles = $wc_block_styles | resources.Concat "css/wowchemy-blocks.scss" | resources.ToCSS }}
- {{- if eq (getenv "WC_POST_CSS") "true" -}}
- {{- $wc_block_styles = $wc_block_styles | postCSS -}}
- {{- end -}}
- {{- if hugo.IsProduction -}}
- {{- $wc_block_styles = $wc_block_styles | minify | fingerprint "md5" -}}
- {{- end -}}
- {{- if eq (getenv "WC_POST_CSS") "true" -}}
- {{/* PostProcess must be last action in the pipeline */}}
- {{- $wc_block_styles = $wc_block_styles | resources.PostProcess -}}
- {{- end -}}
-
- {{ end }}
-
- {{/* Hugo Chroma Syntax Highlighter Initialization */}}
- {{/* TODO: optimize to only include the Chroma CSS themes when the page has code blocks. */}}
- {{ $hl_theme_light := site.Params.features.syntax_highlighter.theme_light | default "github-light" }}
- {{ $hl_theme_dark := site.Params.features.syntax_highlighter.theme_dark | default "dracula" }}
- {{ $hl_theme_light_path := printf "css/libs/chroma/%s.css" $hl_theme_light }}
- {{ $hl_theme_dark_path := printf "css/libs/chroma/%s.css" $hl_theme_dark }}
- {{ if not (fileExists (printf "assets/%s" $hl_theme_light_path)) | or (not (fileExists (printf "assets/%s" $hl_theme_dark_path))) }}
- {{ errorf "Hugo Chroma themes %s.css and %s.css not found in `css/libs/chroma/`. See https://gohugo.io/commands/hugo_gen_chromastyles/" $hl_theme_light $hl_theme_dark }}
- {{ else }}
- {{ $hl_theme_light_css := resources.Get $hl_theme_light_path | minify }}
- {{ $hl_theme_dark_css := resources.Get $hl_theme_dark_path | minify }}
-
-
- {{ end }}
-
- {{/* Load SEO module */}}
- {{ partial "blox_seo" . }}
-
- {{/* Netlify Identity integration. */}}
- {{ $use_cms := templates.Exists "decap_cms/single.decap_cms_config.yml" | default (site.Params.extensions.decap_cms.enable | default false) }}
- {{ if .IsHome | and $use_cms }}
-
- {{ end }}
-
- {{/* RSS Feed */}}
- {{ with .OutputFormats.Get "RSS" }}
-
- {{ end }}
-
- {{ partial "cookie_consent" . }}
-
- {{ $title := partial "blox-core/functions/get_page_title" . }}
- {{$title}}
-
- {{/* EXTENSIBILITY HOOK: HEAD-END */}}
- {{/* Deprecated custom_head hook */}}
- {{ if templates.Exists "_partials/custom_head.html" }}
- {{ partial "custom_head" . }}
- {{ end }}
- {{ partial "blox-core/functions/get_hook" (dict "hook" "head-end" "context" .) }}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/site_js.html b/modules/blox-bootstrap/layouts/_partials/site_js.html
deleted file mode 100644
index 07125ac8..00000000
--- a/modules/blox-bootstrap/layouts/_partials/site_js.html
+++ /dev/null
@@ -1,273 +0,0 @@
-{{ $scr := $.Scratch }}
-
-{{/* Rename _vendor dir as GitHub Pages doesn't automatically publish folders with underscores. */}}
-{{ $libs := slice }}
-{{- $lib_names := slice "jquery.min" "bootstrap.bundle.min" "instantpage" -}}
-{{- range $lib_names -}}
- {{- $libs = $libs | append (resources.Get (printf "js/_vendor/%s.js" .) ) -}}
-{{- end -}}
-{{ $libs := $libs | resources.Concat "js/vendor-bundle.js" | minify }}
-{{- if hugo.IsProduction -}}
- {{ $libs = $libs | fingerprint "md5" }}
-{{- end -}}
-
-
-{{/* Attempt to load local vendor JS, otherwise load from CDN. */}}
-{{ $js := site.Data.assets.js }}
-{{ if not ($scr.Get "use_cdn") }}
-
-{{ else }}
- {{ if .Page.Store.Get "has_isotope" }}
- {{ printf "" (printf $js.imagesLoaded.url $js.imagesLoaded.version) $js.imagesLoaded.sri | safeHTML }}
- {{ printf "" (printf $js.isotope.url $js.isotope.version) $js.isotope.sri | safeHTML }}
- {{ end }}
-
- {{/* Workaround `.HasShortcode "gallery"` detection issue on `home/` WidgetPage v1 */}}
- {{ if (.Page.Store.Get "has_gallery") | or site.Params.require_fancybox }}
- {{ printf "" (printf $js.fancybox.url $js.fancybox.version) $js.fancybox.sri | safeHTML }}
- {{ end }}
-
- {{ if .Page.Store.Get "has_mermaid" }}
- {{/* Title attribute is used by wowchemy-theming.js to detect Mermaid */}}
- {{ printf "" (printf $js.mermaid.url $js.mermaid.version) $js.mermaid.sri | safeHTML }}
- {{ end }}
-
-{{ end }}
-
-{{/* Maps JS. */}}
-{{ $map_provider := lower site.Params.features.map.provider }}
-{{ if eq $map_provider "google" }}
-
- {{ if ($scr.Get "use_cdn") }}
- {{ printf "" (printf $js.gmaps.url $js.gmaps.version) $js.gmaps.sri | safeHTML }}
- {{ end }}
-{{ else if (in (slice "mapnik" "mapbox") $map_provider) | and ($scr.Get "use_cdn") }}
- {{ printf "" (printf $js.leaflet.url $js.leaflet.version) $js.leaflet.sri | safeHTML }}
-{{ end }}
-
-{{/* Load hash anchors for documentation pages. */}}
-{{ if in (slice "book" "docs") .Type }}
-{{ printf "" (printf $js.anchor.url $js.anchor.version) $js.anchor.sri | safeHTML }}
-
-{{ end }}
-
-{{ $algoliaConfig := dict }}
-{{ $search_provider := lower site.Params.features.search.provider }}
-{{ if eq $search_provider "wowchemy" }}
- {{/* Hugo Blox built-in search result template (Fuse). */}}
-
- {{ if ($scr.Get "use_cdn") }}
- {{ printf "" (printf $js.fuse.url $js.fuse.version) $js.fuse.sri | safeHTML }}
- {{ printf "" (printf $js.mark.url $js.mark.version) $js.mark.sri | safeHTML }}
- {{ end }}
-{{ else if eq $search_provider "algolia" }}
- {{/* Algolia search result template. */}}
-
- {{ if ($scr.Get "use_cdn") }}
- {{ printf "" (printf $js.instantsearch.url $js.instantsearch.version) | safeHTML }}
- {{ end }}
- {{ $algoliaConfig = dict "appId" (site.Params.features.search.algolia.app_id | default "") "apiKey" (site.Params.features.search.algolia.api_key | default "") "indexName" (site.Params.features.search.algolia.index_name | default "") "analytics" (site.Params.features.search.algolia.analytics | default false) "personalization" (site.Params.features.search.algolia.personalization | default false) }}
-{{ else if eq $search_provider "docsearch" }}
- {{ $docsearch_config := dict "appId" (site.Params.features.search.docsearch.app_id | default "") "apiKey" (site.Params.features.search.docsearch.api_key | default "") "indexName" (site.Params.features.search.docsearch.index_name | default "") "container" (site.Params.features.search.docsearch.container | default "#docsearch") }}
- {{ if (site.Params.features.search.docsearch.search_parameters.facetFilters) }}
- {{ $docsearch_config = merge $docsearch_config (dict (slice "searchParameters" "facetFilters") (site.Params.features.search.docsearch.search_parameters.facetFilters ))}}
- {{ end }}
-
- {{ printf "" ($docsearch_config | jsonify) | safeHTML }}
-{{ end }}
-
-{{/* Charts */}}
-{{ if .HasShortcode "chart" }}
- {{ printf "" (printf $js.plotly.url $js.plotly.version) $js.plotly.sri | safeHTML }}
-{{ end }}
-
-{{/* Disqus Comment Count JS. */}}
-{{/* Note: count can appear both in listing previews and on the content page itself. */}}
-{{ $comments_provider := trim (site.Params.features.comment.provider | lower) " " }}
-{{ if eq $comments_provider "disqus" | and (site.Params.features.comment.disqus.show_count | default true) }}
-
-{{end}}
-
-{{ $js_search_params := dict }}
-{{ if in (slice "wowchemy" "algolia") $search_provider }}
- {{/* Configure search engine. */}}
- {{ $min_length := site.Params.features.search.wowchemy.min_length | default 1 }}
- {{ $threshold := site.Params.features.search.wowchemy.threshold | default 0.3 }}
- {{ $search_config := dict "indexURI" ("index.json" | relLangURL) "threshold" $threshold "minLength" $min_length }}
- {{ $search_i18n := dict "placeholder" (i18n "search_placeholder") "results" (i18n "search_results") "no_results" (i18n "search_no_results") }}
- {{ $content_types := dict "post" (i18n "posts") "project" (i18n "projects") "publication" (i18n "publications") "event" (i18n "talks") "slides" (i18n "slides") "authors" (i18n "authors") }}
- {{ $js_search_params = dict "search_config" $search_config "algoliaConfig" $algoliaConfig "i18n" $search_i18n "content_type" $content_types }}
-{{ end }}
-
-{{ if eq $search_provider "algolia" }}
-{{ $js_algolia_search := resources.Get "js/algolia-search.js" | js.Build (dict "format" "esm" "targetPath" (printf "%s/js/algolia-search-built.js" .Lang) "params" $js_search_params) }}
-{{- if hugo.IsProduction -}}
- {{- $js_algolia_search = $js_algolia_search | minify | fingerprint "md5" -}}
-{{- end -}}
-
-{{ end }}
-
-{{/* Headroom */}}
-{{/*
- Headroom JS enables hiding the header on scrolling down and showing it on scrolling up.
- This is especially valuable on smaller displays such as mobile devices.
- This option can be set in the following ways:
- - globally, in the site's 'params.yaml':
- ```
- header:
- on_scroll: "disappear" | "sticky"
- ```
- - per page, in the page front matter:
- ```
- header:
- on_scroll: "disappear" | "sticky"
- ```
- When the header is set to disappear, the Headroom JS is loaded.
-
- By default, the header is sticky in the homepage and in the book layout,
- and it disappears when scrolling in all other pages.
-*/}}
-
-{{/* By default don't use Headroom in the homepage and book layout */}}
-{{ $use_headroom := not (.IsHome | or (eq .Type "book")) }}
-
-{{/* Check for the global site parameter `header.on_scroll` */}}
-{{ if site.Params.header.on_scroll }}
- {{ $use_headroom = eq site.Params.header.on_scroll "disappear" }}
-{{ end }}
-
-{{/* Check for the page parameter `header.on_scroll` */}}
-{{ if .Params.header.on_scroll }}
- {{ $use_headroom = eq .Params.header.on_scroll "disappear" }}
-{{ end }}
-
-{{/* Output `use_headroom` variable for Headroom initialization in Hugo Blox JS */}}
-{{ printf "" (dict "use_headroom" $use_headroom | jsonify) | safeHTML}}
-
-{{ if $use_headroom }}
- {{ $headroom := resources.Get "js/wowchemy-headroom.js" | js.Build (dict "format" "esm" "minify" true) }}
- {{- if hugo.IsProduction -}}
- {{- $headroom = $headroom | fingerprint "md5" -}}
- {{- end -}}
-
-{{- end -}}
-
-{{/* Mindmaps */}}
-{{ if .Page.Store.Get "has_markmap" -}}
-
-
-
-{{ end -}}
-
-{{ $js_license := printf "/*! Hugo Blox Builder v%s | https://hugoblox.com/ */\n" site.Data.hugoblox.version }}
-{{ $js_license := $js_license | printf "%s/*! Copyright 2016-present George Cushen (https://georgecushen.com/) */\n" }}
-{{ $js_license := $js_license | printf "%s/*! License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */\n" }}
-{{ $js_bundle_head := $js_license | resources.FromString "js/bundle-head.js" }}
-{{ $i18n := dict "copy" (i18n "btn_copy") "copied" (i18n "btn_copied" | default "Copied") }}
-{{ $js_params := dict "hugoEnvironment" hugo.Environment "searchEnabled" (in (slice "wowchemy" "algolia") $search_provider) "i18n" $i18n }}
-{{ $js_academic := resources.Get "js/wowchemy.js" | js.Build (dict "targetPath" (printf "%s/js/wow-core.js" .Lang ) "params" $js_params) }}
-{{ $js_bundle := slice $js_academic }}
-{{ if eq $search_provider "wowchemy" }}
- {{ $js_academic_search := resources.Get "js/wowchemy-search.js" | js.Build (dict "targetPath" (printf "%s/js/wow-search-built.js" .Lang) "params" $js_search_params) }}
- {{ $js_bundle = $js_bundle | append $js_academic_search }}
-{{ end }}
-{{ range site.Params.plugins_js }}
- {{ $js_bundle = $js_bundle | append (resources.Get (printf "js/%s.js" .)) }}
-{{ end }}
-{{ $js_bundle = $js_bundle | resources.Concat (printf "%s/js/wowchemy-bundle.js" .Lang) }}
-{{- if hugo.IsProduction -}}
- {{- $js_bundle = $js_bundle | js.Build (dict "format" "iife") | minify -}}
-{{- else -}}
- {{- $js_bundle = $js_bundle | js.Build (dict "format" "iife" "sourceMap" "inline") -}}
-{{- end -}}
-{{ $js_bundle = slice $js_bundle_head $js_bundle | resources.Concat (printf "%s/js/wowchemy.min.js" .Lang) }}
-{{- if hugo.IsProduction -}}
- {{ $js_bundle = $js_bundle | fingerprint "md5" }}
-{{- end -}}
-
-
-{{/* Maps */}}
-{{ if site.Params.features.map.provider }}
- {{ $js := resources.Get "js/wowchemy-map.js" | js.Build (dict "format" "esm" "minify" true) }}
- {{- if hugo.IsProduction -}}
- {{- $js = $js | fingerprint "md5" -}}
- {{- end -}}
-
-{{- end -}}
-
-{{/* Carousel */}}
-{{ $hasCarousel := where site.Pages "Params.widget" "slider" }}
-{{ if $hasCarousel }}
- {{ $js := resources.Get "js/wowchemy-carousel.js" | js.Build (dict "format" "esm" "minify" true) }}
- {{- if hugo.IsProduction -}}
- {{- $js = $js | fingerprint "md5" -}}
- {{- end -}}
-
-{{- end -}}
-
-{{/* Publications */}}
-{{ $hasPublications := where site.Pages "Type" "publication" }}
-{{ if $hasPublications }}
- {{ partial "citation" . }}
-
- {{ $js := resources.Get "js/wowchemy-publication.js" | js.Build (dict "format" "esm" "minify" true) }}
- {{- if hugo.IsProduction -}}
- {{- $js = $js | fingerprint "md5" -}}
- {{- end -}}
-
-{{- end -}}
-
-{{/* Announcement Bar */}}
-{{ $hasAnnouncement := .Params.announcement.text }}
-{{ if $hasAnnouncement }}
- {{ $js := resources.Get "js/wowchemy-announcement.js" | js.Build (dict "format" "esm" "minify" true) }}
- {{- if hugo.IsProduction -}}
- {{- $js = $js | fingerprint "md5" -}}
- {{- end -}}
-
-{{- end -}}
-
-{{/* EXTENSIBILITY HOOK: BODY-END */}}
-{{/* Deprecated custom_js hook */}}
-{{ if templates.Exists "_partials/custom_js.html" }}
- {{ partial "custom_js" . }}
-{{ end }}
-{{ partial "blox-core/functions/get_hook" (dict "hook" "body-end" "context" .) }}
diff --git a/modules/blox-bootstrap/layouts/_partials/social_links.html b/modules/blox-bootstrap/layouts/_partials/social_links.html
deleted file mode 100644
index 78de30af..00000000
--- a/modules/blox-bootstrap/layouts/_partials/social_links.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
- {{ range .Params.social }}
- {{ $pack := or .icon_pack "fas" }}
- {{ $pack_prefix := $pack }}
- {{ if in (slice "fab" "fas" "far" "fal") $pack }}
- {{ $pack_prefix = "fa" }}
- {{ end }}
- {{ $link := .link }}
- {{ $scheme := (urls.Parse $link).Scheme }}
- {{ $target := "" }}
- {{ if not $scheme }}
- {{ $link = .link | relLangURL }}
- {{ else if in (slice "http" "https") $scheme }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
- {{ end }}
-
-
-
-
-
- {{end}}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/tags.html b/modules/blox-bootstrap/layouts/_partials/tags.html
deleted file mode 100644
index f33f8eff..00000000
--- a/modules/blox-bootstrap/layouts/_partials/tags.html
+++ /dev/null
@@ -1,7 +0,0 @@
-{{ if .Params.tags }}
-
- {{ range $index, $value := (.GetTerms "tags") }}
-
{{ .LinkTitle }}
- {{ end }}
-
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_partials/views/card.html b/modules/blox-bootstrap/layouts/_partials/views/card.html
deleted file mode 100644
index 1cd001a2..00000000
--- a/modules/blox-bootstrap/layouts/_partials/views/card.html
+++ /dev/null
@@ -1,75 +0,0 @@
-{{ $item := .item }}
-
-{{/* Dynamic view adjusts to content type. */}}
-{{ $has_attachments := partial "functions/has_attachments" $item }}
-
-{{ $link := $item.RelPermalink }}
-{{ $target := "" }}
-{{ if $item.Params.external_link }}
- {{ $link = $item.Params.external_link }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
-{{ end }}
-
-{{/* Get summary. */}}
-{{ $summary := "" }}
-{{ if $item.Params.summary }}
- {{ $summary = $item.Params.summary | markdownify | emojify }}
-{{ else if $item.Params.abstract }}
- {{ $summary = $item.Params.abstract | markdownify | emojify }}
-{{ else if $item.Summary }}
- {{ $summary = $item.Summary }}
-{{ end }}
-
-
-
- {{ if eq $item.Type "event" }}
-
- {{ if $item.Params.authors }}
-
- {{ partial "page_metadata_authors" $item }}
-
- {{ end }}
-
- {{ partial "functions/get_event_dates" $item }}
-
- {{ with $item.Params.location }}
-
-
{{ . }}
- {{ end }}
-
- {{ else }}
- {{ partial "page_metadata" (dict "page" $item "is_list" 1) }}
- {{ end }}
-
- {{ $resource := partial "blox-core/functions/get_featured_image.html" $item }}
- {{ $anchor := $item.Params.image.focal_point | default "Smart" }}
- {{ with $resource }}
- {{ $image := .Fill (printf "808x455 %s" $anchor) }}
- {{ if ne $image.MediaType.SubType "gif" }}{{ $image = $image.Process "webp" }}{{ end }}
-
-
-
-
-
- {{end}}
-
-
-
- {{ with $summary }}
-
-
-
- {{ end }}
-
- {{ if $has_attachments }}
-
- {{ partial "page_links" (dict "page" $item "is_list" 1) }}
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/views/citation.html b/modules/blox-bootstrap/layouts/_partials/views/citation.html
deleted file mode 100644
index e79caea9..00000000
--- a/modules/blox-bootstrap/layouts/_partials/views/citation.html
+++ /dev/null
@@ -1,43 +0,0 @@
-{{ $item := .item }}
-{{ $has_attachments := partial "functions/has_attachments" $item }}
-
-
-
-
- {{/* APA Style */}}
- {{ if eq (site.Params.publications.citation_style | default "apa") "apa" }}
-
-
- {{ partial "page_metadata_authors" $item }}
-
- ({{- $item.Date.Format "2006" -}}).
-
{{ $item.Title }} .
- {{ if $item.Params.publication_short }}
- {{- $item.Params.publication_short | markdownify -}}.
- {{ else if $item.Params.publication }}
- {{- $item.Params.publication | markdownify -}}.
- {{ end }}
-
{{ partial "page_links" (dict "page" $item "is_list" 1) }}
-
- {{/* MLA Style */}}
- {{ else }}
-
-
- {{ partial "page_metadata_authors" $item }}.
-
-
{{ $item.Title }} .
- {{ if $item.Params.publication_short }}
- {{- $item.Params.publication_short | markdownify -}},
- {{ else if $item.Params.publication }}
- {{- $item.Params.publication | markdownify -}},
- {{ end }}
- {{- $item.Date.Format "2006" -}}.
-
- {{ if $has_attachments }}
-
- {{ partial "page_links" (dict "page" $item "is_list" 1) }}
-
- {{ end }}
-
- {{ end }}
-
diff --git a/modules/blox-bootstrap/layouts/_partials/views/community/.gitkeep b/modules/blox-bootstrap/layouts/_partials/views/community/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/modules/blox-bootstrap/layouts/_partials/views/compact.html b/modules/blox-bootstrap/layouts/_partials/views/compact.html
deleted file mode 100644
index c65035ea..00000000
--- a/modules/blox-bootstrap/layouts/_partials/views/compact.html
+++ /dev/null
@@ -1,87 +0,0 @@
-{{ $item := .item }}
-
-{{/* Dynamic view adjusts to content type. */}}
-{{ $show_authors_only := false }}{{/* Show authors only or full metadata? */}}
-{{ $link := $item.RelPermalink }}
-{{ $target := "" }}
-{{ if $item.Params.external_link }}
- {{ $link = $item.Params.external_link }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
-{{ end }}
-{{ if eq $item.Type "event" }}
- {{ $show_authors_only = true }}
-{{ else if eq $item.Type "publication" }}
- {{ $show_authors_only = true }}
-{{ else if eq $item.Type "project" }}
- {{ $show_authors_only = true }}
-{{ end }}
-
-{{ $has_attachments := partial "functions/has_attachments" $item }}
-
-{{/* Get summary. */}}
-{{ $summary := "" }}
-{{ if $item.Params.summary }}
- {{ $summary = $item.Params.summary | markdownify | emojify }}
-{{ else if $item.Params.abstract }}
- {{ $summary = $item.Params.abstract | markdownify | emojify | truncate (site.Params.abstract_length | default 135) }}
-{{ else if $item.Summary }}
- {{ $summary = $item.Summary }}
-{{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/views/list.html b/modules/blox-bootstrap/layouts/_partials/views/list.html
deleted file mode 100644
index 3b01a64c..00000000
--- a/modules/blox-bootstrap/layouts/_partials/views/list.html
+++ /dev/null
@@ -1,55 +0,0 @@
-{{ $item := .item }}
-
-{{/* Dynamic view adjusts to content type. */}}
-{{ $icon_pack := "far" }}
-{{ $icon := "fa-file-alt" }}
-{{ $show_authors := false }}
-{{ $link := $item.RelPermalink }}
-{{ $target := "" }}
-{{ if $item.Params.external_link }}
- {{ $link = $item.Params.external_link }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
-{{ end }}
-{{ if eq $item.Type "post" }}
- {{ $icon = "fa-newspaper" }}
-{{ else if eq $item.Type "event" }}
- {{ $icon = "fa-calendar-alt" }}
-{{ else if eq $item.Type "publication" }}
- {{ $show_authors = true }}
-{{ else if eq $item.Type "project" }}
- {{ $icon_pack = "fas" }}
- {{ $icon = "fa-project-diagram" }}
- {{ $show_authors = true }}
-{{ end }}
-
-{{ $has_attachments := partial "functions/has_attachments" $item }}
-
-
-
-
{{ $item.Title }}
-
- {{ if eq $item.Type "event" }}
-
-
- {{ partial "functions/get_event_dates" $item }}
-
- {{ with $item.Params.location }}
-
- {{ . }}
- {{ end }}
-
- {{ end }}
-
- {{ if and $show_authors $item.Params.authors }}
-
- {{ partial "page_metadata_authors" $item }}
-
- {{ end }}
-
- {{ if $has_attachments }}
-
- {{ partial "page_links" (dict "page" $item "is_list" 1) }}
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/views/masonry.html b/modules/blox-bootstrap/layouts/_partials/views/masonry.html
deleted file mode 100644
index 46fb3dc4..00000000
--- a/modules/blox-bootstrap/layouts/_partials/views/masonry.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{{ $item := .item }}
-{{ $has_attachments := partial "functions/has_attachments" $item }}
-
-{{ $link := $item.RelPermalink }}
-{{ $target := "" }}
-{{ if $item.Params.external_link }}
- {{ $link = $item.Params.external_link }}
- {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
-{{ end }}
-
-{{/* Get summary. */}}
-{{ $summary := "" }}
-{{ if $item.Params.summary }}
- {{ $summary = $item.Params.summary | markdownify | emojify }}
-{{ else if $item.Params.abstract }}
- {{ $summary = $item.Params.abstract | markdownify | emojify | truncate (site.Params.abstract_length | default 135) }}
-{{ else if $item.Summary }}
- {{ $summary = $item.Summary }}
-{{ end }}
-
-{{ $resource := partial "blox-core/functions/get_featured_image.html" $item }}
-
-
- {{ with $resource }}
- {{ $image := .Resize "550x" }}
- {{ if ne $image.MediaType.SubType "gif" }}{{ $image = $image.Process "webp" }}{{ end }}
-
-
-
- {{ end }}
-
-
-
- {{ with $summary }}
-
- {{ end }}
-
- {{ if $has_attachments }}
-
- {{ partial "page_links" (dict "page" $item "is_list" 1) }}
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/views/showcase.html b/modules/blox-bootstrap/layouts/_partials/views/showcase.html
deleted file mode 100644
index 6d993686..00000000
--- a/modules/blox-bootstrap/layouts/_partials/views/showcase.html
+++ /dev/null
@@ -1,70 +0,0 @@
-{{ $item := .item }}
-{{ $widget := .page }}
-{{ $index := .index }}
-
-{{ $do_link := true }}
-{{ if $item.Params.external_link | or $item.Content }}
- {{ $do_link = true }}
-{{ else }}
- {{ $do_link = false }}
-{{ end }}
-
-{{ $link := $item.Params.external_link | default $item.RelPermalink }}
-{{ $target := .target }}
-
-{{/* Get summary. */}}
-{{ $summary := "" }}
-{{ if $item.Params.summary }}
- {{ $summary = $item.Params.summary | markdownify | emojify }}
-{{ else if $item.Params.abstract }}
- {{ $summary = $item.Params.abstract | markdownify | emojify }}
-{{ else if $item.Summary }}
- {{ $summary = $item.Summary }}
-{{ end }}
-
-{{ $order := "" }}
-{{ if isset $widget "Params" }}
- {{ if and ($widget.Params.design.flip_alt_rows | default true) (not (modBool $index 2)) }}
- {{ $order = "order-md-2" }}
- {{ end }}
-{{ else if and ($widget.design.flip_alt_rows | default true) (not (modBool $index 2)) }}
- {{ $order = "order-md-2" }}
-{{ end }}
-
-
-
-
-
-
-
- {{ with $summary }}
-
- {{ . }}
-
- {{ end }}
-
-
- {{ partial "page_links" (dict "page" $item "is_list" 0) }}
-
-
-
-
- {{ $resource := partial "blox-core/functions/get_featured_image.html" $item }}
-
- {{ with $resource }}
- {{/* Use CSS to expand images to consistent widths rather than just Hugo as Hugo can significantly increase the
- filesize of GIFs when processing them, e.g. 400kB --> 1.5MB */}}
- {{ $image := . }}
- {{ if ne $image.MediaType.SubType "gif" }}{{ $image = $image.Process "resize 540x webp" }}{{ end }}
- {{if $do_link}}
{{end}}
-
- {{if $do_link}} {{end}}
- {{end}}
-
-
-
diff --git a/modules/blox-bootstrap/layouts/_partials/widget_page.html b/modules/blox-bootstrap/layouts/_partials/widget_page.html
deleted file mode 100644
index 84f097d6..00000000
--- a/modules/blox-bootstrap/layouts/_partials/widget_page.html
+++ /dev/null
@@ -1,32 +0,0 @@
-{{/* Notify JS that this is a widget page */}}
-
-
-
-{{/* Load widget page */}}
-{{ $page := "" }}
-{{ $headless_bundle := "" }}
-{{ if .IsHome }}
- {{ $page = "/home/index.md" }}
- {{ $headless_bundle = site.GetPage $page }}
- {{/* Check homepage exists */}}
- {{ if not $headless_bundle }}
- {{ warnf "Hugo cannot find a Widget Page at %s!" $page }}
- {{ warnf "If the page exists, Hugo Server may need restarting due to file changes." }}
- {{ warnf "Add the `/home/index.md` homepage file to each language's content folder. For example, your site should have a `content/home/` folder containing `index.md` and your homepage sections, or for multi-language sites, `content/en/home/` and `content/zh/home/` etc. Refer to the 'Build Your Homepage' and 'Language' documentation at https://docs.hugoblox.com/ ." }}
- {{ end }}
-{{ else }}
- {{ $page = .File.Path }}
- {{ $headless_bundle = site.GetPage $page }}
- {{/* Check widget page exists. */}}
- {{ if not $headless_bundle }}
- {{ warnf "Hugo cannot find a Widget Page at %s!" $page }}
- {{ warnf "If the page exists, Hugo Server may need restarting due to file changes." }}
- {{ warnf "View the Widget Page documentation at https://docs.hugoblox.com/managing-content/#create-a-widget-page ." }}
- {{ warnf "If the Hugo version is between 0.65 and 0.68, it may be a confirmed Hugo bug that is expected to be fixed in Hugo v0.69: https://github.com/HugoBlox/hugo-blox-builder/issues/1595#issuecomment-605514973 ." }}
- {{ end }}
-{{ end }}
-
-{{/* Load Hugo Blox */}}
-{{ range $index, $block := where ( $headless_bundle.Resources.ByType "page" ) ".Params.active" "!=" false }}
- {{ partial "functions/parse_block_v1" (dict "page" $ "block" $block) }}
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/audio.html b/modules/blox-bootstrap/layouts/_shortcodes/audio.html
deleted file mode 100644
index b211fcaf..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/audio.html
+++ /dev/null
@@ -1,41 +0,0 @@
-{{/* Audio Shortcode for Hugo Blox Builder. */}}
-{{/* Load audio from page dir falling back to media library at `assets/media/` and then to remote URI. */}}
-{{/* Supports primarily MP3 and MP4. */}}
-
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#audio
-
- Parameters
- ----------
- src :
- Path to file or url for the audio file.
- If a local file, first it is searched in the page directory, and then in `assets/media/` .
- id : optional
- Custom id "audio-{id}" to associate to the tag.
-*/}}
-
-{{ $destination := .Get "src" }}
-{{ $is_remote := strings.HasPrefix $destination "http" }}
-{{- $asset := "" -}}
-{{- if not $is_remote -}}
- {{- $asset = (.Page.Resources.ByType "audio").GetMatch $destination -}}
- {{- if not $asset -}}
- {{- $asset = resources.Get (path.Join "media" $destination) -}}
- {{- end -}}
-{{- end -}}
-
-{{ if $asset }}
- {{ $destination = $asset.RelPermalink }}
-{{ else }}
- {{ $destination = $destination | safeURL }}
-{{ end }}
-
-
-{{ $audio_type := strings.TrimPrefix "." (path.Ext $destination) | lower }}
-
-{{/* Set MP3 mime type to mpeg. */}}
-{{ $audio_type = replace $audio_type "mp3" "mpeg" }}
-
-
-
-
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/bilibili.html b/modules/blox-bootstrap/layouts/_shortcodes/bilibili.html
deleted file mode 100644
index 8ce21ff1..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/bilibili.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/callout.html b/modules/blox-bootstrap/layouts/_shortcodes/callout.html
deleted file mode 100644
index bbbcec00..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/callout.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#callouts
-
- Parameters
- ----------
- #0 : optional, positional
- Add the class "alert-{#0}" to the container of the callout element.
- Default Hugo Blox Builder available styles are "note" and "warning".
- Otherwise you can create your own class (see `assets/scss/blox-bootstrap/elements/_callout.scss`).
-*/}}
-
-
-
- {{ .Inner | markdownify | emojify }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/chart.html b/modules/blox-bootstrap/layouts/_shortcodes/chart.html
deleted file mode 100644
index 8f9d7911..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/chart.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#charts
-
- Parameters
- ----------
- data :
- Plotly JSON file name (without ".json" extension, since it is appended automatically to the name).
- Expects the JSON file to be placed in the page folder.
-*/}}
-
-{{ $json := printf "./%s.json" (.Get "data") }}
-{{ $id := delimit (shuffle (seq 1 9)) "" }}
-
-
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/cite.html b/modules/blox-bootstrap/layouts/_shortcodes/cite.html
deleted file mode 100644
index f9a79432..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/cite.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#cite
-
- Parameters
- ----------
- page : required
- Path to Markdown page to be referenced.
- view : optional, default "compact"
- A built-in Hugo Blox Builder view or an installed community view.
-*/}}
-
-{{ $page := .Page }}
-{{ $item := .Get "page" }}
-
-{{/* Default compact view. */}}
-{{ $view := (.Get "view") | default "compact" }}
-
-{{/* Hugo stores all shortcode args as strings, however `render_view` expects legacy numeric views 1-4 to be int */}}
-{{ $view = cond (in (slice "1" "2" "3" "4") $view) (int $view) $view }}
-
-{{ with site.GetPage $item }}
- {{ partial "functions/render_view" (dict "page" $page "item" . "view" $view "index" 0) }}
-{{ end }}
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/cta.html b/modules/blox-bootstrap/layouts/_shortcodes/cta.html
deleted file mode 100644
index d0de0918..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/cta.html
+++ /dev/null
@@ -1,33 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#call-to-action-buttons
-
- Parameters
- ----------
- cta_text :
- Text to display in the CTA button.
- cta_link :
- Link to action when CTA button is clicked.
- cta_new_tab : default "false"
- If "true", open the link in a new tab.
- cta_alt_text : optional
- Alternate text to display in the CTA button.
- cta_alt_link : optional
- Link to alternative action when CTA button is clicked.
- cta_alt_new_tab : optional, default "false"
- If "true", open the alternative link in a new tab.
-*/}}
-
-
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/emoji_list.html b/modules/blox-bootstrap/layouts/_shortcodes/emoji_list.html
deleted file mode 100644
index 152ca1f5..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/emoji_list.html
+++ /dev/null
@@ -1,5 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#emojis
-*/}}
-
-
{{ .Inner }}
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/figure.html b/modules/blox-bootstrap/layouts/_shortcodes/figure.html
deleted file mode 100644
index 47d7c427..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/figure.html
+++ /dev/null
@@ -1,116 +0,0 @@
-{{/* Figure Shortcode for Hugo Blox Builder. */}}
-{{/* Load image from page dir falling back to media library at `assets/media/` and then to remote URI. */}}
-{{/* Note: Uses `{{-` to unindent HTML so that Figure shortcode can be nested within a `{{%` Markdown shortcode,
- such as Callout, without the HTML being rendered as a Markdown code block. */}}
-
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#single-image
-
- Parameters
- ----------
- src :
- Path to file or url for the image.
- If a local file, first it is searched in the page directory, and then in `assets/media/` .
- caption : optional
- Caption to add to the figure.
- title : optional
- DEPRECATED. Legacy alias for 'caption'.
- lightbox : default "true"
- If 'lightbox' is "true" and no 'link' is specified, the figure is made zoomable.
- link : optional
- Link to open on click instead of zooming on click.
- id : optional
- Custom id "figure-{id}" to associate to the
tag.
- The id defaults to the caption if unset.
- alt : optional
- Screen reader text. Defaults to the caption if unset.
- theme : optional
- One of ["light", "dark"]. Respectively adds the class ["img-light", "img-dark"] to .
- If "light", image is inverted when browsing in dark mode; the opposite otherwise.
- class : optional
- Optional additional class for .
- max_width : optional
- `max-width` style attribute for the tage inside
.
- For example, "fit-content" makes the of the same width of the contained image.
- width : optional
- `width` attribute of
. It defaults to image width.
- height : optional
- `height` attribute of
. It defaults to image height.
- numbered : default "false"
- If "true", the caption is numbered.
-*/}}
-
-{{ $destination := .Get "src" }}
-{{ $is_remote := strings.HasPrefix $destination "http" }}
-{{ $caption := .Get "caption" | default (.Get "title") | default "" }}{{/* Support legacy `title` option. */}}
-{{ $zoom := eq (.Get "lightbox" | default "true") "true" }}
-{{ $id := anchorize (.Get "id" | default ($caption | plainify)) }}
-{{ $alt := .Get "alt" | default ($caption | plainify) }}
-{{ $link := .Get "link" }}
-{{ $zoom = cond (ne $link "") false $zoom }}
-{{ $img_class := "" }}
-{{ if eq (.Get "theme" | lower) "light" }}{{ $img_class = printf "%s img-light" $img_class }}{{end}}
-{{ if eq (.Get "theme" | lower) "dark" }}{{ $img_class = printf "%s img-dark" $img_class }}{{end}}
-
-{{/* Workaround Hugo v0.81 error on Windows when `resources.Get (path.Join "media"
)` */}}
-{{- $img := "" -}}
-{{- if not $is_remote -}}
- {{- $img = (.Page.Resources.ByType "image").GetMatch $destination -}}
- {{- if not $img -}}
- {{- $img = resources.Get (path.Join "media" $destination) -}}
- {{- end -}}
-{{- end -}}
-
-
-
-
- {{- if $caption -}}
- {{/* Localize the figure numbering (if enabled). */}}
- {{- $figure := split (i18n "figure" | default "Figure %d:") "%d" -}}
-
- {{ $caption | markdownify | emojify }}
-
- {{- end -}}
-
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/gallery.html b/modules/blox-bootstrap/layouts/_shortcodes/gallery.html
deleted file mode 100644
index 50050a16..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/gallery.html
+++ /dev/null
@@ -1,60 +0,0 @@
-{{/* Gallery Shortcode for Hugo Blox Builder. */}}
-{{/* Load gallery images from media library. */}}
-{{/* https://github.com/HugoBlox/hugo-blox-builder */}}
-
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#image-gallery
-
- Parameters
- ----------
- album : default "gallery"
- Album folder in `assets/media/albums/` to load images from.
- order : default "asc"
- Sort images by title ascending (asc) or descending (desc).
- resize_options : default "750x750"
- Resize options passed to Hugo `.Fit` function (https://gohugo.io/content-management/image-processing/).
-*/}}
-
-{{/* For gallery nested in landing page sections */}}
-{{ $.Page.Store.Set "has_gallery" true }}
-
-{{/* Get album folder or default to `media/albums/gallery/`. */}}
-{{ $album := (.Get "album") | default "gallery" }}
-{{ $album_path := path.Join "media" "albums" $album "*" }}
-
-{{/* Gallery options */}}
-{{ $sort_order := .Get "order" | default "asc" }}
-{{ $resize_options := printf "%s webp" (.Get "resize_options" | default "750x750") }}
-
-
-
- {{/* Attempt to automatically load gallery images from page bundle */}}
- {{ $images := resources.Match $album_path }}
- {{ range (sort $images "Name" $sort_order) }}
- {{ $image := .Fit $resize_options }}
- {{/* Check if the user set a caption for this image */}}
- {{ $filename := path.Base .Name }}
- {{ $caption := "" }}
- {{ if $.Page.Params.gallery_item }}
- {{ range (where (where $.Page.Params.gallery_item "album" $album) "image" $filename) }}
- {{ $caption = .caption }}
- {{ end }}
- {{ end }}
- {{ $image_size := "gallery-item--medium" }}
- {{if in .Name "-f." }}
- {{ $image_size = "gallery-item--full" }}
- {{else if in .Name "-s." }}
- {{ $image_size = "" }}
- {{else if in .Name "-l." }}
- {{ $image_size = "gallery-item--large" }}
- {{end}}
-
- {{else}}
- {{ errorf "Unable to load gallery `%s` in `%s`." $album_path .Page.File.Filename }}
- {{end}}
-
-
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/gdocs.html b/modules/blox-bootstrap/layouts/_shortcodes/gdocs.html
deleted file mode 100644
index a5224dd4..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/gdocs.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#embed-documents
-
- Parameters
- ----------
- src : str
- Google Docs URL for embedding.
-*/}}
-
-
-
-
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/hl.html b/modules/blox-bootstrap/layouts/_shortcodes/hl.html
deleted file mode 100644
index c98a3be5..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/hl.html
+++ /dev/null
@@ -1,5 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#highlight-quote
-*/}}
-
-{{ .Inner | markdownify | emojify }}
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/icon.html b/modules/blox-bootstrap/layouts/_shortcodes/icon.html
deleted file mode 100644
index b70b4ac4..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/icon.html
+++ /dev/null
@@ -1,25 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#inline-image
-
- Parameters
- ----------
- name :
- Icon name.
- pack : default "fas"
- Icon pack.
- padding_left : default "0"
- Left padding.
- padding_right : default "1"
- Right padding.
-*/}}
-
-{{- if (.Get "name") -}}
- {{- $icon := .Get "name" -}}
- {{- $pack := or (.Get "pack") "fas" -}}
- {{- $pack_prefix := $pack -}}
- {{- if in (slice "fab" "fas" "far" "fal") $pack -}}
- {{- $pack_prefix = "fa" -}}
- {{- end -}}
- {{- $padding_right := (.Get "padding_right") | default 1 -}}{{/* Defaulting to 1 prevents no spacing when minimizing HTML. */}}
-
-{{- end -}}
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/list_categories.html b/modules/blox-bootstrap/layouts/_shortcodes/list_categories.html
deleted file mode 100644
index a17e8ac1..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/list_categories.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#tags-and-categories
-*/}}
-
-
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/list_children.html b/modules/blox-bootstrap/layouts/_shortcodes/list_children.html
deleted file mode 100644
index 43b4d931..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/list_children.html
+++ /dev/null
@@ -1,21 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#list-child-pages
-
- Parameters
- ----------
- show_summary : bool, default "true"
- If "true", show also the summary in addition to the title.
-*/}}
-
-{{ $show_summary := ne (.Get "show_summary") "false" }}
-{{ if gt (len $.Page.Pages) 0}}
-
-{{end}}
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/list_tags.html b/modules/blox-bootstrap/layouts/_shortcodes/list_tags.html
deleted file mode 100644
index 88b9619a..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/list_tags.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#tags-and-categories
-*/}}
-
-
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/math.html b/modules/blox-bootstrap/layouts/_shortcodes/math.html
deleted file mode 100644
index a79df45f..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/math.html
+++ /dev/null
@@ -1,5 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#math
-*/}}
-
-{{ .Inner }}
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/mention.html b/modules/blox-bootstrap/layouts/_shortcodes/mention.html
deleted file mode 100644
index 27e4488d..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/mention.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#mention-a-user
-
- Parameters
- ----------
- #0 : positional
- User account in Hugo Blox Builder to mention.
-*/}}
-
-{{- $username := .Get 0 -}}
-{{- $username_url := $username | urlize -}}
-{{- $taxonomy := "authors" -}}
-{{- $profile_page := site.GetPage (printf "/%s/%s" $taxonomy $username_url) -}}
-{{- $name := $profile_page.Title | default ($username|markdownify) -}}
-{{- with $profile_page -}}
- {{$name}}
-{{- else -}}
- {{- $name -}}
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/spoiler.html b/modules/blox-bootstrap/layouts/_shortcodes/spoiler.html
deleted file mode 100644
index df7a6530..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/spoiler.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#toggle-list
-
- Parameters
- ----------
- text :
- Spoiler title.
- class : optional
- Additional class for tag.
- style : optional
- Additional style for tag.
-*/}}
-
-{{- $id := printf "spoiler-%d" .Ordinal -}}
-
-
- {{ .Get "text" | markdownify | emojify }}
- {{ .Inner | markdownify | emojify }}
-
\ No newline at end of file
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/staticref.html b/modules/blox-bootstrap/layouts/_shortcodes/staticref.html
deleted file mode 100644
index 80831293..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/staticref.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#link-to-a-page
- Parameters
- ----------
- #0 : positional
- URL for the link (if local path, it is relative to the page folder).
- #1 : optional, positional
- Pass "newtab" as the second argument to open the link in a new tab.
-*/}}
-
-{{ .Inner }}
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/table.html b/modules/blox-bootstrap/layouts/_shortcodes/table.html
deleted file mode 100644
index 9d5106c8..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/table.html
+++ /dev/null
@@ -1,52 +0,0 @@
-{{/* Table Shortcode for Hugo Blox Builder. */}}
-{{/* Load a CSV table from page dir falling back to remote URL */}}
-{{/* Defaults to expecting a comma-separated CSV with a header row. */}}
-
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#csv-table
-
- Parameters
- ----------
- src :
- Path or url to the csv table. Path is relative to the folder where the shortcode is called.
- delimiter : default ","
- Field delimiter.
- header : default "true"
- If "true", the first row is rendered as the header.
- caption : optional
- Caption for the table.
-*/}}
-
-{{ $src := .Get "path" }}
-{{ $delimiter := .Get "delimiter" | default "," }}
-{{ $useHeaderRow := (eq (lower (.Get "header")) "true") | default true }}
-{{ $caption := .Get "caption" }}
-
-{{ $is_remote := strings.HasPrefix $src "http" }}
-{{ $rows := transform.Unmarshal (dict "delimiter" $delimiter) (.Page.Resources.Get $src).Content }}
-
-
- {{ if $useHeaderRow }}
- {{ $headerRow := index $rows 0 }}
- {{ $rows = after 1 $rows }}
-
- {{ range $headerRow }} {{ . | markdownify | emojify }} {{ end }}
-
- {{ end }}
-
- {{ range $rows }}
-
- {{ range . }}
- {{ if (findRE "^\\d+$" .) }}
- {{ . }}
- {{ else }}
- {{ . | markdownify | emojify }}
- {{ end }}
- {{ end }}
-
- {{ end }}
-
- {{ if $caption }}
- {{ $caption | markdownify | emojify }}
- {{ end }}
-
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/toc.html b/modules/blox-bootstrap/layouts/_shortcodes/toc.html
deleted file mode 100644
index e59d89ba..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/toc.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#table-of-contents
-
- Parameters
- ----------
- hide_on : optional
- Hide TOC for a certain screen size.
- For instance, with `hide_on="xl"`,
- the in page TOC only appears when the right sidebar of the book layout is hidden.
- show_on : optional
- Same as above, but for showing the TOC only on certain screen size.
-*/}}
-
-
- {{ i18n "table_of_contents" }}
- {{ $.Page.TableOfContents }}
-
diff --git a/modules/blox-bootstrap/layouts/_shortcodes/video.html b/modules/blox-bootstrap/layouts/_shortcodes/video.html
deleted file mode 100644
index 5a0537cc..00000000
--- a/modules/blox-bootstrap/layouts/_shortcodes/video.html
+++ /dev/null
@@ -1,53 +0,0 @@
-{{/* Video Shortcode for Hugo Blox. */}}
-{{/* Load video from page dir falling back to media library at `assets/media/` and then to remote URI. */}}
-
-{{/*
- Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#videos
-
- Parameters
- ----------
- src :
- Path to file or url for the video file.
- If a local file, first it is searched in the page directory, and then in `assets/media/` .
- poster : optional
- Path or url for the preview image.
- Defaults to {src without file extension}.jpg .
- If not found, defaults to "".
- controls : optional
- If present, display video controls, otherwise the video is set to autoplay.
- id : optional
- Custom id "video-{id}" to associate to the tag.
-*/}}
-
-{{ $destination := .Get "src" }}
-{{ $video_ext_with_dot := path.Ext (.Get "src") }}
-{{ $video_ext := strings.TrimPrefix "." $video_ext_with_dot }}
-{{ $video_type := $video_ext }}
-{{ $destination_preview := (.Get "poster") | default (replace $destination $video_ext_with_dot ".jpg") }}
-{{ $is_remote := strings.HasPrefix $destination "http" }}
-{{- $asset := "" -}}
-{{- $asset_preview := "" -}}
-{{- if not $is_remote -}}
- {{- $asset = (.Page.Resources.ByType "video").GetMatch $destination -}}
- {{- $asset_preview = (.Page.Resources.ByType "image").GetMatch $destination_preview -}}
- {{- if not $asset -}}
- {{- $asset = resources.Get (path.Join "media" $destination) -}}
- {{- $asset_preview = resources.Get (path.Join "media" $destination_preview) -}}
- {{- end -}}
- {{ $video_type = $asset.MediaType.SubType }}
-{{- end -}}
-
-{{ if $asset }}
- {{ $destination = $asset.RelPermalink }}
-{{ else }}
- {{ $destination = $destination | safeURL }}
-{{ end }}
-
-{{ $poster := (.Get "poster") | default "" }}
-{{ if $asset_preview }}
- {{ $poster = $asset_preview.RelPermalink }}
-{{ end }}
-
-
-
-
diff --git a/modules/blox-bootstrap/layouts/authors/list.html b/modules/blox-bootstrap/layouts/authors/list.html
deleted file mode 100644
index 07f7d82d..00000000
--- a/modules/blox-bootstrap/layouts/authors/list.html
+++ /dev/null
@@ -1,40 +0,0 @@
-{{- define "main" -}}
-
-{{/* Author profile page. */}}
-
-{{/* If an account has not been created for this user, just display their name as the title. */}}
-{{ if not .File }}
-
-
{{ .Title }}
-
-{{ end }}
-
-
-
- {{/* Show the About block if an account exists for this user. */}}
- {{/* TODO: remove dependency on v1 blocks. Either migrate to v2 blocks(?) or directly implement layout here. */}}
- {{ if .File }}
- {{ $widget := "blocks/v1/about.html" }}
- {{ $username := (path.Base .File.Dir) }}{{/* Alternatively, use `index .Params.authors 0` */}}
- {{ $params := dict "wcPage" $ "wcBlock" . "author" $username }}
- {{ partial $widget $params }}
- {{end}}
-
- {{ $query := where .Pages ".IsNode" false }}
- {{ $count := len $query }}
- {{ if $count }}
-
-
{{ i18n "user_profile_latest" | default "Latest" }}
-
-
- {{ end }}
-
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/authors/terms.html b/modules/blox-bootstrap/layouts/authors/terms.html
deleted file mode 100644
index bd6350ea..00000000
--- a/modules/blox-bootstrap/layouts/authors/terms.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{{- define "main" -}}
-
-{{/* List of all authors. */}}
-
-{{ partial "page_header.html" . }}
-
-
- {{ with .Content }}
-
{{ . }}
- {{ end }}
-
-
- {{ $paginator := .Paginate .Data.Pages }}
- {{ range $k, $v := $paginator.Pages }}
- {{ $name := $v.Title }}
- {{$name}}
- {{ end }}
-
-
- {{ partial "pagination" . }}
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/baseof.html b/modules/blox-bootstrap/layouts/baseof.html
deleted file mode 100644
index 779bcda7..00000000
--- a/modules/blox-bootstrap/layouts/baseof.html
+++ /dev/null
@@ -1,75 +0,0 @@
-
-{{ "" | safeHTML }}
-{{ printf "" (now | time.Format ":date_long") | safeHTML }}
-{{- $language_code := site.LanguageCode | default "en-us" -}}
-
-
-{{ partial "site_head" . }}
-
-{{ $show_navbar := ((site.Params.header.navbar.enable | default true) | and (ne .Params.header.navbar.enable false)) | or .Params.header.navbar.enable }}
-{{- $highlight_active_link := site.Params.header.navbar.highlight_active_link | default true -}}
-
-
- {{/* Initialise Hugo Blox. */}}
- {{ $js_license := printf "/*! Hugo Blox Builder v%s | https://hugoblox.com/ */\n" site.Data.hugoblox.version }}
- {{ $js_license := $js_license | printf "%s/*! Copyright 2016-present George Cushen (https://georgecushen.com/) */\n" }}
- {{ $js_license := $js_license | printf "%s/*! License: https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md */\n" }}
- {{ $js_bundle_head := $js_license | resources.FromString "js/bundle-head.js" }}
- {{ $wcDarkLightEnabled := (and site.Params.appearance.theme_day site.Params.appearance.theme_night) }}
- {{ $wcIsSiteThemeDark := not (.Scratch.Get "light") | default false }}
- {{ $js_params := dict "wcDarkLightEnabled" $wcDarkLightEnabled "wcIsSiteThemeDark" $wcIsSiteThemeDark }}
- {{ $js_bundle := resources.Get "js/wowchemy-init.js" | js.Build (dict "params" $js_params) }}
- {{- if hugo.IsProduction -}}
- {{- $js_bundle = $js_bundle | js.Build (dict "format" "iife") | minify -}}
- {{- else -}}
- {{- $js_bundle = $js_bundle | js.Build (dict "format" "iife" "sourceMap" "inline") -}}
- {{ end }}
- {{ $js_bundle := slice $js_bundle_head $js_bundle | resources.Concat "js/wowchemy-init.min.js" }}
- {{- if hugo.IsProduction -}}
- {{ $js_bundle = $js_bundle | fingerprint "md5" }}
- {{- end -}}
-
-
- {{ partial "search" . }}
-
- {{ if .Params.announcement.text -}}
- {{ partial "components/announcement_bar" . }}
- {{ end -}}
-
-
-
-
- {{/* Breadcrumb */}}
- {{/* Don't apply to Book layout as that has different breadcrumb placement. */}}
- {{ if .Params.show_breadcrumb | and (ne .Type "book") }}
-
- {{ $class := cond .IsSection "universal-wrapper" "article-container" }}
-
- {{ partial "components/breadcrumb" . }}
-
- {{ end }}
-
- {{ block "main" . }}{{ end }}
-
-
-
-
- {{ partial "site_js" . }}
-
-
-
diff --git a/modules/blox-bootstrap/layouts/book/list.html b/modules/blox-bootstrap/layouts/book/list.html
deleted file mode 100644
index 1e1fe909..00000000
--- a/modules/blox-bootstrap/layouts/book/list.html
+++ /dev/null
@@ -1,3 +0,0 @@
-{{- define "main" -}}
-{{ partial "book_layout.html" . }}
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/book/single.html b/modules/blox-bootstrap/layouts/book/single.html
deleted file mode 100644
index 1e1fe909..00000000
--- a/modules/blox-bootstrap/layouts/book/single.html
+++ /dev/null
@@ -1,3 +0,0 @@
-{{- define "main" -}}
-{{ partial "book_layout.html" . }}
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/event/section.html b/modules/blox-bootstrap/layouts/event/section.html
deleted file mode 100644
index e07422c0..00000000
--- a/modules/blox-bootstrap/layouts/event/section.html
+++ /dev/null
@@ -1,33 +0,0 @@
-{{- define "main" -}}
-
-{{ partial "page_header.html" . }}
-
-
-
-
-
- {{ with .Content }}
-
{{ . }}
- {{ end }}
-
- {{ range .Data.Pages.GroupByDate "2006" }}
-
-
-
{{ .Key }}
-
-
-
- {{ range $index, $item := .Pages }}
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" ($.Params.view | default "compact") "index" $index) }}
- {{end}}
-
-
-
- {{ end }}
-
-
-
-
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/event/single.html b/modules/blox-bootstrap/layouts/event/single.html
deleted file mode 100644
index e87505a9..00000000
--- a/modules/blox-bootstrap/layouts/event/single.html
+++ /dev/null
@@ -1,76 +0,0 @@
-{{- define "main" -}}
-
-
-
- {{ partial "page_header.html" . }}
-
-
-
- {{ if .Params.abstract }}
-
{{ i18n "abstract" }}
-
{{ .Params.abstract | markdownify | emojify }}
- {{ else }}
-
- {{ end }}
-
-
-
-
-
-
{{ i18n "date" }}
-
- {{ partial "functions/get_event_dates" . }}
-
-
-
-
-
-
-
- {{ if .Params.event }}
-
-
- {{ end }}
-
- {{ if .Params.location }}
-
-
-
-
-
{{ i18n "location" }}
-
{{ .Params.location | markdownify }}
- {{ if .Params.address }}
-
-
{{partial "functions/get_address" (dict "root" . "address" .Params.address) }}
- {{end}}
-
-
-
-
-
- {{ end }}
-
-
-
-
- {{ .Content }}
-
-
- {{ partial "page_footer" . }}
-
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/home.html b/modules/blox-bootstrap/layouts/home.html
deleted file mode 100644
index e0c2016b..00000000
--- a/modules/blox-bootstrap/layouts/home.html
+++ /dev/null
@@ -1,28 +0,0 @@
-{{- define "main" -}}
-
-{{/* Check that user fully installed Hugo Blox Builder. */}}
-{{/* Commented out to allow user to have no params.yaml and just use the defaults. */}}
-{{/* if not (isset site.Params "seo") */}}
- {{/* errorf "Please complete the installation of Hugo Blox Builder by following the steps at https://docs.hugoblox.com/" */}}
-{{/* end */}}
-
-{{/* Deprecation warnings */}}
-
-{{/* v4.5: Address changed from string to map. */}}
-{{ if isset site.Params "address" }}
-{{ if eq (reflect.IsMap site.Params.address) false }}
- {{ errorf "Please upgrade the `address` field in `config/_default/params.toml`. Refer to all of the Breaking Changes in v4.5 at https://hugoblox.com/updates/v4.5.0/" }}
-{{ end }}
-{{ end }}
-
-{{/* Generate homepage. */}}
-{{ if eq .Type "book" }}
- {{ partial "book_layout.html" . }}
-{{ else if eq .Type "landing" }}
- {{ partial "landing_page.html" . }}
-{{ else }}
- {{/* If no homepage file is present, fallback to legacy widget page */}}
- {{ partial "widget_page.html" . }}
-{{ end }}
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/index.json b/modules/blox-bootstrap/layouts/index.json
deleted file mode 100644
index f80568d2..00000000
--- a/modules/blox-bootstrap/layouts/index.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{{- /* Generate the search index. */ -}}
-{{- $index := slice -}}
-{{- $pages := site.RegularPages -}}
-{{- /* Add the index page of multi-page content separately since it's not in RegularPages above. */ -}}
-{{- $pages := $pages | union (where (where site.Pages "Kind" "section") "Type" "book") -}}
-{{- /* Add author pages to index so their bios can be searched. Hide empty `/authors/` node. */ -}}
-{{- $pages := $pages | union (where (where site.Pages "Section" "authors") "Params.superuser" "!=" nil) -}}
-
-{{- range $pages -}}
- {{- /* Do not index drafts or private pages. */ -}}
- {{- if and (not .Draft) (not .Params.private) | and (ne .Params.searchable false) -}}
-
- {{- /* Generate page description. */ -}}
- {{- $desc := "" -}}
- {{- if .Params.summary -}}
- {{- $desc = .Params.summary -}}
- {{- else if .Params.abstract -}}
- {{- $desc = .Params.abstract -}}
- {{- else -}}
- {{- $desc = .Summary -}}
- {{- end -}}
-
- {{- $authors := .Params.authors -}}
- {{- $title := .Title}}
- {{- $rel_permalink := .RelPermalink -}}
- {{- $permalink := .Permalink -}}
-
- {{/* Correct the title and URL for author profile pages. */}}
- {{- if eq .Section "authors" -}}
- {{- $username := path.Base .File.Dir -}}
- {{- with site.GetPage (printf "/authors/%s" $username) -}}
- {{- $permalink = .Permalink -}}
- {{- $rel_permalink = .RelPermalink -}}
- {{- end -}}
- {{- else -}}
- {{/* Include a user's display name rather than username where possible. */}}
- {{- if .Params.authors -}}
- {{- $authorLen := len .Params.authors -}}
- {{- if gt $authorLen 0 -}}
- {{- $authors = slice -}}
- {{- range $k, $v := .Params.authors -}}
- {{- $person_page_path := (printf "/authors/%s" (urlize $v)) -}}
- {{- $person_page := site.GetPage $person_page_path -}}
- {{- if and $person_page $person_page.File -}}
- {{- $authors = $authors | append $person_page.Title -}}
- {{- else -}}
- {{- $authors = $authors | append ($v | plainify) -}}
- {{- end -}}
- {{- end -}}
- {{- end -}}
- {{- end -}}
- {{- end -}}
-
- {{- /* Add page to index. */ -}}
- {{/* Exclude virtual pages which aren't backed by a file */}}
- {{ if .File }}
- {{- $index = $index | append (dict "objectID" .File.UniqueID "date" .Date.UTC.Unix "publishdate" .PublishDate "lastmod" .Lastmod.UTC.Unix "expirydate" .ExpiryDate.UTC.Unix "lang" .Lang "permalink" $permalink "relpermalink" $rel_permalink "title" $title "summary" (plainify $desc | htmlUnescape) "content" (.Plain | htmlUnescape | truncate 5000) "authors" $authors "kind" .Kind "type" .Type "section" .Section "tags" .Params.Tags "categories" .Params.Categories) -}}
- {{ end }}
- {{- end -}}
-{{- end -}}
-
-{{- $index | jsonify -}}
diff --git a/modules/blox-bootstrap/layouts/landing/list.html b/modules/blox-bootstrap/layouts/landing/list.html
deleted file mode 100644
index 3bf5952b..00000000
--- a/modules/blox-bootstrap/layouts/landing/list.html
+++ /dev/null
@@ -1,3 +0,0 @@
-{{- define "main" -}}
- {{ partial "landing_page.html" . }}
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/landing/single.html b/modules/blox-bootstrap/layouts/landing/single.html
deleted file mode 100644
index 3bf5952b..00000000
--- a/modules/blox-bootstrap/layouts/landing/single.html
+++ /dev/null
@@ -1,3 +0,0 @@
-{{- define "main" -}}
- {{ partial "landing_page.html" . }}
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/list.html b/modules/blox-bootstrap/layouts/list.html
deleted file mode 100644
index 64d972d5..00000000
--- a/modules/blox-bootstrap/layouts/list.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{{- define "main" -}}
-
-{{ partial "page_header.html" . }}
-
-
- {{ with .Content }}
-
{{ . }}
- {{ end }}
-
-
- {{ if templates.Exists (printf "_partials/views/%s-start.html" (lower $.Params.view | default "compact")) }}
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" (printf "%s-start" $.Params.view) "index" 0) }}
- {{ end }}
-
- {{ $paginator := .Paginate .Pages }}
- {{ range $index, $post := $paginator.Pages }}
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" ($.Params.view | default "compact") "index" $index) }}
- {{end}}
-
- {{ if templates.Exists (printf "_partials/views/%s-end.html" (lower $.Params.view | default "compact")) }}
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" (printf "%s-end" $.Params.view) "index" 0) }}
- {{ end }}
-
- {{ partial "pagination" . }}
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/post/section.html b/modules/blox-bootstrap/layouts/post/section.html
deleted file mode 100644
index 4edeef6e..00000000
--- a/modules/blox-bootstrap/layouts/post/section.html
+++ /dev/null
@@ -1,20 +0,0 @@
-{{- define "main" -}}
-
-{{ partial "page_header.html" . }}
-
-
-
- {{ with .Content }}
-
{{ . }}
- {{ end }}
-
- {{ $paginator := .Paginate .Data.Pages }}
- {{ range $index, $item := $paginator.Pages }}
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" ($.Params.view | default "compact") "index" $index) }}
- {{end}}
-
- {{ partial "pagination" . }}
-
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/project/single.html b/modules/blox-bootstrap/layouts/project/single.html
deleted file mode 100644
index 98ea2237..00000000
--- a/modules/blox-bootstrap/layouts/project/single.html
+++ /dev/null
@@ -1,48 +0,0 @@
-{{- define "main" -}}
-
-
-
- {{ partial "page_header.html" . }}
-
-
-
-
- {{ .Content }}
-
-
- {{ partial "page_footer" . }}
-
-
- {{ $page := . }}
- {{ $project := .File.ContentBaseName }}
-
- {{ $items := where (where site.RegularPages "Type" "post") ".Params.projects" "intersect" (slice $project) }}
- {{ $count := len $items }}
- {{ if ge $count 1 }}
-
{{ (i18n "posts") }}
- {{ range $index, $item := $items }}
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" (site.Params.projects.post_view | default "compact") "index" $index) }}
- {{end}}
- {{ end }}
-
- {{ $items := where (where site.RegularPages "Type" "publication") ".Params.projects" "intersect" (slice $project) }}
- {{ $pubs_len := len $items }}
- {{ if ge $pubs_len 1 }}
- {{ (i18n "publications") }}
- {{ range $index, $item := $items }}
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" (site.Params.projects.publication_view | default "compact") "index" $index) }}
- {{end}}
- {{ end }}
-
- {{ $items := where (where site.RegularPages "Type" "event") ".Params.projects" "intersect" (slice $project) }}
- {{ $talks_len := len $items }}
- {{ if ge $talks_len 1 }}
- {{ (i18n "talks") }}
- {{ range $index, $item := $items }}
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" (site.Params.projects.talk_view | default "compact") "index" $index) }}
- {{end}}
- {{ end }}
-
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/publication/section.html b/modules/blox-bootstrap/layouts/publication/section.html
deleted file mode 100644
index fb61c622..00000000
--- a/modules/blox-bootstrap/layouts/publication/section.html
+++ /dev/null
@@ -1,72 +0,0 @@
-{{- define "main" -}}
-
-{{/* Require Isotope */}}
-{{ $.Page.Store.Set "has_isotope" true }}
-
-{{ partial "page_header.html" . }}
-
-
-
-
-
- {{ with .Content }}
-
{{ . }}
- {{ end }}
-
- {{/* Array of distinct years. */}}
- {{ range .Pages.ByDate.Reverse }}
- {{ $year := print (.Date.Format "2006") }}
- {{ $.Scratch.SetInMap "years" $year $year }}
- {{ end }}
-
-
-
-
- {{ range $index, $item := .Pages.ByDate.Reverse }}
-
- {{ if .Params.publication_types }}
- {{ $.Scratch.Set "pubtype" (index .Params.publication_types 0) }}
- {{ else }}
- {{ $.Scratch.Set "pubtype" 0 }}
- {{ end }}
-
-
- {{ partial "functions/render_view" (dict "page" $ "item" . "view" ($.Params.view | default "compact") "index" $index) }}
-
-
- {{ end }}
-
-
-
-
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/publication/single.html b/modules/blox-bootstrap/layouts/publication/single.html
deleted file mode 100644
index 456cd83f..00000000
--- a/modules/blox-bootstrap/layouts/publication/single.html
+++ /dev/null
@@ -1,64 +0,0 @@
-{{- define "main" -}}
-
-{{ $pub_type_csl := "" }}
-{{ $pub_type_display := "" }}
-{{ if .Params.publication_types }}
- {{ if reflect.IsSlice .Params.publication_types }}
- {{ $pub_type_csl = index .Params.publication_types 0 }}
- {{ $pub_type_display = i18n (printf "pub_%s" (strings.Replace $pub_type_csl "-" "_")) | default (strings.Title $pub_type_csl) }}
- {{ end }}
-{{ end }}
-
-
-
- {{ partial "page_header.html" . }}
-
-
-
- {{ if .Params.abstract }}
-
{{ i18n "abstract" }}
-
{{ .Params.abstract | markdownify }}
- {{ end }}
-
- {{/* If the type is Uncategorized, hide the type. */}}
- {{ if $pub_type_display }}
-
-
-
-
-
{{ i18n "publication_type" }}
-
-
-
-
-
-
- {{ end }}
-
- {{ if .Params.publication }}
-
-
-
-
-
{{ i18n "publication" }}
-
{{ .Params.publication | markdownify }}
-
-
-
-
-
- {{ end }}
-
-
-
-
{{ .Content }}
-
- {{ partial "page_footer" . }}
-
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/rss.xml b/modules/blox-bootstrap/layouts/rss.xml
deleted file mode 100644
index c90c9bfd..00000000
--- a/modules/blox-bootstrap/layouts/rss.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-{{- /* Generate RSS v2 with full page content. */ -}}
-{{- /* Upstream Hugo bug - RSS dates can be in future: https://github.com/gohugoio/hugo/issues/3918 */ -}}
-{{- $page_context := cond .IsHome site . -}}
-{{- $pages := $page_context.RegularPages -}}
-{{- $limit := site.Config.Services.RSS.Limit -}}
-{{- if ge $limit 1 -}}
- {{- $pages = $pages | first $limit -}}
-{{- end -}}
-{{- printf "" | safeHTML }}
-
-
- {{ if ne .Title site.Title }}{{ with .Title }}{{.}} | {{ end }}{{end}}{{ site.Title }}
- {{ .Permalink }}
- {{- with .OutputFormats.Get "RSS" }}
- {{ printf " " .Permalink .MediaType | safeHTML }}
- {{ end -}}
- {{ .Title | default site.Title }}
- Hugo Blox Builder (https://hugoblox.com)
- {{- with site.LanguageCode }}{{.}} {{end -}}
- {{- with site.Copyright }}{{ replace (replace . "{year}" now.Year) "©" "©" | plainify }} {{end -}}
- {{- if not .Date.IsZero }}{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} {{ end -}}
- {{- if .Scratch.Get "og_image" }}
-
- {{ .Scratch.Get "og_image" }}
- {{ .Title | default site.Title }}
- {{ .Permalink }}
-
- {{end -}}
- {{ range $pages }}
- -
-
{{ .Title }}
- {{ .Permalink }}
- {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}
- {{ .Permalink }}
- {{ .Content | html }}
-
- {{ end }}
-
-
diff --git a/modules/blox-bootstrap/layouts/single.html b/modules/blox-bootstrap/layouts/single.html
deleted file mode 100644
index 4c1800b7..00000000
--- a/modules/blox-bootstrap/layouts/single.html
+++ /dev/null
@@ -1,18 +0,0 @@
-{{- define "main" -}}
-
-
-
- {{ partial "page_header" . }}
-
-
-
-
- {{ .Content }}
-
-
- {{ partial "page_footer" . }}
-
-
-
-
-{{- end -}}
diff --git a/modules/blox-bootstrap/layouts/widget_page/single.html b/modules/blox-bootstrap/layouts/widget_page/single.html
deleted file mode 100644
index 842aa893..00000000
--- a/modules/blox-bootstrap/layouts/widget_page/single.html
+++ /dev/null
@@ -1,3 +0,0 @@
-{{- define "main" -}}
-{{ partial "widget_page.html" . }}
-{{- end -}}
diff --git a/modules/blox-bootstrap/static/webfonts/fa-brands-400.ttf b/modules/blox-bootstrap/static/webfonts/fa-brands-400.ttf
deleted file mode 100644
index 08362f34..00000000
Binary files a/modules/blox-bootstrap/static/webfonts/fa-brands-400.ttf and /dev/null differ
diff --git a/modules/blox-bootstrap/static/webfonts/fa-brands-400.woff2 b/modules/blox-bootstrap/static/webfonts/fa-brands-400.woff2
deleted file mode 100644
index d84512f3..00000000
Binary files a/modules/blox-bootstrap/static/webfonts/fa-brands-400.woff2 and /dev/null differ
diff --git a/modules/blox-bootstrap/static/webfonts/fa-regular-400.ttf b/modules/blox-bootstrap/static/webfonts/fa-regular-400.ttf
deleted file mode 100644
index 7f9b53c1..00000000
Binary files a/modules/blox-bootstrap/static/webfonts/fa-regular-400.ttf and /dev/null differ
diff --git a/modules/blox-bootstrap/static/webfonts/fa-regular-400.woff2 b/modules/blox-bootstrap/static/webfonts/fa-regular-400.woff2
deleted file mode 100644
index 452b49c0..00000000
Binary files a/modules/blox-bootstrap/static/webfonts/fa-regular-400.woff2 and /dev/null differ
diff --git a/modules/blox-bootstrap/static/webfonts/fa-solid-900.ttf b/modules/blox-bootstrap/static/webfonts/fa-solid-900.ttf
deleted file mode 100644
index e7e2ecfa..00000000
Binary files a/modules/blox-bootstrap/static/webfonts/fa-solid-900.ttf and /dev/null differ
diff --git a/modules/blox-bootstrap/static/webfonts/fa-solid-900.woff2 b/modules/blox-bootstrap/static/webfonts/fa-solid-900.woff2
deleted file mode 100644
index fec1fae7..00000000
Binary files a/modules/blox-bootstrap/static/webfonts/fa-solid-900.woff2 and /dev/null differ
diff --git a/modules/blox-bootstrap/static/webfonts/fa-v4compatibility.ttf b/modules/blox-bootstrap/static/webfonts/fa-v4compatibility.ttf
deleted file mode 100644
index 577b7a00..00000000
Binary files a/modules/blox-bootstrap/static/webfonts/fa-v4compatibility.ttf and /dev/null differ
diff --git a/modules/blox-bootstrap/static/webfonts/fa-v4compatibility.woff2 b/modules/blox-bootstrap/static/webfonts/fa-v4compatibility.woff2
deleted file mode 100644
index 73931680..00000000
Binary files a/modules/blox-bootstrap/static/webfonts/fa-v4compatibility.woff2 and /dev/null differ
diff --git a/modules/blox-bootstrap/theme.toml b/modules/blox-bootstrap/theme.toml
deleted file mode 100644
index 58979cc4..00000000
--- a/modules/blox-bootstrap/theme.toml
+++ /dev/null
@@ -1,24 +0,0 @@
-name = "Hugo Blox - Bootstrap"
-license = "MIT"
-licenselink = "https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md"
-description = "Create any kind of website with fully customizable widgets - 50+ light/dark color themes, language packs, and widgets included."
-homepage = "https://github.com/HugoBlox/hugo-blox-builder"
-demosite = "https://hugo-academic-pages.netlify.app/"
-tags = ["widgets",
- "portfolio",
- "responsive",
- "company",
- "blog",
- "minimal",
- "dark",
- "multilingual",
- "landing page",
- "one page",
- "customizable"
- ]
-features = ["page builder", "widgets", "color themes", "dark mode", "customizable", "filterable portfolio",
- "blog", "create landing pages", "gallery", "contact form"]
-
-[author]
- name = "George Cushen"
- homepage = "https://georgecushen.com"
diff --git a/modules/blox-core/README.md b/modules/blox-core/README.md
deleted file mode 100644
index a5eeda3b..00000000
--- a/modules/blox-core/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# blox-core
-
-Core Hugo Blox Builder utilities and integrations.
-
-A module for commonalities between the `blox-bootstrap` and `blox-tailwind` UIs.
-
-## Uses
-
-Used in the following modules:
-
-- blox-seo
-- blox-bootstrap
-- blox-tailwind
diff --git a/modules/blox-core/config.yaml b/modules/blox-core/config.yaml
deleted file mode 100644
index 7d9ee8af..00000000
--- a/modules/blox-core/config.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-module:
- mounts:
- - source: layouts
- target: layouts
diff --git a/modules/blox-core/go.mod b/modules/blox-core/go.mod
deleted file mode 100644
index 9c10c706..00000000
--- a/modules/blox-core/go.mod
+++ /dev/null
@@ -1,3 +0,0 @@
-module github.com/HugoBlox/hugo-blox-builder/modules/blox-core
-
-go 1.15
diff --git a/modules/blox-core/layouts/_partials/blox-core/functions/get_author_name.html b/modules/blox-core/layouts/_partials/blox-core/functions/get_author_name.html
deleted file mode 100644
index 72e64cc3..00000000
--- a/modules/blox-core/layouts/_partials/blox-core/functions/get_author_name.html
+++ /dev/null
@@ -1,26 +0,0 @@
-{{/* Get name of primary author. */}}
-
-{{ $page := . }}
-
-{{/* Get publisher as fall back. */}}
-{{ $publisher := site.Params.marketing.seo.org_name | default site.Title }}
-
-{{ $author := "" }}
-{{ $author_username := "" }}
-
-{{ if and (not $page.Params.authors) ($page.Scratch.Get "superuser_username") }}
- {{ $author_username = $page.Scratch.Get "superuser_username" }}
-{{ else if $page.Params.authors }}
- {{ $author = index $page.Params.authors 0 }}
- {{ $author_username = urlize $author }}
-{{ end }}
-
-{{ $taxonomy := "authors" }}
-{{ $profile_page := site.GetPage (printf "/%s/%s" $taxonomy $author_username) }}
-{{ with $profile_page }}
- {{ $author = .Title }}
-{{ else }}
- {{ $author = $author | default $publisher }}
-{{ end }}
-
-{{ return $author }}
diff --git a/modules/blox-core/layouts/_partials/blox-core/functions/get_featured_image.html b/modules/blox-core/layouts/_partials/blox-core/functions/get_featured_image.html
deleted file mode 100644
index 03a02853..00000000
--- a/modules/blox-core/layouts/_partials/blox-core/functions/get_featured_image.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{{/* Function to retrieve the featured image */}}
-{{/* Inputs: page context */}}
-{{/* Output: image resource, or nil if not found */}}
-
-{{/*
- Featured image is searched in this order:
- 1. Search for a file `*featured*` in the post directory
- 2. Search for a file `.Params.image.filename` in the post directory
- 3. Search for a file `.Params.image.filename` in the `assets/media/` directory
-*/}}
-
-{{/* Search for an image "*featured*" in post folder */}}
-{{ $resource := (.Resources.ByType "image").GetMatch "*featured*" }}
-{{ if eq $resource nil }}
- {{/* Otherwise fall back the image file specified in front matter */}}
- {{ $filename := .Params.image.filename }}
- {{/* Search in post folder */}}
- {{ $resource = (.Resources.ByType "image").GetMatch $filename }}
- {{/* Otherwise in `assets/media/` folder */}}
- {{ if eq $resource nil }} {{ $resource = resources.GetMatch (path.Join "media" $filename) }} {{ end }}
-{{ end }}
-
-{{ return $resource }}
diff --git a/modules/blox-core/layouts/_partials/blox-core/functions/get_hook.html b/modules/blox-core/layouts/_partials/blox-core/functions/get_hook.html
deleted file mode 100644
index 980c9b3f..00000000
--- a/modules/blox-core/layouts/_partials/blox-core/functions/get_hook.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{/* Function to inject custom code into layouts without overriding files. */}}
-{{/* Input: hook folder name (str) */}}
-{{/* Output: loaded (bool) */}}
-
-{{ $loaded := false }}
-{{ $partial_dir := printf "hooks/%s/" .hook }}
-{{ $context := .context }}
-{{ $hook_dir_path := path.Join "layouts/_partials" $partial_dir }}
-{{ if fileExists $hook_dir_path }}
- {{ range os.ReadDir $hook_dir_path }}
- {{ if not .IsDir }}
- {{ $partial_path := path.Join $partial_dir .Name }}
- {{ partial $partial_path $context }}
- {{ $loaded = true }}
- {{ end }}
- {{ end }}
-{{ end }}
-{{/* The return statement below is for debug purposes only and prevents the above partial(s) being included in the page */}}
-{{/* return $loaded */}}
diff --git a/modules/blox-core/layouts/_partials/blox-core/functions/get_icon.html b/modules/blox-core/layouts/_partials/blox-core/functions/get_icon.html
deleted file mode 100644
index 03a047d5..00000000
--- a/modules/blox-core/layouts/_partials/blox-core/functions/get_icon.html
+++ /dev/null
@@ -1,7 +0,0 @@
-{{/* Function to get website icon image. */}}
-{{/* Input: size (int) */}}
-{{/* Output: resource (obj) */}}
-
-{{ $icon := resources.GetMatch "media/icon.png" }}
-{{ $icon_resized := $icon.Fill (printf "%sx%s Center" (string .) (string .)) }}
-{{ return $icon_resized }}
diff --git a/modules/blox-core/layouts/_partials/blox-core/functions/get_logo.html b/modules/blox-core/layouts/_partials/blox-core/functions/get_logo.html
deleted file mode 100644
index 747d1d01..00000000
--- a/modules/blox-core/layouts/_partials/blox-core/functions/get_logo.html
+++ /dev/null
@@ -1,21 +0,0 @@
-{{/* Function to get logo image. */}}
-{{/* Inputs: constraint: max_height/fit (str); size (int) */}}
-{{/* Output: resource (obj) */}}
-
-{{/* Workaround fact Hugo does not support GetMatch in assets dir */}}
-{{/* Hugo doesn't support image ops on SVG: https://discourse.gohugo.io/t/ho-do-i-convert-a-generic-resource-to-image-resource/22570/4 */}}
-{{ $logo := resources.Get "media/logo.png" | default (resources.Get "media/logo.svg") }}
-{{ $logo_proc := $logo }}
-
-{{/* If the type of image can be resized by Hugo, resize it given a `.size` argument to the function. */}}
-{{ if resources.Get "media/logo.png" }}
- {{ if eq .constraint "max_height" }}
- {{/* Resize logo to fit specified max height. */}}
- {{ $logo_proc = ($logo.Resize (printf "x%s" (string .size))) }}
- {{ else }}
- {{/* Constrain logo to fit within specified dimensions. */}}
- {{ $logo_proc = ($logo.Fit (printf "%sx%s" (string .size) (string .size))) }}
- {{ end }}
-{{ end }}
-
-{{ return $logo_proc }}
diff --git a/modules/blox-core/layouts/_partials/blox-core/functions/get_logo_url.html b/modules/blox-core/layouts/_partials/blox-core/functions/get_logo_url.html
deleted file mode 100644
index 4c2eb8a2..00000000
--- a/modules/blox-core/layouts/_partials/blox-core/functions/get_logo_url.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{/* Function to get logo URL for JSONLD. */}}
-{{/* Inputs: page context */}}
-{{/* Output: logo URL (URL) */}}
-
-{{ $logo_url := "" }}
-{{ if resources.Get "media/logo.png" | or (resources.Get "media/logo.svg") }}
- {{ $logo_url = (partial "blox-core/functions/get_logo" (dict "constraint" "fit" "size" 192)).Permalink }}
-{{ else }}
- {{ $logo_url = (partial "blox-core/functions/get_icon" 192).Permalink }}
-{{ end }}
-
-{{ return $logo_url }}
diff --git a/modules/blox-core/layouts/_partials/blox-core/functions/get_page_title.html b/modules/blox-core/layouts/_partials/blox-core/functions/get_page_title.html
deleted file mode 100644
index 0151e8f3..00000000
--- a/modules/blox-core/layouts/_partials/blox-core/functions/get_page_title.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{{ $title := "" }}
-{{ with .Params.seo.title }}
- {{ $title = replace . "{brand}" site.Title }}
-{{ else }}
- {{ $title = .Title | default site.Title }}
- {{ if ne $title site.Title }}{{ $title = printf "%s | %s" $title site.Title }}{{ end }}
-{{ end }}
-{{ return $title }}
diff --git a/modules/blox-core/layouts/_partials/blox-core/functions/get_sort_by_parameter.html b/modules/blox-core/layouts/_partials/blox-core/functions/get_sort_by_parameter.html
deleted file mode 100644
index d0ceec65..00000000
--- a/modules/blox-core/layouts/_partials/blox-core/functions/get_sort_by_parameter.html
+++ /dev/null
@@ -1,24 +0,0 @@
-{{/* Uniform 'sort_by' parameter between built-in Hugo and Hugo Blox Builder ones */}}
-{{/* Input: 'sort_by' parameter (string) */}}
-{{/* Output: fixed 'sort_by' parameter (string) */}}
-
-{{/*
- Fix the 'sort_by' parameter, by adding "Params." as prefix if it is not a built-in Hugo parameter.
- Since Hugo Blox Builder parameters are all standardised to lowercase-underscore convention, we:
- - remove any leading ".": ".Date" is the same as "Date"
- - check the first letter:
- - if it is capitalized, then we have a built-in Hugo parameter, and we do nothing
- - otherwise, it is a custom Hugo Blox Builder parameter, and we add "Params." as prefix
- This logic should also be backward compatible, since "Params.my_param" is not modified.
-*/}}
-
-{{ $param := strings.TrimLeft "." . }}
-{{/* Get first letter */}}
-{{ $first := substr $param 0 }}
-{{/* Check if it is lowercase */}}
-{{ if eq $first (lower $first) }}
- {{/* Add 'Params.' prefix */}}
- {{ $param = printf "Params.%s" $param }}
-{{ end }}
-
-{{ return $param }}
diff --git a/modules/blox-core/layouts/_shortcodes/dependencies.html b/modules/blox-core/layouts/_shortcodes/dependencies.html
deleted file mode 100644
index dc8aee61..00000000
--- a/modules/blox-core/layouts/_shortcodes/dependencies.html
+++ /dev/null
@@ -1,30 +0,0 @@
-Dependencies
-
-
-
- #
- Owner
- Path
- Version
- Time
- Vendor
-
-
-
- {{ range $i, $e := hugo.Deps }}
-
- {{ add $i 1 }}
- {{ with .Owner }}{{.Path }}{{ end }}
-
- {{ .Path }}
- {{ with .Replace}}
- => {{ .Path }}
- {{ end }}
-
- {{ .Version }}
- {{ with .Time }}{{ . }}{{ end }}
- {{ .Vendor }}
-
- {{ end }}
-
-
diff --git a/modules/blox-plugin-reveal/assets/js/wowchemy-slides.js b/modules/blox-plugin-reveal/assets/js/hugoblox-slides.js
similarity index 100%
rename from modules/blox-plugin-reveal/assets/js/wowchemy-slides.js
rename to modules/blox-plugin-reveal/assets/js/hugoblox-slides.js
diff --git a/modules/blox-plugin-reveal/config.yaml b/modules/blox-plugin-reveal/config.yaml
index 8e0d963b..51a337e7 100644
--- a/modules/blox-plugin-reveal/config.yaml
+++ b/modules/blox-plugin-reveal/config.yaml
@@ -4,5 +4,3 @@ module:
target: assets
- source: layouts
target: layouts
- imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-core
diff --git a/modules/blox-plugin-reveal/go.mod b/modules/blox-plugin-reveal/go.mod
index b0dfee2d..4446881f 100644
--- a/modules/blox-plugin-reveal/go.mod
+++ b/modules/blox-plugin-reveal/go.mod
@@ -1,5 +1,3 @@
module github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal
-go 1.15
-
-require github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1
+go 1.19
diff --git a/modules/blox-plugin-reveal/layouts/slides/baseof.html b/modules/blox-plugin-reveal/layouts/slides/baseof.html
index 1f562fe7..a103971f 100644
--- a/modules/blox-plugin-reveal/layouts/slides/baseof.html
+++ b/modules/blox-plugin-reveal/layouts/slides/baseof.html
@@ -16,8 +16,8 @@
{{ end }}
-
-
+
+
@@ -71,7 +71,7 @@
{{ end }}
{{/* Initialize slides. */}}
- {{ $slidejs := resources.Get "js/wowchemy-slides.js" | js.Build (dict "params" (dict "slides" $.Params.slides )) }}
+ {{ $slidejs := resources.Get "js/hugoblox-slides.js" | js.Build (dict "params" (dict "slides" $.Params.slides )) }}
diff --git a/modules/blox-seo/README.md b/modules/blox-seo/README.md
deleted file mode 100644
index 16db0024..00000000
--- a/modules/blox-seo/README.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# blox-seo
-
-A Hugo plugin for [Search Engine Optimisation (SEO)](https://docs.hugoblox.com/hugo-tutorials/seo/), site verification, and [analytics](https://docs.hugoblox.com/hugo-tutorials/analytics/).
-
-## Install
-
-The `blox-bootstrap` module will automatically include the SEO module in your site so you don't have to.
-
-Otherwise, if you are not using the `blox-bootstrap` module, you can get SEO features for your Hugo site by following the guide below:
-
-1. Add the module to your `config/_default/config.yaml`:
-
- ```yaml
- module:
- imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-seo
- ```
-
-2. If you're not using the `blox-bootstrap` module, load the SEO module in your site's `
` with:
-
- ```go
- {{ partial "blox_seo" . }}
- ```
-
-## Usage
-
-[View the documentation](https://docs.hugoblox.com/hugo-tutorials/seo/)
diff --git a/modules/blox-seo/assets/media/icon.png b/modules/blox-seo/assets/media/icon.png
deleted file mode 100644
index 1699fee0..00000000
Binary files a/modules/blox-seo/assets/media/icon.png and /dev/null differ
diff --git a/modules/blox-seo/config.yaml b/modules/blox-seo/config.yaml
deleted file mode 100644
index 609f873d..00000000
--- a/modules/blox-seo/config.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-sitemap:
- changefreq: weekly
-module:
- mounts:
- - source: assets
- target: assets
- - source: layouts
- target: layouts
- imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-core
diff --git a/modules/blox-seo/go.mod b/modules/blox-seo/go.mod
deleted file mode 100644
index 971916dc..00000000
--- a/modules/blox-seo/go.mod
+++ /dev/null
@@ -1,5 +0,0 @@
-module github.com/HugoBlox/hugo-blox-builder/modules/blox-seo
-
-go 1.15
-
-require github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1
diff --git a/modules/blox-seo/layouts/_markup/sitemap.xml b/modules/blox-seo/layouts/_markup/sitemap.xml
deleted file mode 100644
index 9f607424..00000000
--- a/modules/blox-seo/layouts/_markup/sitemap.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-{{ printf "" | safeHTML }}
-
- {{/* Check that page is built (has a URL) and is not private. */}}
- {{ range where (where .Data.Pages "Permalink" "!=" "") "Params.private" "ne" true }}
-
- {{ .Permalink }}
- {{- if not .Lastmod.IsZero }}{{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }} {{ end }}
- {{- with .Sitemap.ChangeFreq }}{{ . }} {{ end }}
- {{- if ge .Sitemap.Priority 0.0 }}{{ .Sitemap.Priority }} {{ end }}
- {{- if .IsTranslated -}}
-
- {{- range .Translations -}}
-
- {{- end -}}
-
-
-
- {{- end -}}
-
- {{- end -}}
-
diff --git a/modules/blox-seo/layouts/_partials/analytics/baidu_tongji.html b/modules/blox-seo/layouts/_partials/analytics/baidu_tongji.html
deleted file mode 100644
index eb2a25cf..00000000
--- a/modules/blox-seo/layouts/_partials/analytics/baidu_tongji.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{{ $baidu_tongji := site.Params.marketing.analytics.baidu_tongji | default "" }}
-
-{{ if hugo.IsProduction | and $baidu_tongji }}
-
-{{ end }}
diff --git a/modules/blox-seo/layouts/_partials/analytics/google_analytics.html b/modules/blox-seo/layouts/_partials/analytics/google_analytics.html
deleted file mode 100644
index ff7edab1..00000000
--- a/modules/blox-seo/layouts/_partials/analytics/google_analytics.html
+++ /dev/null
@@ -1,42 +0,0 @@
-{{ $ga := site.Params.marketing.analytics.google_analytics | default "" }}
-
-{{ if hugo.IsProduction | and $ga }}
-
-{{ $gtag_config := cond site.Params.features.privacy_pack.enable "{ 'anonymize_ip': true }" "{}" }}
-
-
-{{ end }}
diff --git a/modules/blox-seo/layouts/_partials/analytics/google_tag_manager.html b/modules/blox-seo/layouts/_partials/analytics/google_tag_manager.html
deleted file mode 100644
index d916502a..00000000
--- a/modules/blox-seo/layouts/_partials/analytics/google_tag_manager.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{{ $gt := site.Params.marketing.analytics.google_tag_manager | default "" }}
-{{ if hugo.IsProduction | and $gt }}
-
-{{ end }}
diff --git a/modules/blox-seo/layouts/_partials/analytics/main.html b/modules/blox-seo/layouts/_partials/analytics/main.html
deleted file mode 100644
index a7b438f2..00000000
--- a/modules/blox-seo/layouts/_partials/analytics/main.html
+++ /dev/null
@@ -1,4 +0,0 @@
-{{ partial "analytics/google_analytics" . }}
-{{ partial "analytics/google_tag_manager" . }}
-{{ partial "analytics/microsoft_clarity" . }}
-{{ partial "analytics/baidu_tongji" . }}
diff --git a/modules/blox-seo/layouts/_partials/analytics/microsoft_clarity.html b/modules/blox-seo/layouts/_partials/analytics/microsoft_clarity.html
deleted file mode 100644
index b49ef9a4..00000000
--- a/modules/blox-seo/layouts/_partials/analytics/microsoft_clarity.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{{ $clarity := site.Params.marketing.analytics.microsoft_clarity | default "" }}
-{{ if hugo.IsProduction | and $clarity }}
-
-{{ end }}
diff --git a/modules/blox-seo/layouts/_partials/blox_seo.html b/modules/blox-seo/layouts/_partials/blox_seo.html
deleted file mode 100644
index a205a474..00000000
--- a/modules/blox-seo/layouts/_partials/blox_seo.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{{/* Site Verification and Analytics */}}
-{{ partial "site_verification" . }}
-{{ partial "analytics/main" . }}
-
-{{/* Load SEO tags */}}
-{{ partial "seo_tags" . }}
diff --git a/modules/blox-seo/layouts/_partials/jsonld/article.html b/modules/blox-seo/layouts/_partials/jsonld/article.html
deleted file mode 100644
index d3d98a46..00000000
--- a/modules/blox-seo/layouts/_partials/jsonld/article.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{{- $page := .page }}
-{{ $summary := .summary }}
-{{ $featured_image := partial "blox-core/functions/get_featured_image.html" $page }}
-
-{{/* Get schema type. */}}
-{{ $schema := "Article" }}
-{{ if eq $page.Type "post" }}
- {{ $schema = "BlogPosting" }}
-{{ end }}
-
-{{ $author := partial "blox-core/functions/get_author_name" $page }}
-{{ $publisher := site.Params.marketing.seo.org_name | default site.Title }}
-{{ $logo_url := partial "blox-core/functions/get_logo_url" $page -}}
-
-
diff --git a/modules/blox-seo/layouts/_partials/jsonld/business.html b/modules/blox-seo/layouts/_partials/jsonld/business.html
deleted file mode 100644
index 19517d8c..00000000
--- a/modules/blox-seo/layouts/_partials/jsonld/business.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{{- $sharing_image := resources.GetMatch (path.Join "media" "sharing.*") -}}
-
diff --git a/modules/blox-seo/layouts/_partials/jsonld/event.html b/modules/blox-seo/layouts/_partials/jsonld/event.html
deleted file mode 100644
index b7840cb2..00000000
--- a/modules/blox-seo/layouts/_partials/jsonld/event.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{{ $page := .page }}
-{{ $summary := .summary }}
-{{ $featured_image := partial "blox-core/functions/get_featured_image.html" $page }}
-{{ $author := partial "blox-core/functions/get_author_name" $page }}
-
-
diff --git a/modules/blox-seo/layouts/_partials/jsonld/main.html b/modules/blox-seo/layouts/_partials/jsonld/main.html
deleted file mode 100644
index 4da4ea0b..00000000
--- a/modules/blox-seo/layouts/_partials/jsonld/main.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{{ $page := .page }}
-{{ $summary := .summary }}
-{{ $site_type := site.Params.marketing.seo.site_type | default "Person" }}
-
-{{- if $page.IsHome -}}
-
- {{ partialCached "jsonld/website.html" $page }}
-
- {{ if ne $site_type "Person" }}
- {{ partial "jsonld/business.html" $page }}
- {{ end }}
-
-{{- else if $page.IsPage -}}
-
- {{ if (eq $page.Type "post") | or (eq $page.Type "publication") | or (eq $page.Type "project") }}
- {{ partial "jsonld/article.html" (dict "page" $page "summary" $summary) }}
- {{ end }}
-
- {{ if eq $page.Type "event" }}
- {{ partial "jsonld/event.html" (dict "page" $page "summary" $summary) }}
- {{ end }}
-
-{{- end }}
diff --git a/modules/blox-seo/layouts/_partials/jsonld/website.html b/modules/blox-seo/layouts/_partials/jsonld/website.html
deleted file mode 100644
index ec84542a..00000000
--- a/modules/blox-seo/layouts/_partials/jsonld/website.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
diff --git a/modules/blox-seo/layouts/_partials/seo_tags.html b/modules/blox-seo/layouts/_partials/seo_tags.html
deleted file mode 100644
index 6bbec42b..00000000
--- a/modules/blox-seo/layouts/_partials/seo_tags.html
+++ /dev/null
@@ -1,140 +0,0 @@
-{{ $scr := .Scratch }}
-
-{{/* Request search engines not to index private pages. */}}
-{{ if .Params.private }}
-
-{{- end -}}
-
-{{/* Attempt to load superuser (the main site author). */}}
-{{ $superuser := index (first 1 (where (where site.Pages "Section" "authors") "Params.superuser" true)) 0 }}
-{{ $superuser_name := "" }}
-{{ $superuser_username := "" }}
-{{ $superuser_role := "" }}
-{{ with $superuser }}
- {{ $superuser_name = .Title }}
- {{ $superuser_username = path.Base .File.Dir }}
- {{ $superuser_role = .Params.role }}
-{{ end }}
-
-{{/* Set superuser globally for `blox-tailwind/blox-bootstrap` module's `page_author.html`. */}}
-{{ $scr.Set "superuser_username" $superuser_username }}
-
-{{ with $superuser_name }}
-
-{{ end }}
-
-{{/* Generate page description. */}}
-{{ $desc := "" }}
-{{ if .Params.summary }}
- {{ $desc = .Params.summary }}
-{{ else if .Params.abstract }}
- {{ $desc = .Params.abstract }}
-{{ else if .IsPage }}
- {{ $desc = .Summary }}
-{{ else if site.Params.marketing.seo.description }}
- {{ $desc = site.Params.marketing.seo.description }}
-{{ else }}
- {{ $desc = $superuser_role }}
-{{ end }}
-
-
-{{/* Get all URL variations for the page. */}}
-{{ range .Translations }}
-
-{{ end }}
-
-
-
-{{/* Progressive Web App (PWA) Manifest */}}
-{{ with site.Home.OutputFormats.Get "WebAppManifest" }}
-
-{{ end }}
-
-{{/* Progressive Web App (PWA) Icon */}}
-
-
-{{ $theme_color := ($scr.Get "primary") | default site.Params.appearance.primary_color | default "#fff" }}
-
-
-{{/* Get page image for social sharing. */}}
-{{ $sharing_image := resources.GetMatch (path.Join "media" "sharing.*") }}
-{{/* Search for an image "*featured*" in post folder */}}
-{{ $featured_image := partial "blox-core/functions/get_featured_image.html" . }}
-{{ $avatar_image := (.Resources.ByType "image").GetMatch "avatar*" }}
-{{ $has_logo := fileExists "assets/media/logo.png" | or (fileExists "assets/media/logo.svg") }}
-{{ $og_image := "" }}
-{{ $twitter_card := "summary_large_image" }}
-{{ if (and (eq .Kind "term") $avatar_image) }}
- {{/* Match image processing in About widget to prevent generating more images than necessary. */}}
- {{ $og_image = ($avatar_image.Fill "270x270 Center").Permalink }}
- {{ $twitter_card = "summary" }}
-{{ else if $featured_image }}
- {{ $og_image = $featured_image.Permalink }}
-{{ else if $sharing_image }}
- {{ $og_image = $sharing_image.Permalink }}
-{{ else if $has_logo }}
- {{ $og_image = (partial "blox-core/functions/get_logo" (dict "constraint" "fit" "size" 300)).Permalink }}
- {{ $twitter_card = "summary" }}
-{{ else }}
- {{ $og_image = (partial "blox-core/functions/get_icon" 512).Permalink }}
- {{ $twitter_card = "summary" }}
-{{ end }}
-{{ $scr.Set "og_image" $og_image }}{{/* Set `og_image` globally for `rss.xml`. */}}
-
-{{ $title := partial "blox-core/functions/get_page_title" . }}
-
-{{/* Twitter metadata. */}}
-
-{{ with site.Params.marketing.seo.twitter }}
-
-
-{{ end }}
-{{- with $og_image -}}
-
-{{- end -}}
-
-{{/* Open Graph metadata. */}}
-{{ $site_type := lower (site.Params.marketing.seo.site_type | default "Person") }}
-{{ $og_type := "website" }}
-{{ if .IsHome }}
- {{ if eq $site_type "person" }}
- {{ $og_type = "profile" }}
- {{ with $superuser.Params.first_name }} {{end}}
- {{ with $superuser.Params.last_name }} {{end}}
- {{ else }}
- {{ $og_type = "website" }}
- {{ end }}
-{{ else if .IsPage | and (in (slice "post" "publication" "project" "book") .Type ) }}
- {{ $og_type = "article" }}
-{{ else }}
- {{ $og_type = "website" }}
-{{ end }}
-
-
-
-
-
-{{- with $og_image -}}
-
-{{- end -}}
-
-{{ if .IsPage }}
- {{ if not .PublishDate.IsZero }}
-
- {{ else if not .Date.IsZero }}
-
- {{ end }}
- {{ if not .Lastmod.IsZero }}
-
- {{ end }}
-{{ else }}
- {{ if not .Date.IsZero }}
-
- {{ end }}
-{{ end }}
-
-{{/* JSONLD page metadata. */}}
-{{ partial "jsonld/main" (dict "page" . "summary" $desc) }}
diff --git a/modules/blox-seo/layouts/_partials/site_verification.html b/modules/blox-seo/layouts/_partials/site_verification.html
deleted file mode 100644
index 15a05312..00000000
--- a/modules/blox-seo/layouts/_partials/site_verification.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{ with site.Params.marketing.verification.google }}
-
-{{- end -}}
-{{ with site.Params.marketing.verification.baidu }}
-
-{{- end -}}
-{{ with site.Params.marketing.verification.bing }}
-
-{{- end -}}
-{{ with site.Params.marketing.verification.naver }}
-
-{{- end -}}
diff --git a/modules/blox-seo/layouts/index.webmanifest b/modules/blox-seo/layouts/index.webmanifest
deleted file mode 100644
index c352da93..00000000
--- a/modules/blox-seo/layouts/index.webmanifest
+++ /dev/null
@@ -1,20 +0,0 @@
-{{- $scr := .Scratch -}}
-{{- $theme_color := ($scr.Get "primary") | default site.Params.appearance.primary_color | default "#fff" -}}
-{
- "name": "{{site.Title}}",
- "short_name": "{{site.Title}}",
- "lang": "{{ site.LanguageCode | default "en-us" }}",
- "theme_color": "{{ $theme_color }}",
- "background_color": "{{ $theme_color }}",
- "icons": [{
- "src": "{{ (partial "blox-core/functions/get_icon" 192).RelPermalink }}",
- "sizes": "192x192",
- "type": "image/png"
- }, {
- "src": "{{ (partial "blox-core/functions/get_icon" 512).RelPermalink }}",
- "sizes": "512x512",
- "type": "image/png"
- }],
- "display": "standalone",
- "start_url": "{{ site.Home.RelPermalink }}?utm_source=web_app_manifest"
-}
diff --git a/modules/blox-seo/layouts/robots.txt b/modules/blox-seo/layouts/robots.txt
deleted file mode 100644
index 2baf3f9a..00000000
--- a/modules/blox-seo/layouts/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-User-agent: *
-
-Sitemap: {{ "sitemap.xml" | absURL }}
diff --git a/modules/blox-tailwind/layouts/_partials/site_head.html b/modules/blox-tailwind/layouts/_partials/site_head.html
index 2faa88c0..6dd11120 100644
--- a/modules/blox-tailwind/layouts/_partials/site_head.html
+++ b/modules/blox-tailwind/layouts/_partials/site_head.html
@@ -220,8 +220,8 @@
{{ $js_bundle_head := $js_license | resources.FromString "js/bundle-head.js" }}
{{ $i18n := dict "copy" (i18n "btn_copy") "copied" (i18n "btn_copied" | default "Copied") }}
{{ $js_params := dict "hugoEnvironment" hugo.Environment "i18n" $i18n }}
- {{ $js_academic := resources.Get "js/hb-code-copy.js" | js.Build (dict "targetPath" (printf "js/wow-core-%s.js" .Lang ) "params" $js_params) }}
- {{ $js_academic := $js_academic | resources.Minify }}
+ {{ $js_hugoblox := resources.Get "js/hb-code-copy.js" | js.Build (dict "targetPath" (printf "js/hugoblox-core-%s.js" .Lang ) "params" $js_params) }}
+ {{ $js_hugoblox := $js_hugoblox | resources.Minify }}
{{- $js_theme := resources.Get "js/hb-theme.js" | resources.Minify -}}
{{- $js_lang := resources.Get "js/hb-i18n.js" | resources.Minify -}}
{{- $js_nav := resources.Get "js/hb-nav.js" | resources.Minify -}}
@@ -229,7 +229,7 @@
{{- $js_notifier := resources.Get "js/hb-notifier.js" | js.Build (dict "targetPath" (printf "js/hb-notifier-%s.js" .Lang ) "params" $js_params) | resources.Minify -}}
{{- $js_clipboard := resources.Get "js/hb-clipboard.js" | js.Build (dict "targetPath" (printf "js/hb-clipboard-%s.js" .Lang ) "params" $js_params) | resources.Minify -}}
{{- $js_citation := resources.Get "js/hb-citation.js" | js.Build (dict "targetPath" (printf "js/hb-citation-%s.js" .Lang ) "params" $js_params) | resources.Minify -}}
- {{ $js_bundle := slice $js_bundle_head $js_academic $js_theme $js_lang $js_nav $js_sidebar $js_notifier $js_clipboard $js_citation | resources.Concat (printf "js/hugo-blox-%s.min.js" .Lang) }}
+ {{ $js_bundle := slice $js_bundle_head $js_hugoblox $js_theme $js_lang $js_nav $js_sidebar $js_notifier $js_clipboard $js_citation | resources.Concat (printf "js/hugo-blox-%s.min.js" .Lang) }}
{{- if hugo.IsProduction -}}
{{ $js_bundle = $js_bundle | fingerprint "sha256" }}
{{- end -}}
diff --git a/scripts/copy_libraries.sh b/scripts/copy_libraries.sh
deleted file mode 100644
index b77e2dd6..00000000
--- a/scripts/copy_libraries.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env bash
-
-# Install node_modules manually so that users don't need to use Yarn.
-
-cd ..
-
-cp node_modules/jquery/dist/jquery.min.js blox-bootstrap/assets/js/_vendor/
-cp node_modules/instant.page/instantpage.js blox-bootstrap/assets/js/_vendor/
-cp -r 'node_modules/@fortawesome/fontawesome-free/webfonts' blox-bootstrap/static/
-cp -r 'node_modules/@fortawesome/fontawesome-free/css/all.min.css' blox-bootstrap/assets/css/libs/fontawesome
diff --git a/scripts/update_bootstrap.sh b/scripts/update_bootstrap.sh
deleted file mode 100644
index dd83d887..00000000
--- a/scripts/update_bootstrap.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env bash
-# Script to copy Bootstrap files into project after running `yarn` to download Bootstrap.
-# Use:
-# 1. run from project root: zsh ./scripts/update_bootstrap.sh
-# 2. rename bootstrap/vendor -> _vendor
-# 3. update renamed dir in _mixins.scss to `@import "_vendor/rfs";`
-# 4. update jQuery and Popper CDN dependencies
-
-ASSETS_JS_DIR="blox-bootstrap/assets/js/_vendor/"
-ASSETS_SCSS_DIR="blox-bootstrap/assets/scss/_vendor/"
-
-mkdir -p $ASSETS_SCSS_DIR/bootstrap/
-
-cp node_modules/bootstrap/dist/js/bootstrap.bundle.min.js $ASSETS_JS_DIR
-cp -r node_modules/bootstrap/scss/* $ASSETS_SCSS_DIR/bootstrap/
-
-# cp node_modules/jquery/dist/jquery.min.js $ASSETS_JS_DIR
-# cp node_modules/popper.js/dist/umd/popper.min.js $ASSETS_JS_DIR
diff --git a/scripts/view-starter-dev.sh b/scripts/view-starter-dev.sh
index ad64f73e..b05cf5d2 100755
--- a/scripts/view-starter-dev.sh
+++ b/scripts/view-starter-dev.sh
@@ -72,7 +72,15 @@ export HUGO_BLOX_DEMO=true
export HUGO_BLOX_DEBUG=true
export HUGO_ENVIRONMENT=development
export HUGOxPARAMSxDECAP_CMSxLOCAL_BACKEND=true
-export HUGO_MODULE_REPLACEMENTS="github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 -> ../../../modules/blox-bootstrap,github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify -> ../../../modules/blox-plugin-netlify,github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal -> ../../../modules/blox-plugin-reveal,github.com/HugoBlox/hugo-blox-builder/modules/blox-tailwind -> ../../../modules/blox-tailwind,github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-decap-cms -> ../../../modules/blox-plugin-decap-cms,github.com/HugoBlox/hugo-blox-builder/modules/blox-core -> ../../../modules/blox-core,github.com/HugoBlox/hugo-blox-builder/modules/blox-seo -> ../../../modules/blox-seo,github.com/HugoBlox/hugo-blox-builder/modules/blox-analytics -> ../../../modules/blox-analytics"
+
+# Link local modules for development (Hugo module replacements)
+export HUGO_MODULE_REPLACEMENTS="\
+github.com/HugoBlox/hugo-blox-builder/modules/blox-tailwind -> ../../../modules/blox-tailwind,\
+github.com/HugoBlox/hugo-blox-builder/modules/blox-analytics -> ../../../modules/blox-analytics,\
+github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify -> ../../../modules/blox-plugin-netlify,\
+github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal -> ../../../modules/blox-plugin-reveal,\
+github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-decap-cms -> ../../../modules/blox-plugin-decap-cms\
+"
# Optionally pre-build and generate Pagefind index for local search
if [ "$PAGEFIND" = true ]; then
diff --git a/starters-bootstrap/academic-cv/.editorconfig b/starters-bootstrap/academic-cv/.editorconfig
deleted file mode 100644
index 574c0a26..00000000
--- a/starters-bootstrap/academic-cv/.editorconfig
+++ /dev/null
@@ -1,20 +0,0 @@
-# editorconfig.org
-
-root = true
-
-[*]
-charset = utf-8
-end_of_line = lf
-indent_size = 2
-indent_style = space
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[*.toml]
-max_line_length = 100
-
-[*.md]
-trim_trailing_whitespace = false
-
-[layouts/shortcodes/*.html]
-insert_final_newline = false
diff --git a/starters-bootstrap/academic-cv/.github/FUNDING.yml b/starters-bootstrap/academic-cv/.github/FUNDING.yml
deleted file mode 100644
index 2ed14d29..00000000
--- a/starters-bootstrap/academic-cv/.github/FUNDING.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-github: gcushen
-custom: https://hugoblox.com/sponsor/
diff --git a/starters-bootstrap/academic-cv/.github/workflows/import-publications.yml b/starters-bootstrap/academic-cv/.github/workflows/import-publications.yml
deleted file mode 100644
index 616fc913..00000000
--- a/starters-bootstrap/academic-cv/.github/workflows/import-publications.yml
+++ /dev/null
@@ -1,57 +0,0 @@
-# Hugo Blox GitHub Action to convert Bibtex publications to Markdown-based webpages
-name: Import Publications From Bibtex
-
-# Require permission to create a PR
-permissions:
- contents: write
- pull-requests: write
-
-# Run workflow when a `.bib` file is added or updated in the `data/` folder
-on:
- push:
- branches: ['main']
- paths: ['publications.bib']
-
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
-jobs:
- hugoblox:
- if: github.repository_owner != 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout the repo
- uses: actions/checkout@v4
- - name: Set up Python 3.12
- uses: actions/setup-python@v5
- with:
- python-version: "3.12"
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install academic==0.10.0
- - name: Run Academic (Bibtex To Markdown Converter)
- # Check `.bib` file exists for case when action runs on `.bib` deletion
- # Note GH only provides hashFiles func in `steps.if` context, not `jobs.if` context
- if: ${{ hashFiles('publications.bib') != '' }}
- run: academic import publications.bib content/publication/ --compact
- - name: Create Pull Request
- # Set ID for `Check outputs` stage
- id: cpr
- uses: peter-evans/create-pull-request@v6
- with:
- commit-message: 'content: import publications from Bibtex'
- title: Hugo Blox Builder - Import latest publications
- body: |
- Import the latest publications from `publications.bib` to `content/publication/`.
- 将最新的出版物从`publications.bib`导入到`content/publication/`。
- [View Documentation](https://github.com/GetRD/academic-file-converter)
- base: main
- labels: automated-pr, content
- branch: hugoblox-import-publications
- delete-branch: true
- - name: Check outputs
- if: ${{ steps.cpr.outputs.pull-request-number }}
- run: |
- echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
- echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
diff --git a/starters-bootstrap/academic-cv/.github/workflows/publish.yaml b/starters-bootstrap/academic-cv/.github/workflows/publish.yaml
deleted file mode 100644
index 44f5759b..00000000
--- a/starters-bootstrap/academic-cv/.github/workflows/publish.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: Deploy website to GitHub Pages
-
-env:
- WC_HUGO_VERSION: '0.124.1'
-
-on:
- # Trigger the workflow every time you push to the `main` branch
- push:
- branches: ["main"]
- # Allows you to run this workflow manually from the Actions tab on GitHub.
- workflow_dispatch:
-
-# Provide permission to clone the repo and deploy it to GitHub Pages
-permissions:
- contents: read
- pages: write
- id-token: write
-
-concurrency:
- group: "pages"
- cancel-in-progress: false
-
-jobs:
- # Build website
- build:
- if: github.repository_owner != 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- # Fetch history for Hugo's .GitInfo and .Lastmod
- fetch-depth: 0
- - name: Setup Hugo
- uses: peaceiris/actions-hugo@v3
- with:
- hugo-version: ${{ env.WC_HUGO_VERSION }}
- extended: true
- - uses: actions/cache@v4
- with:
- path: /tmp/hugo_cache_runner/
- key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }}
- restore-keys: |
- ${{ runner.os }}-hugomod-
- - name: Setup Pages
- id: pages
- uses: actions/configure-pages@v5
- - name: Build with Hugo
- env:
- HUGO_ENVIRONMENT: production
- run: |
- echo "Hugo Cache Dir: $(hugo config | grep cachedir)"
- hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/"
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v3
- with:
- path: ./public
-
- # Deploy website to GitHub Pages hosting
- deploy:
- if: github.repository_owner != 'HugoBlox'
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- needs: build
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v4
diff --git a/starters-bootstrap/academic-cv/.github/workflows/updater-wip.yml b/starters-bootstrap/academic-cv/.github/workflows/updater-wip.yml
deleted file mode 100644
index 43aacf1d..00000000
--- a/starters-bootstrap/academic-cv/.github/workflows/updater-wip.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-name: Updater (WIP)
-
-on:
- schedule:
- - cron: 0 0 * * 0
- # Allows you to run this workflow manually from the Actions tab on GitHub.
- workflow_dispatch:
-
-# Provide permission to clone the repo and deploy it to GitHub Pages
-permissions:
- contents: write
-
-jobs:
- update:
- if: github.repository_owner == 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - uses: HugoBlox/gh-action-updater@v1
- with:
- feed-url: https://hugoblox.com/rss.xml
- readme-section: news
- branch: main
diff --git a/starters-bootstrap/academic-cv/.gitignore b/starters-bootstrap/academic-cv/.gitignore
deleted file mode 100644
index a04655b2..00000000
--- a/starters-bootstrap/academic-cv/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-# IDEs
-.idea/
-
-# Hugo
-resources/
-public/
-jsconfig.json
-node_modules/
-go.sum
-.hugo_build.lock
diff --git a/starters-bootstrap/academic-cv/LICENSE.md b/starters-bootstrap/academic-cv/LICENSE.md
deleted file mode 100644
index 1ae7dc18..00000000
--- a/starters-bootstrap/academic-cv/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2016-present George Cushen
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/starters-bootstrap/academic-cv/README.md b/starters-bootstrap/academic-cv/README.md
deleted file mode 100644
index 383c3890..00000000
--- a/starters-bootstrap/academic-cv/README.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# [Hugo Academic CV Theme](https://github.com/HugoBlox/theme-academic-cv)
-
-[](https://hugoblox.com/templates/)
-
-The Hugo **Academic Resumé Template** empowers you to easily create your job-winning online resumé, showcase your academic publications, and create online courses or knowledge bases to grow your audience.
-
-[](https://hugoblox.com/templates/)
-[](https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138)
-[](https://twitter.com/GetResearchDev)
-
-️**Trusted by 250,000+ researchers, educators, and students.** Highly customizable via the integrated **no-code, Hugo Blox Builder**, making every site truly personalized ⭐⭐⭐⭐⭐
-
-Easily write technical content with plain text Markdown, LaTeX math, diagrams, RMarkdown, or Jupyter, and import publications from BibTeX.
-
-[Check out the latest demo](https://academic-demo.netlify.app/) of what you'll get in less than 10 minutes, or [get inspired by our academics and research groups](https://hugoblox.com/creators/).
-
-The integrated [**Hugo Blox Builder**](https://hugoblox.com) and CMS makes it easy to create a beautiful website for free. Edit your site in the CMS (or your favorite editor), generate it with [Hugo](https://github.com/gohugoio/hugo), and deploy with GitHub or Netlify. Customize anything on your site with widgets, light/dark themes, and language packs.
-
-- 👉 [**Get Started**](https://hugoblox.com/templates/)
-- 📚 [View the **documentation**](https://docs.hugoblox.com/)
-- 💬 [Chat with the **Hugo Blox Builder community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
-- 🐦 Twitter: [@GetResearchDev](https://twitter.com/GetResearchDev) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithHugoBlox](https://twitter.com/search?q=%23MadeWithHugoBlox&src=typed_query)
-- ⬇️ **Automatically import your publications from BibTeX** with the [Hugo Academic CLI](https://github.com/GetRD/academic-file-converter)
-- 💡 [Suggest an improvement](https://github.com/HugoBlox/hugo-blox-builder/issues)
-- ⬆️ **Updating?** View the [Update Guide](https://docs.hugoblox.com/reference/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases)
-
-## We ask you, humbly, to support this open source movement
-
-Today we ask you to defend the open source independence of the Hugo Blox Builder and themes 🐧
-
-We're an open source movement that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way.
-
-### [❤️ Click here to become a GitHub Sponsor, unlocking awesome perks such as _exclusive academic templates and widgets_](https://github.com/sponsors/gcushen)
-
-
-
-## Demo image credits
-
-- [Unsplash](https://unsplash.com)
-
-## Latest news
-
-
-
-- [Easily make an academic CV website to get more cites and grow your audience 🚀](https://hugoblox.com/blog/easily-make-academic-website/)
-- [What's new in v5.2?](https://hugoblox.com/blog/whats-new-in-v5.2/)
-- [What's new in v5.1?](https://hugoblox.com/blog/whats-new-in-v5.1/)
-- [Version 5.0 (February 2021)](https://hugoblox.com/blog/version-5.0-february-2021/)
-- [Version 5.0 Beta 3 (February 2021)](https://hugoblox.com/blog/version-5.0-beta-3-february-2021/)
-
diff --git a/starters-bootstrap/academic-cv/academic.Rproj b/starters-bootstrap/academic-cv/academic.Rproj
deleted file mode 100644
index e83436a3..00000000
--- a/starters-bootstrap/academic-cv/academic.Rproj
+++ /dev/null
@@ -1,16 +0,0 @@
-Version: 1.0
-
-RestoreWorkspace: Default
-SaveWorkspace: Default
-AlwaysSaveHistory: Default
-
-EnableCodeIndexing: Yes
-UseSpacesForTab: Yes
-NumSpacesForTab: 2
-Encoding: UTF-8
-
-RnwWeave: Sweave
-LaTeX: pdfLaTeX
-
-AutoAppendNewline: Yes
-StripTrailingWhitespace: Yes
diff --git a/starters-bootstrap/academic-cv/assets/media/albums/.gitkeep b/starters-bootstrap/academic-cv/assets/media/albums/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/academic-cv/assets/media/albums/demo/chris-montgomery-smgTvepind4-unsplash.jpg b/starters-bootstrap/academic-cv/assets/media/albums/demo/chris-montgomery-smgTvepind4-unsplash.jpg
deleted file mode 100644
index bb8a0df0..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/albums/demo/chris-montgomery-smgTvepind4-unsplash.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/albums/demo/dan-gold-4_jhDO54BYg-unsplash-f.jpg b/starters-bootstrap/academic-cv/assets/media/albums/demo/dan-gold-4_jhDO54BYg-unsplash-f.jpg
deleted file mode 100644
index f3169de3..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/albums/demo/dan-gold-4_jhDO54BYg-unsplash-f.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/albums/demo/fotografierende-333oj7zFsdg-unsplash.jpg b/starters-bootstrap/academic-cv/assets/media/albums/demo/fotografierende-333oj7zFsdg-unsplash.jpg
deleted file mode 100644
index e4a7c856..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/albums/demo/fotografierende-333oj7zFsdg-unsplash.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/albums/demo/glenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpg b/starters-bootstrap/academic-cv/assets/media/albums/demo/glenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpg
deleted file mode 100644
index 024b69bb..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/albums/demo/glenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/albums/demo/joseph-gonzalez-zcUgjyqEwe8-unsplash.jpg b/starters-bootstrap/academic-cv/assets/media/albums/demo/joseph-gonzalez-zcUgjyqEwe8-unsplash.jpg
deleted file mode 100644
index 2242d136..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/albums/demo/joseph-gonzalez-zcUgjyqEwe8-unsplash.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/albums/demo/matthew-osborn-wMRIcT86SWU-unsplash-l.jpg b/starters-bootstrap/academic-cv/assets/media/albums/demo/matthew-osborn-wMRIcT86SWU-unsplash-l.jpg
deleted file mode 100644
index 0f0c6c64..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/albums/demo/matthew-osborn-wMRIcT86SWU-unsplash-l.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/albums/demo/priscilla-du-preez-K8XYGbw4Ahg-unsplash.jpg b/starters-bootstrap/academic-cv/assets/media/albums/demo/priscilla-du-preez-K8XYGbw4Ahg-unsplash.jpg
deleted file mode 100644
index 64028c07..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/albums/demo/priscilla-du-preez-K8XYGbw4Ahg-unsplash.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/hero-academic.png b/starters-bootstrap/academic-cv/assets/media/hero-academic.png
deleted file mode 100644
index 89afaff3..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/hero-academic.png and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/icon.png b/starters-bootstrap/academic-cv/assets/media/icon.png
deleted file mode 100644
index 6c184d70..00000000
Binary files a/starters-bootstrap/academic-cv/assets/media/icon.png and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/assets/media/icons/brands/org-gc.svg b/starters-bootstrap/academic-cv/assets/media/icons/brands/org-gc.svg
deleted file mode 100644
index 5104413d..00000000
--- a/starters-bootstrap/academic-cv/assets/media/icons/brands/org-gc.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- background
-
-
-
-
-
-
- Layer 1
-
- GC
-
-
\ No newline at end of file
diff --git a/starters-bootstrap/academic-cv/assets/media/icons/brands/org-x.svg b/starters-bootstrap/academic-cv/assets/media/icons/brands/org-x.svg
deleted file mode 100644
index 2e7053c5..00000000
--- a/starters-bootstrap/academic-cv/assets/media/icons/brands/org-x.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- background
-
-
-
-
-
-
- Layer 1
-
- X
-
-
\ No newline at end of file
diff --git a/starters-bootstrap/academic-cv/config/_default/hugo.yaml b/starters-bootstrap/academic-cv/config/_default/hugo.yaml
deleted file mode 100644
index f0022997..00000000
--- a/starters-bootstrap/academic-cv/config/_default/hugo.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-# Configuration of Hugo
-# Guide: https://docs.hugoblox.com/tutorial/
-# Hugo Documentation: https://gohugo.io/getting-started/configuration/#all-configuration-settings
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-title: Academic # Website name
-baseURL: 'https://example.com/' # Website URL
-
-############################
-## LANGUAGE
-############################
-
-defaultContentLanguage: en
-hasCJKLanguage: false
-defaultContentLanguageInSubdir: false
-removePathAccents: true
-
-############################
-## ADVANCED
-############################
-
-enableGitInfo: false
-summaryLength: 30
-pagination:
- pagerSize: 10
-enableEmoji: true
-enableRobotsTXT: true
-footnotereturnlinkcontents: ^
-ignoreFiles: [\.ipynb$, .ipynb_checkpoints$, \.Rmd$, \.Rmarkdown$, _cache$]
-permalinks:
- event: '/talk/:slug/'
- tags: '/tag/:slug/'
- categories: '/category/:slug/'
- publication_types: '/publication-type/:slug/'
-disableAliases: true
-outputs:
- home: [HTML, RSS, JSON, WebAppManifest, headers, redirects]
- section: [HTML, RSS]
-imaging:
- resampleFilter: lanczos
- quality: 75
- anchor: smart
-timeout: 600000
-taxonomies:
- tag: tags
- category: categories
- publication_type: publication_types
- author: authors
-markup:
- _merge: deep
-related:
- threshold: 80
- includeNewer: true
- toLower: true
- indices:
- - name: tags
- weight: 100
- - name: categories
- weight: 70
-security:
- _merge: deep
-sitemap:
- _merge: deep
-minify:
- _merge: deep
diff --git a/starters-bootstrap/academic-cv/config/_default/languages.yaml b/starters-bootstrap/academic-cv/config/_default/languages.yaml
deleted file mode 100644
index 88fa733d..00000000
--- a/starters-bootstrap/academic-cv/config/_default/languages.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-# Languages
-# Create a section for each of your site's languages.
-# Documentation: https://docs.hugoblox.com/reference/language/
-
-# Default language
-en:
- languageCode: en-us
- # Uncomment for multi-lingual sites, and move English content into `en` sub-folder.
- #contentDir: content/en
-
-# Uncomment the lines below to configure your website in a second language.
-#zh:
-# languageCode: zh-Hans
-# contentDir: content/zh
-# title: Chinese website title...
-# params:
-# description: Site description in Chinese...
-# menu:
-# main:
-# - name: 传
-# url: '#about'
-# weight: 1
diff --git a/starters-bootstrap/academic-cv/config/_default/menus.yaml b/starters-bootstrap/academic-cv/config/_default/menus.yaml
deleted file mode 100644
index 02f22e76..00000000
--- a/starters-bootstrap/academic-cv/config/_default/menus.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-# Navigation Links
-# To link a homepage widget, specify the URL as a hash `#` followed by the filename of the
-# desired widget in your `content/home/` folder.
-# The weight parameter defines the order that the links will appear in.
-
-main:
- - name: Home
- url: '#about'
- weight: 10
- - name: Posts
- url: '#posts'
- weight: 20
- - name: Projects
- url: '#projects'
- weight: 30
- - name: Talks
- url: '#talks'
- weight: 40
- - name: Publications
- url: '#featured'
- weight: 50
- - name: Contact
- url: '#contact'
- weight: 60
-
-# Link to a PDF of your resume/CV from the menu.
-# To enable, copy your resume/CV to `static/uploads/resume.pdf` and uncomment the lines below.
-# - name: CV
-# url: uploads/resume.pdf
-# weight: 70
diff --git a/starters-bootstrap/academic-cv/config/_default/module.yaml b/starters-bootstrap/academic-cv/config/_default/module.yaml
deleted file mode 100644
index d6d5a8fe..00000000
--- a/starters-bootstrap/academic-cv/config/_default/module.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-############################
-## HUGO MODULES
-## Install or uninstall themes and plugins here.
-## Docs: https://gohugo.io/hugo-modules/
-############################
-
-imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5
diff --git a/starters-bootstrap/academic-cv/config/_default/params.yaml b/starters-bootstrap/academic-cv/config/_default/params.yaml
deleted file mode 100644
index da4615fd..00000000
--- a/starters-bootstrap/academic-cv/config/_default/params.yaml
+++ /dev/null
@@ -1,116 +0,0 @@
-# SITE SETUP
-# Guide: https://docs.hugoblox.com/tutorial/
-# Documentation: https://docs.hugoblox.com/
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-# Appearance
-
-appearance:
- theme_day: minimal
- theme_night: minimal
- font: minimal
- font_size: L
-
-# SEO
-
-marketing:
- seo:
- site_type: Person
- local_business_type: ''
- org_name: ''
- description: 'A highly-customizable Hugo academic resume theme powered by Hugo Blox Builder.'
- twitter: 'GetResearchDev'
- analytics:
- google_analytics: ''
- baidu_tongji: ''
- google_tag_manager: ''
- microsoft_clarity: ''
- verification:
- google: ''
- baidu: ''
-
-# Site header
-
-header:
- navbar:
- enable: true
- align: l
- show_logo: true
- show_language: false
- show_day_night: true
- show_search: true
- highlight_active_link: true
-
-# Site footer
-
-footer:
- copyright:
- notice: '© {year} Me. This work is licensed under {license}'
- license:
- enable: true
- allow_derivatives: false
- share_alike: true
- allow_commercial: false
-
-# Localization
-
-locale:
- date_format: 'Jan 2, 2006'
- time_format: '3:04 PM'
- address_format: en-us
-
-# Site features
-
-features:
- syntax_highlighter:
- theme_light: github-light
- theme_dark: dracula
- math:
- enable: false
- privacy_pack:
- enable: false
- repository:
- url: 'https://github.com//'
- content_dir: content
- branch: main
- avatar:
- gravatar: false
- shape: circle
- comment:
- provider: ''
- disqus:
- shortname: ''
- show_count: true
- commento:
- url: ''
- giscus:
- repo: ''
- repo_id: ''
- category: ''
- category_id: ''
- search:
- provider: wowchemy
- algolia:
- app_id: ''
- api_key: ''
- index_name: ''
- show_logo: false
- map:
- provider: 'mapnik'
- api_key: ''
- zoom: 15
-
-# Extensions
-
-extensions:
- cms:
- branch: main
- local_backend: false
- academicons:
- enable: true
-
-# Security
-
-security:
- # Allow frame for embedding speaker notes in slides
- allow_frame: true
diff --git a/starters-bootstrap/academic-cv/content/_index.md b/starters-bootstrap/academic-cv/content/_index.md
deleted file mode 100644
index c7d5d2a5..00000000
--- a/starters-bootstrap/academic-cv/content/_index.md
+++ /dev/null
@@ -1,283 +0,0 @@
----
-# Leave the homepage title empty to use the site title
-title: ''
-date: 2022-10-24
-type: landing
-
-sections:
- - block: hero
- demo: true # Only display this section in the Hugo Blox Builder demo site
- content:
- title: Hugo Academic Theme
- image:
- filename: hero-academic.png
- cta:
- label: '**Get Started**'
- url: https://hugoblox.com/templates/
- cta_alt:
- label: Ask a question
- url: https://discord.gg/z8wNYzb
- cta_note:
- label: >-
-
- text: |-
- **Generated by Hugo Blox Builder - the FREE, Hugo-based open source website builder trusted by 500,000+ sites.**
-
- **Easily build anything with blocks - no-code required!**
-
- From landing pages, second brains, and courses to academic resumés, conferences, and tech blogs.
-
-
-
-
-
- design:
- background:
- gradient_end: '#1976d2'
- gradient_start: '#004ba0'
- text_color_light: true
- - block: about.biography
- id: about
- content:
- title: Biography
- # Choose a user profile to display (a folder name within `content/authors/`)
- username: admin
- - block: skills
- content:
- title: Skills
- text: ''
- # Choose a user to display skills from (a folder name within `content/authors/`)
- username: admin
- design:
- columns: '1'
- - block: experience
- content:
- title: Experience
- # Date format for experience
- # Refer to https://docs.hugoblox.com/customization/#date-format
- date_format: Jan 2006
- # Experiences.
- # Add/remove as many `experience` items below as you like.
- # Required fields are `title`, `company`, and `date_start`.
- # Leave `date_end` empty if it's your current employer.
- # Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
- items:
- - title: CEO
- company: GenCoin
- company_url: ''
- company_logo: org-gc
- location: California
- date_start: '2021-01-01'
- date_end: ''
- description: |2-
- Responsibilities include:
-
- * Analysing
- * Modelling
- * Deploying
- - title: Professor of Semiconductor Physics
- company: University X
- company_url: ''
- company_logo: org-x
- location: California
- date_start: '2016-01-01'
- date_end: '2020-12-31'
- description: Taught electronic engineering and researched semiconductor physics.
- design:
- columns: '2'
- - block: accomplishments
- content:
- # Note: `` is used to add a 'soft' hyphen in a long heading.
- title: 'Accomplishments'
- subtitle:
- # Date format: https://docs.hugoblox.com/customization/#date-format
- date_format: Jan 2006
- # Accomplishments.
- # Add/remove as many `item` blocks below as you like.
- # `title`, `organization`, and `date_start` are the required parameters.
- # Leave other parameters empty if not required.
- # Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
- items:
- - certificate_url: https://www.coursera.org
- date_end: ''
- date_start: '2021-01-25'
- description: ''
- icon: coursera
- organization: Coursera
- organization_url: https://www.coursera.org
- title: Neural Networks and Deep Learning
- url: ''
- - certificate_url: https://www.edx.org
- date_end: ''
- date_start: '2021-01-01'
- description: Formulated informed blockchain models, hypotheses, and use cases.
- icon: edx
- organization: edX
- organization_url: https://www.edx.org
- title: Blockchain Fundamentals
- url: https://www.edx.org/professional-certificate/uc-berkeleyx-blockchain-fundamentals
- - certificate_url: https://www.datacamp.com
- date_end: '2020-12-21'
- date_start: '2020-07-01'
- description: ''
- icon: datacamp
- organization: DataCamp
- organization_url: https://www.datacamp.com
- title: 'Object-Oriented Programming in R'
- url: ''
- design:
- columns: '2'
- - block: collection
- id: posts
- content:
- title: Recent Posts
- subtitle: ''
- text: ''
- # Choose how many pages you would like to display (0 = all pages)
- count: 5
- # Filter on criteria
- filters:
- folders:
- - post
- author: ""
- category: ""
- tag: ""
- exclude_featured: false
- exclude_future: false
- exclude_past: false
- publication_type: ""
- # Choose how many pages you would like to offset by
- offset: 0
- # Page order: descending (desc) or ascending (asc) date.
- order: desc
- design:
- # Choose a layout view
- view: compact
- columns: '2'
- - block: portfolio
- id: projects
- content:
- title: Projects
- filters:
- folders:
- - project
- # Default filter index (e.g. 0 corresponds to the first `filter_button` instance below).
- default_button_index: 0
- # Filter toolbar (optional).
- # Add or remove as many filters (`filter_button` instances) as you like.
- # To show all items, set `tag` to "*".
- # To filter by a specific tag, set `tag` to an existing tag name.
- # To remove the toolbar, delete the entire `filter_button` block.
- buttons:
- - name: All
- tag: '*'
- - name: Deep Learning
- tag: Deep Learning
- - name: Other
- tag: Demo
- design:
- # Choose how many columns the section has. Valid values: '1' or '2'.
- columns: '1'
- view: showcase
- # For Showcase view, flip alternate rows?
- flip_alt_rows: false
- - block: markdown
- content:
- title: Gallery
- subtitle: ''
- text: |-
- {{< gallery album="demo" >}}
- design:
- columns: '1'
- - block: collection
- id: featured
- content:
- title: Featured Publications
- filters:
- folders:
- - publication
- featured_only: true
- design:
- columns: '2'
- view: card
- - block: collection
- content:
- title: Recent Publications
- text: |-
- {{% callout note %}}
- Quickly discover relevant content by [filtering publications](./publication/).
- {{% /callout %}}
- filters:
- folders:
- - publication
- exclude_featured: true
- design:
- columns: '2'
- view: citation
- - block: collection
- id: talks
- content:
- title: Recent & Upcoming Talks
- filters:
- folders:
- - event
- design:
- columns: '2'
- view: compact
- - block: tag_cloud
- content:
- title: Popular Topics
- design:
- columns: '2'
- - block: contact
- id: contact
- content:
- title: Contact
- subtitle:
- text: |-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mi diam, venenatis ut magna et, vehicula efficitur enim.
- # Contact (add or remove contact options as necessary)
- email: test@example.org
- phone: 888 888 88 88
- appointment_url: 'https://calendly.com'
- address:
- street: 450 Serra Mall
- city: Stanford
- region: CA
- postcode: '94305'
- country: United States
- country_code: US
- directions: Enter Building 1 and take the stairs to Office 200 on Floor 2
- office_hours:
- - 'Monday 10:00 to 13:00'
- - 'Wednesday 09:00 to 10:00'
- # Choose a map provider in `params.yaml` to show a map from these coordinates
- coordinates:
- latitude: '37.4275'
- longitude: '-122.1697'
- contact_links:
- - icon: twitter
- icon_pack: fab
- name: DM Me
- link: 'https://twitter.com/Twitter'
- - icon: skype
- icon_pack: fab
- name: Skype Me
- link: 'skype:echo123?call'
- - icon: video
- icon_pack: fas
- name: Zoom Me
- link: 'https://zoom.com'
- # Automatically link email and phone or display as text?
- autolink: true
- # Email form provider
- form:
- provider: netlify
- formspree:
- id:
- netlify:
- # Enable CAPTCHA challenge to reduce spam?
- captcha: false
- design:
- columns: '2'
----
diff --git a/starters-bootstrap/academic-cv/content/authors/_index.md b/starters-bootstrap/academic-cv/content/authors/_index.md
deleted file mode 100644
index bd90bd5e..00000000
--- a/starters-bootstrap/academic-cv/content/authors/_index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-cms_exclude: true
-
-# To publish author profile pages, remove all of the `build` and `cascade` settings below.
-build:
- render: never
-cascade:
- build:
- render: never
- list: always
----
diff --git a/starters-bootstrap/academic-cv/content/authors/admin/_index.md b/starters-bootstrap/academic-cv/content/authors/admin/_index.md
deleted file mode 100644
index 07f473be..00000000
--- a/starters-bootstrap/academic-cv/content/authors/admin/_index.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-# Display name
-title: 吳健雄
-
-# Name pronunciation (optional)
-name_pronunciation: Chien Shiung Wu
-
-# Full name (for SEO)
-first_name: Shiung Wu
-last_name: Chien
-
-# Status emoji
-status:
- icon: ☕️
-
-# Is this the primary user of the site?
-superuser: true
-
-# Role/position/tagline
-role: Professor of Artificial Intelligence
-
-# Organizations/Affiliations to show in About widget
-organizations:
- - name: Stanford University
- url: https://www.stanford.edu/
-
-# Short bio (displayed in user profile at end of posts)
-bio: My research interests include distributed robotics, mobile computing and programmable matter.
-
-# Interests to show in About widget
-interests:
- - Artificial Intelligence
- - Computational Linguistics
- - Information Retrieval
-
-# Education to show in About widget
-education:
- courses:
- - course: PhD in Artificial Intelligence
- institution: Stanford University
- year: 2012
- - course: MEng in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2009
- - course: BSc in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2008
-
-# Skills
-# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
-skills:
- - name: Technical
- items:
- - name: Python
- description: ''
- percent: 80
- icon: python
- icon_pack: fab
- - name: Data Science
- description: ''
- percent: 100
- icon: chart-line
- icon_pack: fas
- - name: SQL
- description: ''
- percent: 40
- icon: database
- icon_pack: fas
- - name: Hobbies
- color: '#eeac02'
- color_border: '#f0bf23'
- items:
- - name: Hiking
- description: ''
- percent: 60
- icon: person-hiking
- icon_pack: fas
- - name: Cats
- description: ''
- percent: 100
- icon: cat
- icon_pack: fas
- - name: Photography
- description: ''
- percent: 80
- icon: camera-retro
- icon_pack: fas
-
-# Social/Academic Networking
-# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
-# For an email link, use "fas" icon pack, "envelope" icon, and a link in the
-# form "mailto:your-email@example.com" or "/#contact" for contact widget.
-social:
- - icon: envelope
- icon_pack: fas
- link: '/#contact'
- - icon: twitter
- icon_pack: fab
- link: https://twitter.com/GeorgeCushen
- label: Follow me on Twitter
- display:
- header: true
- - icon: graduation-cap # Alternatively, use `google-scholar` icon from `ai` icon pack
- icon_pack: fas
- link: https://scholar.google.co.uk/citations?user=sIwtMXoAAAAJ
- - icon: github
- icon_pack: fab
- link: https://github.com/gcushen
- - icon: linkedin
- icon_pack: fab
- link: https://www.linkedin.com/
- # Link to a PDF of your resume/CV.
- # To use: copy your resume to `static/uploads/resume.pdf`, enable `ai` icons in `params.yaml`,
- # and uncomment the lines below.
- - icon: cv
- icon_pack: ai
- link: uploads/resume.pdf
-
-# Highlight the author in author lists? (true/false)
-highlight_name: true
----
-
-Chien Shiung Wu is a professor of artificial intelligence at the Stanford AI Lab. Her research interests include distributed robotics, mobile computing and programmable matter. She leads the Robotic Neurobiology group, which develops self-reconfiguring robots, systems of self-organizing robots, and mobile sensor networks.
-{style="text-align: justify;"}
diff --git a/starters-bootstrap/academic-cv/content/authors/admin/avatar.jpg b/starters-bootstrap/academic-cv/content/authors/admin/avatar.jpg
deleted file mode 100644
index 49337e47..00000000
Binary files a/starters-bootstrap/academic-cv/content/authors/admin/avatar.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/event/_index.md b/starters-bootstrap/academic-cv/content/event/_index.md
deleted file mode 100644
index 28aab407..00000000
--- a/starters-bootstrap/academic-cv/content/event/_index.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Recent & Upcoming Talks
-cms_exclude: true
-
-# View.
-# 1 = List
-# 2 = Compact
-# 3 = Card
-view: 2
-
-# Optional header image (relative to `static/media/` folder).
-header:
- caption: ''
- image: ''
----
diff --git a/starters-bootstrap/academic-cv/content/event/example/featured.jpg b/starters-bootstrap/academic-cv/content/event/example/featured.jpg
deleted file mode 100644
index 7b16c3c9..00000000
Binary files a/starters-bootstrap/academic-cv/content/event/example/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/event/example/index.md b/starters-bootstrap/academic-cv/content/event/example/index.md
deleted file mode 100644
index 18195578..00000000
--- a/starters-bootstrap/academic-cv/content/event/example/index.md
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Example Talk
-
-event: Hugo Blox Builder Conference
-event_url: https://example.org
-
-location: Hugo Blox Builder HQ
-address:
- street: 450 Serra Mall
- city: Stanford
- region: CA
- postcode: '94305'
- country: United States
-
-summary: An example talk using Hugo Blox Builder's Markdown slides feature.
-abstract: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellusac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam.'
-
-# Talk start and end times.
-# End time can optionally be hidden by prefixing the line with `#`.
-date: '2030-06-01T13:00:00Z'
-date_end: '2030-06-01T15:00:00Z'
-all_day: false
-
-# Schedule page publish date (NOT talk date).
-publishDate: '2017-01-01T00:00:00Z'
-
-authors: []
-tags: []
-
-# Is this a featured talk? (true/false)
-featured: false
-
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/bzdhc5b3Bxs)'
- focal_point: Right
-
-links:
- - icon: twitter
- icon_pack: fab
- name: Follow
- url: https://twitter.com/georgecushen
-url_code: ''
-url_pdf: ''
-url_slides: ''
-url_video: ''
-
-# Markdown Slides (optional).
-# Associate this talk with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`.
-# Otherwise, set `slides = ""`.
-slides: example
-
-# Projects (optional).
-# Associate this post with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
-# Otherwise, set `projects = []`.
-projects:
- - example
----
-
-{{% callout note %}}
-Click on the **Slides** button above to view the built-in slides feature.
-{{% /callout %}}
-
-Slides can be added in a few ways:
-
-- **Create** slides using Hugo Blox Builder's [_Slides_](https://docs.hugoblox.com/reference/content-types/) feature and link using `slides` parameter in the front matter of the talk file
-- **Upload** an existing slide deck to `static/` and link using `url_slides` parameter in the front matter of the talk file
-- **Embed** your slides (e.g. Google Slides) or presentation video on this page using [shortcodes](https://docs.hugoblox.com/reference/markdown/).
-
-Further event details, including [page elements](https://docs.hugoblox.com/reference/markdown/) such as image galleries, can be added to the body of this page.
diff --git a/starters-bootstrap/academic-cv/content/post/_index.md b/starters-bootstrap/academic-cv/content/post/_index.md
deleted file mode 100644
index 5f492f8e..00000000
--- a/starters-bootstrap/academic-cv/content/post/_index.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Posts
-cms_exclude: true
-
-# View.
-# 1 = List
-# 2 = Compact
-# 3 = Card
-view: 2
-
-# Optional header image (relative to `static/media/` folder).
-header:
- caption: ''
- image: ''
----
diff --git a/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/featured.png b/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/featured.png
deleted file mode 100644
index 9bf5550c..00000000
Binary files a/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/featured.png and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/index.md b/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/index.md
deleted file mode 100644
index 3feaa7a2..00000000
--- a/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/index.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Blog with Jupyter Notebooks!
-date: '2023-11-04'
-summary: Easily blog from Jupyter notebooks!
----
-
-
-```python
-from IPython.core.display import Image
-Image('https://www.python.org/static/community_logos/python-logo-master-v3-TM-flattened.png')
-```
-
-
-
-
-
-```python
-print("Welcome to Academic!")
-```
-
- Welcome to Academic!
-
-## Organize your notebooks
-
-Place the notebooks that you would like to publish in a `notebooks` folder at the root of your website.
-
-## Import the notebooks into your site
-
-```bash
-pipx install academic
-academic import 'notebooks/**.ipynb' content/post/ --verbose
-```
-
-The notebooks will be published to the folder you specify above. In this case, they will be published to your `content/post/` folder.
diff --git a/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/output_1_0.png b/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/output_1_0.png
deleted file mode 100644
index 738f6ed4..00000000
Binary files a/starters-bootstrap/academic-cv/content/post/blog-with-jupyter/output_1_0.png and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/post/getting-started/featured.jpg b/starters-bootstrap/academic-cv/content/post/getting-started/featured.jpg
deleted file mode 100644
index 04a7bae5..00000000
Binary files a/starters-bootstrap/academic-cv/content/post/getting-started/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/post/getting-started/index.md b/starters-bootstrap/academic-cv/content/post/getting-started/index.md
deleted file mode 100644
index 90dd4dcf..00000000
--- a/starters-bootstrap/academic-cv/content/post/getting-started/index.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: Welcome to Hugo Blox Builder, the website builder for Hugo
-subtitle: Welcome 👋 We know that first impressions are important, so we've populated your new site with some initial content to help you get familiar with everything in no time.
-
-# Summary for listings and search engines
-summary: Welcome 👋 We know that first impressions are important, so we've populated your new site with some initial content to help you get familiar with everything in no time.
-
-# Link this post with a project
-projects: []
-
-# Date published
-date: '2020-12-13T00:00:00Z'
-
-# Date updated
-lastmod: '2020-12-13T00:00:00Z'
-
-# Is this an unpublished draft?
-draft: false
-
-# Show this page in the Featured widget?
-featured: false
-
-# Featured image
-# Place an image named `featured.jpg/png` in this page's folder and customize its options here.
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/CpkOjOcXdUY)'
- focal_point: ''
- placement: 2
- preview_only: false
-
-authors:
- - admin
- - 吳恩達
-
-tags:
- - Academic
- - 开源
-
-categories:
- - Demo
- - 教程
----
-
-```python
-import libr
-print('hello')
-```
-
-## Overview
-
-1. The Wowchemy website builder for Hugo, along with its starter templates, is designed for professional creators, educators, and teams/organizations - although it can be used to create any kind of site
-2. The template can be modified and customised to suit your needs. It's a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a **no-code solution (write in Markdown and customize with YAML parameters)** and having **flexibility to later add even deeper personalization with HTML and CSS**
-3. You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more
-
-[](https://hugoblox.com)
-
-## Get Started
-
-- 👉 [**Create a new site**](https://hugoblox.com/templates/)
-- 📚 [**Personalize your site**](https://docs.hugoblox.com/)
-- 💬 [Chat with the **Wowchemy community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
-- 🐦 Twitter: [@wowchemy](https://twitter.com/wowchemy) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithWowchemy](https://twitter.com/search?q=%23MadeWithWowchemy&src=typed_query)
-- 💡 [Request a **feature** or report a **bug** for _Wowchemy_](https://github.com/HugoBlox/hugo-blox-builder/issues)
-- ⬆️ **Updating Wowchemy?** View the [Update Tutorial](https://docs.hugoblox.com/hugo-tutorials/update/) and [Release Notes](https://hugoblox.com/updates/)
-
-## Crowd-funded open-source software
-
-To help us develop this template and software sustainably under the MIT license, we ask all individuals and businesses that use it to help support its ongoing maintenance and development via sponsorship.
-
-### [❤️ Click here to become a sponsor and help support Wowchemy's future ❤️](https://hugoblox.com/sponsor/)
-
-As a token of appreciation for sponsoring, you can **unlock [these](https://hugoblox.com/sponsor/) awesome rewards and extra features 🦄✨**
-
-## Ecosystem
-
-- **[Hugo Academic CLI](https://github.com/GetRD/academic-file-converter):** Automatically import publications from BibTeX
-
-## Inspiration
-
-[Check out the latest **demo**](https://academic-demo.netlify.com/) of what you'll get in less than 10 minutes, or [view the **showcase**](https://hugoblox.com/user-stories/) of personal, project, and business sites.
-
-## Features
-
-- **Page builder** - Create _anything_ with [**widgets**](https://docs.hugoblox.com/page-builder/) and [**elements**](https://docs.hugoblox.com/content/writing-markdown-latex/)
-- **Edit any type of content** - Blog posts, publications, talks, slides, projects, and more!
-- **Create content** in [**Markdown**](https://docs.hugoblox.com/content/writing-markdown-latex/), [**Jupyter**](https://docs.hugoblox.com/import/jupyter/), or [**RStudio**](https://docs.hugoblox.com/install-locally/)
-- **Plugin System** - Fully customizable [**color** and **font themes**](https://docs.hugoblox.com/customization/)
-- **Display Code and Math** - Code highlighting and [LaTeX math](https://en.wikibooks.org/wiki/LaTeX/Mathematics) supported
-- **Integrations** - [Google Analytics](https://analytics.google.com), [Disqus commenting](https://disqus.com), Maps, Contact Forms, and more!
-- **Beautiful Site** - Simple and refreshing one page design
-- **Industry-Leading SEO** - Help get your website found on search engines and social media
-- **Media Galleries** - Display your images and videos with captions in a customizable gallery
-- **Mobile Friendly** - Look amazing on every screen with a mobile friendly version of your site
-- **Multi-language** - 34+ language packs including English, 中文, and Português
-- **Multi-user** - Each author gets their own profile page
-- **Privacy Pack** - Assists with GDPR
-- **Stand Out** - Bring your site to life with animation, parallax backgrounds, and scroll effects
-- **One-Click Deployment** - No servers. No databases. Only files.
-
-## Themes
-
-Wowchemy and its templates come with **automatic day (light) and night (dark) mode** built-in. Alternatively, visitors can choose their preferred mode - click the moon icon in the top right of the [Demo](https://academic-demo.netlify.com/) to see it in action! Day/night mode can also be disabled by the site admin in `params.toml`.
-
-[Choose a stunning **theme** and **font**](https://docs.hugoblox.com/customization) for your site. Themes are fully customizable.
-
-## License
-
-Copyright 2016-present [George Cushen](https://georgecushen.com).
-
-Released under the [MIT](https://github.com/HugoBlox/hugo-blox-builder/blob/master/LICENSE.md) license.
diff --git a/starters-bootstrap/academic-cv/content/post/writing-technical-content/featured.jpg b/starters-bootstrap/academic-cv/content/post/writing-technical-content/featured.jpg
deleted file mode 100644
index e2c0fb24..00000000
Binary files a/starters-bootstrap/academic-cv/content/post/writing-technical-content/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/post/writing-technical-content/index.md b/starters-bootstrap/academic-cv/content/post/writing-technical-content/index.md
deleted file mode 100644
index 30bfa0f9..00000000
--- a/starters-bootstrap/academic-cv/content/post/writing-technical-content/index.md
+++ /dev/null
@@ -1,390 +0,0 @@
----
-title: Writing technical content in Markdown
-date: 2019-07-12
-math: true
-image:
- placement: 2
- caption: 'Image credit: [**John Moeses Bauan**](https://unsplash.com/photos/OGZtQF8iC0g)'
----
-
-Hugo Blox Builder is designed to give technical content creators a seamless experience. You can focus on the content and Wowchemy handles the rest.
-
-**Highlight your code snippets, take notes on math classes, and draw diagrams from textual representation.**
-
-On this page, you'll find some examples of the types of technical content that can be rendered with Wowchemy.
-
-## Examples
-
-### Code
-
-Wowchemy supports a Markdown extension for highlighting code syntax. You can customize the styles under the `syntax_highlighter` option in your `config/_default/params.yaml` file.
-
- ```python
- import pandas as pd
- data = pd.read_csv("data.csv")
- data.head()
- ```
-
-renders as
-
-```python
-import pandas as pd
-data = pd.read_csv("data.csv")
-data.head()
-```
-
-### Mindmaps
-
-Wowchemy supports a Markdown extension for mindmaps.
-
-Simply insert a Markdown `markmap` code block and optionally set the height of the mindmap as shown in the example below.
-
-A simple mindmap defined as a Markdown list:
-
-
-
-
-```markmap {height="200px"}
-- Hugo Modules
- - wowchemy
- - blox-plugins-netlify
- - blox-plugins-netlify-cms
- - blox-plugins-reveal
-```
-
-
-
-
-renders as
-
-```markmap {height="200px"}
-- Hugo Modules
- - wowchemy
- - blox-plugins-netlify
- - blox-plugins-netlify-cms
- - blox-plugins-reveal
-```
-
-A more advanced mindmap with formatting, code blocks, and math:
-
-
-
-
-```markmap
-- Mindmaps
- - Links
- - [Wowchemy Docs](https://docs.hugoblox.com/)
- - [Discord Community](https://discord.gg/z8wNYzb)
- - [GitHub](https://github.com/HugoBlox/hugo-blox-builder)
- - Features
- - Markdown formatting
- - **inline** ~~text~~ *styles*
- - multiline
- text
- - `inline code`
- -
- ```js
- console.log('hello');
- console.log('code block');
- ```
- - Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
-```
-
-
-
-
-renders as
-
-```markmap
-- Mindmaps
- - Links
- - [Wowchemy Docs](https://docs.hugoblox.com/)
- - [Discord Community](https://discord.gg/z8wNYzb)
- - [GitHub](https://github.com/HugoBlox/hugo-blox-builder)
- - Features
- - Markdown formatting
- - **inline** ~~text~~ *styles*
- - multiline
- text
- - `inline code`
- -
- ```js
- console.log('hello');
- console.log('code block');
- ```
- - Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
-```
-
-### Charts
-
-Wowchemy supports the popular [Plotly](https://plot.ly/) format for interactive charts.
-
-Save your Plotly JSON in your page folder, for example `line-chart.json`, and then add the `{{* chart data="line-chart" */>}}` shortcode where you would like the chart to appear.
-
-Demo:
-
-{{< chart data="line-chart" >}}
-
-You might also find the [Plotly JSON Editor](http://plotly-json-editor.getforge.io/) useful.
-
-### Math
-
-Wowchemy supports a Markdown extension for $\LaTeX$ math. You can enable this feature by toggling the `math` option in your `config/_default/params.yaml` file.
-
-To render _inline_ or _block_ math, wrap your LaTeX math with `{{* math */>}}$...${{* /math */>}}` or `{{* math */>}}$$...$${{* /math */>}}`, respectively. (We wrap the LaTeX math in the Wowchemy _math_ shortcode to prevent Hugo rendering our math as Markdown. The _math_ shortcode is new in v5.5-dev.)
-
-Example **math block**:
-
-```latex
-{{* math */>}}
-$$
-\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}
-$$
-{{* /math */>}}
-```
-
-renders as
-
-{{< math >}}
-$$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$
-{{< /math >}}
-
-Example **inline math** `{{* math */>}}$\nabla F(\mathbf{x}_{n})${{* /math */>}}` renders as {{< math >}}$\nabla F(\mathbf{x}_{n})${{< /math >}}.
-
-Example **multi-line math** using the math linebreak (`\\`):
-
-```latex
-{{* math */>}}
-$$f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} & \text{if }k=1, \\
-1-p_{0}^{*} & \text{if }k=0.\end{cases}$$
-{{* /math */>}}
-```
-
-renders as
-
-{{< math >}}
-
-$$
-f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} & \text{if }k=1, \\
-1-p_{0}^{*} & \text{if }k=0.\end{cases}
-$$
-
-{{< /math >}}
-
-### Diagrams
-
-Wowchemy supports a Markdown extension for diagrams. You can enable this feature by toggling the `diagram` option in your `config/_default/params.toml` file or by adding `diagram: true` to your page front matter.
-
-An example **flowchart**:
-
- ```mermaid
- graph TD
- A[Hard] -->|Text| B(Round)
- B --> C{Decision}
- C -->|One| D[Result 1]
- C -->|Two| E[Result 2]
- ```
-
-renders as
-
-```mermaid
-graph TD
-A[Hard] -->|Text| B(Round)
-B --> C{Decision}
-C -->|One| D[Result 1]
-C -->|Two| E[Result 2]
-```
-
-An example **sequence diagram**:
-
- ```mermaid
- sequenceDiagram
- Alice->>John: Hello John, how are you?
- loop Healthcheck
- John->>John: Fight against hypochondria
- end
- Note right of John: Rational thoughts!
- John-->>Alice: Great!
- John->>Bob: How about you?
- Bob-->>John: Jolly good!
- ```
-
-renders as
-
-```mermaid
-sequenceDiagram
-Alice->>John: Hello John, how are you?
-loop Healthcheck
- John->>John: Fight against hypochondria
-end
-Note right of John: Rational thoughts!
-John-->>Alice: Great!
-John->>Bob: How about you?
-Bob-->>John: Jolly good!
-```
-
-An example **Gantt diagram**:
-
- ```mermaid
- gantt
- section Section
- Completed :done, des1, 2014-01-06,2014-01-08
- Active :active, des2, 2014-01-07, 3d
- Parallel 1 : des3, after des1, 1d
- Parallel 2 : des4, after des1, 1d
- Parallel 3 : des5, after des3, 1d
- Parallel 4 : des6, after des4, 1d
- ```
-
-renders as
-
-```mermaid
-gantt
-section Section
-Completed :done, des1, 2014-01-06,2014-01-08
-Active :active, des2, 2014-01-07, 3d
-Parallel 1 : des3, after des1, 1d
-Parallel 2 : des4, after des1, 1d
-Parallel 3 : des5, after des3, 1d
-Parallel 4 : des6, after des4, 1d
-```
-
-An example **class diagram**:
-
- ```mermaid
- classDiagram
- Class01 <|-- AveryLongClass : Cool
- Class03 *-- Class04
- Class05 o-- Class06
- Class07 .. Class08
- Class09 --> C2 : Where am i?
- Class09 --* C3
- Class09 --|> Class07
- Class07 : equals()
- Class07 : Object[] elementData
- Class01 : size()
- Class01 : int chimp
- Class01 : int gorilla
- Class08 <--> C2: Cool label
- ```
-
-renders as
-
-```mermaid
-classDiagram
-Class01 <|-- AveryLongClass : Cool
-Class03 *-- Class04
-Class05 o-- Class06
-Class07 .. Class08
-Class09 --> C2 : Where am i?
-Class09 --* C3
-Class09 --|> Class07
-Class07 : equals()
-Class07 : Object[] elementData
-Class01 : size()
-Class01 : int chimp
-Class01 : int gorilla
-Class08 <--> C2: Cool label
-```
-
-An example **state diagram**:
-
- ```mermaid
- stateDiagram
- [*] --> Still
- Still --> [*]
- Still --> Moving
- Moving --> Still
- Moving --> Crash
- Crash --> [*]
- ```
-
-renders as
-
-```mermaid
-stateDiagram
-[*] --> Still
-Still --> [*]
-Still --> Moving
-Moving --> Still
-Moving --> Crash
-Crash --> [*]
-```
-
-### Todo lists
-
-You can even write your todo lists in Markdown too:
-
-```markdown
-- [x] Write math example
- - [x] Write diagram example
-- [ ] Do something else
-```
-
-renders as
-
-- [x] Write math example
- - [x] Write diagram example
-- [ ] Do something else
-
-### Tables
-
-Save your spreadsheet as a CSV file in your page's folder and then render it by adding the _Table_ shortcode to your page:
-
-```go
-{{* table path="results.csv" header="true" caption="Table 1: My results" */>}}
-```
-
-renders as
-
-{{< table path="results.csv" header="true" caption="Table 1: My results" >}}
-
-### Callouts
-
-Academic supports a [shortcode for callouts](https://docs.hugoblox.com/content/writing-markdown-latex/#callouts), also referred to as _asides_, _hints_, or _alerts_. By wrapping a paragraph in `{{%/* callout note */%}} ... {{%/* /callout */%}}`, it will render as an aside.
-
-```markdown
-{{%/* callout note */%}}
-A Markdown aside is useful for displaying notices, hints, or definitions to your readers.
-{{%/* /callout */%}}
-```
-
-renders as
-
-{{% callout note %}}
-A Markdown aside is useful for displaying notices, hints, or definitions to your readers.
-{{% /callout %}}
-
-### Spoilers
-
-Add a spoiler to a page to reveal text, such as an answer to a question, after a button is clicked.
-
-```markdown
-{{* spoiler text="Click to view the spoiler" */>}}
-You found me!
-{{* /spoiler */>}}
-```
-
-renders as
-
-{{< spoiler text="Click to view the spoiler" >}} You found me! {{< /spoiler >}}
-
-### Icons
-
-Academic enables you to use a wide range of [icons from _Font Awesome_ and _Academicons_](https://docs.hugoblox.com/getting-started/page-builder/#icons) in addition to [emojis](https://docs.hugoblox.com/content/writing-markdown-latex/#emojis).
-
-Here are some examples using the `icon` shortcode to render icons:
-
-```markdown
-{{* icon name="terminal" pack="fas" */>}} Terminal
-{{* icon name="python" pack="fab" */>}} Python
-{{* icon name="r-project" pack="fab" */>}} R
-```
-
-renders as
-
-{{< icon name="terminal" pack="fas" >}} Terminal
-{{< icon name="python" pack="fab" >}} Python
-{{< icon name="r-project" pack="fab" >}} R
-
-### Did you find this page helpful? Consider sharing it 🙌
diff --git a/starters-bootstrap/academic-cv/content/post/writing-technical-content/line-chart.json b/starters-bootstrap/academic-cv/content/post/writing-technical-content/line-chart.json
deleted file mode 100644
index 4307b4f8..00000000
--- a/starters-bootstrap/academic-cv/content/post/writing-technical-content/line-chart.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "data": [
- {
- "uid": "babced",
- "fill": "tonexty",
- "mode": "none",
- "name": "Col2",
- "type": "scatter",
- "x": [
- "2000-01-01",
- "2001-01-01",
- "2002-01-01",
- "2003-01-01",
- "2004-01-01",
- "2005-01-01",
- "2006-01-01",
- "2007-01-01",
- "2008-01-01",
- "2009-01-01",
- "2010-01-01",
- "2011-01-01",
- "2012-01-01",
- "2013-01-01",
- "2014-01-01",
- "2015-01-01",
- "2016-01-01"
- ],
- "y": [
- "17087182",
- "29354370",
- "38760373",
- "40912332",
- "51611646",
- "64780617",
- "85507314",
- "121892559",
- "172338726",
- "238027855",
- "206956723",
- "346004403",
- "697089489",
- "672985183",
- "968882453",
- "863105652",
- "1068513050"
- ],
- "fillcolor": "rgb(224, 102, 102)"
- }
- ],
- "layout": {
- "title": "Total Number of Websites",
- "width": 800,
- "xaxis": {
- "type": "date",
- "range": [946702800000, 1451624400000],
- "title": "Source: Scribblrs Source: Internet Live Stats ",
- "showgrid": false,
- "autorange": true,
- "tickformat": "%Y"
- },
- "yaxis": {
- "type": "linear",
- "range": [0, 1124750578.9473684],
- "title": "",
- "autorange": true
- },
- "height": 500,
- "autosize": false
- },
- "frames": []
-}
diff --git a/starters-bootstrap/academic-cv/content/post/writing-technical-content/results.csv b/starters-bootstrap/academic-cv/content/post/writing-technical-content/results.csv
deleted file mode 100644
index 0630ed92..00000000
--- a/starters-bootstrap/academic-cv/content/post/writing-technical-content/results.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-customer_id, score
-1,0
-2,0.5
-3,1
diff --git a/starters-bootstrap/academic-cv/content/privacy.md b/starters-bootstrap/academic-cv/content/privacy.md
deleted file mode 100644
index e4f9c021..00000000
--- a/starters-bootstrap/academic-cv/content/privacy.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Privacy Policy
-date: '2018-06-28T00:00:00+01:00'
-draft: true
-share: false
-commentable: false
-editable: false
-
-# Optional header image (relative to `static/media/` folder).
-header:
- caption: ''
- image: ''
----
-
-Add your privacy policy here and set `draft: false` to publish it. Otherwise, delete this file if you don't need it.
diff --git a/starters-bootstrap/academic-cv/content/project/example/featured.gif b/starters-bootstrap/academic-cv/content/project/example/featured.gif
deleted file mode 100644
index 984ec1b7..00000000
Binary files a/starters-bootstrap/academic-cv/content/project/example/featured.gif and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/project/example/index.md b/starters-bootstrap/academic-cv/content/project/example/index.md
deleted file mode 100644
index ebe342fe..00000000
--- a/starters-bootstrap/academic-cv/content/project/example/index.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Example Project
-summary: An example of using the in-built project page.
-tags:
- - Deep Learning
-date: '2016-04-27T00:00:00Z'
-
-# Optional external URL for project (replaces project detail page).
-external_link: ''
-
-image:
- caption: Photo by rawpixel on Unsplash
- focal_point: Smart
-
-links:
- - icon: twitter
- icon_pack: fab
- name: Follow
- url: https://twitter.com/georgecushen
-url_code: ''
-url_pdf: ''
-url_slides: ''
-url_video: ''
-
-# Slides (optional).
-# Associate this project with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`.
-# Otherwise, set `slides = ""`.
-slides: example
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
diff --git a/starters-bootstrap/academic-cv/content/project/external-project/featured.jpg b/starters-bootstrap/academic-cv/content/project/external-project/featured.jpg
deleted file mode 100644
index 050f74d5..00000000
Binary files a/starters-bootstrap/academic-cv/content/project/external-project/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/project/external-project/index.md b/starters-bootstrap/academic-cv/content/project/external-project/index.md
deleted file mode 100644
index 0ddfa59d..00000000
--- a/starters-bootstrap/academic-cv/content/project/external-project/index.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: External Project
-summary: An example of linking directly to an external project website using `external_link`.
-tags:
- - Demo
-date: "2016-04-27T00:00:00Z"
-
-# Optional external URL for project (replaces project detail page).
-external_link: https://example.org
-
-image:
- caption: Photo by Toa Heftiba on Unsplash
- focal_point: Smart
----
diff --git a/starters-bootstrap/academic-cv/content/publication/_index.md b/starters-bootstrap/academic-cv/content/publication/_index.md
deleted file mode 100644
index 61b50928..00000000
--- a/starters-bootstrap/academic-cv/content/publication/_index.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Publications
-cms_exclude: true
-
-# View.
-# 1 = List
-# 2 = Compact
-# 3 = Card
-# 4 = Citation
-view: 4
-
-# Optional header image (relative to `static/media/` folder).
-banner:
- caption: ''
- image: ''
----
diff --git a/starters-bootstrap/academic-cv/content/publication/conference-paper/cite.bib b/starters-bootstrap/academic-cv/content/publication/conference-paper/cite.bib
deleted file mode 100644
index 98c37482..00000000
--- a/starters-bootstrap/academic-cv/content/publication/conference-paper/cite.bib
+++ /dev/null
@@ -1,8 +0,0 @@
-@inproceedings{example1,
- title={An example conference paper},
- author={Bighetti, Nelson and Ford, Robert},
- booktitle={Source Themes Conference},
- pages={1--6},
- year={2013},
- organization={IEEE}
-}
diff --git a/starters-bootstrap/academic-cv/content/publication/conference-paper/conference-paper.pdf b/starters-bootstrap/academic-cv/content/publication/conference-paper/conference-paper.pdf
deleted file mode 100644
index 747064e2..00000000
Binary files a/starters-bootstrap/academic-cv/content/publication/conference-paper/conference-paper.pdf and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/publication/conference-paper/featured.jpg b/starters-bootstrap/academic-cv/content/publication/conference-paper/featured.jpg
deleted file mode 100644
index 2ebab27a..00000000
Binary files a/starters-bootstrap/academic-cv/content/publication/conference-paper/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/publication/conference-paper/index.md b/starters-bootstrap/academic-cv/content/publication/conference-paper/index.md
deleted file mode 100644
index 3833d80f..00000000
--- a/starters-bootstrap/academic-cv/content/publication/conference-paper/index.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: 'An example conference paper'
-
-# Authors
-# If you created a profile for a user (e.g. the default `admin` user), write the username (folder name) here
-# and it will be replaced with their full name and linked to their profile.
-authors:
- - admin
- - Robert Ford
-
-# Author notes (optional)
-author_notes:
- - 'Equal contribution'
- - 'Equal contribution'
-
-date: '2013-07-01T00:00:00Z'
-doi: ''
-
-# Schedule page publish date (NOT publication's date).
-publishDate: '2017-01-01T00:00:00Z'
-
-# Publication type.
-# Accepts a single type but formatted as a YAML list (for Hugo requirements).
-# Enter a publication type from the CSL standard.
-publication_types: ['paper-conference']
-
-# Publication name and optional abbreviated publication name.
-publication: In *Hugo Blox Builder Conference*
-publication_short: In *ICW*
-
-abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-# Summary. An optional shortened abstract.
-summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.
-
-tags: []
-
-# Display this page in the Featured widget?
-featured: true
-
-# Custom links (uncomment lines below)
-# links:
-# - name: Custom Link
-# url: http://example.org
-
-url_pdf: ''
-url_code: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_dataset: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_poster: ''
-url_project: ''
-url_slides: ''
-url_source: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_video: 'https://youtube.com'
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/pLCdAaMFLTE)'
- focal_point: ''
- preview_only: false
-
-# Associated Projects (optional).
-# Associate this publication with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `internal-project` references `content/project/internal-project/index.md`.
-# Otherwise, set `projects: []`.
-projects:
- - example
-
-# Slides (optional).
-# Associate this publication with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides: "example"` references `content/slides/example/index.md`.
-# Otherwise, set `slides: ""`.
-slides: example
----
-
-{{% callout note %}}
-Click the _Cite_ button above to demo the feature to enable visitors to import publication metadata into their reference management software.
-{{% /callout %}}
-
-{{% callout note %}}
-Create your slides in Markdown - click the _Slides_ button to check out the example.
-{{% /callout %}}
-
-Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/).
diff --git a/starters-bootstrap/academic-cv/content/publication/journal-article/cite.bib b/starters-bootstrap/academic-cv/content/publication/journal-article/cite.bib
deleted file mode 100644
index a7da7acc..00000000
--- a/starters-bootstrap/academic-cv/content/publication/journal-article/cite.bib
+++ /dev/null
@@ -1,8 +0,0 @@
-@article{example2,
- title = {An example journal article},
- author={Bighetti, Nelson and Ford, Robert},
- journal = {Journal of Source Themes},
- year = 2015,
- volume = 1,
- number = 1
-}
diff --git a/starters-bootstrap/academic-cv/content/publication/journal-article/featured.jpg b/starters-bootstrap/academic-cv/content/publication/journal-article/featured.jpg
deleted file mode 100644
index 15272c01..00000000
Binary files a/starters-bootstrap/academic-cv/content/publication/journal-article/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/publication/journal-article/index.md b/starters-bootstrap/academic-cv/content/publication/journal-article/index.md
deleted file mode 100644
index 079228aa..00000000
--- a/starters-bootstrap/academic-cv/content/publication/journal-article/index.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: "An example journal article"
-authors:
-- admin
-- Robert Ford
-author_notes:
-- "Equal contribution"
-- "Equal contribution"
-date: "2015-09-01T00:00:00Z"
-doi: ""
-
-# Schedule page publish date (NOT publication's date).
-publishDate: "2017-01-01T00:00:00Z"
-
-# Publication type.
-# Accepts a single type but formatted as a YAML list (for Hugo requirements).
-# Enter a publication type from the CSL standard.
-publication_types: ["article-journal"]
-
-# Publication name and optional abbreviated publication name.
-publication: "*Journal of Source Themes, 1*(1)"
-publication_short: ""
-
-abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-# Summary. An optional shortened abstract.
-summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.
-
-tags:
-- Source Themes
-featured: false
-
-# links:
-# - name: ""
-# url: ""
-url_pdf: http://arxiv.org/pdf/1512.04133v1
-url_code: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_dataset: ''
-url_poster: ''
-url_project: ''
-url_slides: ''
-url_source: ''
-url_video: ''
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/jdD8gXaTZsc)'
- focal_point: ""
- preview_only: false
-
-# Associated Projects (optional).
-# Associate this publication with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `internal-project` references `content/project/internal-project/index.md`.
-# Otherwise, set `projects: []`.
-projects: []
-
-# Slides (optional).
-# Associate this publication with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides: "example"` references `content/slides/example/index.md`.
-# Otherwise, set `slides: ""`.
-slides: example
----
-
-{{% callout note %}}
-Click the *Cite* button above to demo the feature to enable visitors to import publication metadata into their reference management software.
-{{% /callout %}}
-
-{{% callout note %}}
-Create your slides in Markdown - click the *Slides* button to check out the example.
-{{% /callout %}}
-
-Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/).
diff --git a/starters-bootstrap/academic-cv/content/publication/preprint/featured.jpg b/starters-bootstrap/academic-cv/content/publication/preprint/featured.jpg
deleted file mode 100644
index 8fdeeeec..00000000
Binary files a/starters-bootstrap/academic-cv/content/publication/preprint/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/content/publication/preprint/index.md b/starters-bootstrap/academic-cv/content/publication/preprint/index.md
deleted file mode 100644
index ccb94da9..00000000
--- a/starters-bootstrap/academic-cv/content/publication/preprint/index.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: "An example preprint / working paper"
-authors:
-- admin
-date: "2019-04-07T00:00:00Z"
-doi: ""
-
-# Schedule page publish date (NOT publication's date).
-publishDate: "2017-01-01T00:00:00Z"
-
-# Publication type.
-# Accepts a single type but formatted as a YAML list (for Hugo requirements).
-# Enter a publication type from the CSL standard.
-publication_types: ["article"]
-
-# Publication name and optional abbreviated publication name.
-publication: ""
-publication_short: ""
-
-abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-# Summary. An optional shortened abstract.
-summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.
-
-tags:
-- Source Themes
-featured: false
-
-links:
-- name: Custom Link
- url: http://example.org
-url_pdf: http://arxiv.org/pdf/1512.04133v1
-url_code: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_dataset: '#'
-url_poster: '#'
-url_project: ''
-url_slides: ''
-url_source: '#'
-url_video: '#'
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/s9CC2SKySJM)'
- focal_point: ""
- preview_only: false
-
-# Associated Projects (optional).
-# Associate this publication with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `internal-project` references `content/project/internal-project/index.md`.
-# Otherwise, set `projects: []`.
-projects:
-- internal-project
-
-# Slides (optional).
-# Associate this publication with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides: "example"` references `content/slides/example/index.md`.
-# Otherwise, set `slides: ""`.
-slides: example
----
-
-{{% callout note %}}
-Create your slides in Markdown - click the *Slides* button to check out the example.
-{{% /callout %}}
-
-Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/).
diff --git a/starters-bootstrap/academic-cv/content/slides/example/index.md b/starters-bootstrap/academic-cv/content/slides/example/index.md
deleted file mode 100644
index de42c4e5..00000000
--- a/starters-bootstrap/academic-cv/content/slides/example/index.md
+++ /dev/null
@@ -1,169 +0,0 @@
----
-title: Slides
-summary: An introduction to using Hugo Blox Builder's Slides feature.
-authors: []
-tags: []
-categories: []
-date: '2019-02-05T00:00:00Z'
-slides:
- # Choose a theme from https://github.com/hakimel/reveal.js#theming
- theme: black
- # Choose a code highlighting style (if highlighting enabled in `params.toml`)
- # Light style: github. Dark style: dracula (default).
- highlight_style: dracula
----
-
-# Create slides in Markdown with Hugo Blox Builder
-
-[Hugo Blox Builder](https://hugoblox.com/) | [Documentation](https://docs.hugoblox.com/content/slides/)
-
----
-
-## Features
-
-- Efficiently write slides in Markdown
-- 3-in-1: Create, Present, and Publish your slides
-- Supports speaker notes
-- Mobile friendly slides
-
----
-
-## Controls
-
-- Next: `Right Arrow` or `Space`
-- Previous: `Left Arrow`
-- Start: `Home`
-- Finish: `End`
-- Overview: `Esc`
-- Speaker notes: `S`
-- Fullscreen: `F`
-- Zoom: `Alt + Click`
-- [PDF Export](https://revealjs.com/pdf-export/)
-
----
-
-## Code Highlighting
-
-Inline code: `variable`
-
-Code block:
-
-```python
-porridge = "blueberry"
-if porridge == "blueberry":
- print("Eating...")
-```
-
----
-
-## Math
-
-In-line math: $x + y = z$
-
-Block math:
-
-$$
-f\left( x \right) = \;\frac{{2\left( {x + 4} \right)\left( {x - 4} \right)}}{{\left( {x + 4} \right)\left( {x + 1} \right)}}
-$$
-
----
-
-## Fragments
-
-Make content appear incrementally
-
-```
-{{%/* fragment */%}} One {{%/* /fragment */%}}
-{{%/* fragment */%}} **Two** {{%/* /fragment */%}}
-{{%/* fragment */%}} Three {{%/* /fragment */%}}
-```
-
-Press `Space` to play!
-
-{{% fragment %}} One {{% /fragment %}}
-{{% fragment %}} **Two** {{% /fragment %}}
-{{% fragment %}} Three {{% /fragment %}}
-
----
-
-A fragment can accept two optional parameters:
-
-- `class`: use a custom style (requires definition in custom CSS)
-- `weight`: sets the order in which a fragment appears
-
----
-
-## Speaker Notes
-
-Add speaker notes to your presentation
-
-```markdown
-{{%/* speaker_note */%}}
-
-- Only the speaker can read these notes
-- Press `S` key to view
- {{%/* /speaker_note */%}}
-```
-
-Press the `S` key to view the speaker notes!
-
-{{< speaker_note >}}
-
-- Only the speaker can read these notes
-- Press `S` key to view
- {{< /speaker_note >}}
-
----
-
-## Themes
-
-- black: Black background, white text, blue links (default)
-- white: White background, black text, blue links
-- league: Gray background, white text, blue links
-- beige: Beige background, dark text, brown links
-- sky: Blue background, thin dark text, blue links
-
----
-
-- night: Black background, thick white text, orange links
-- serif: Cappuccino background, gray text, brown links
-- simple: White background, black text, blue links
-- solarized: Cream-colored background, dark green text, blue links
-
----
-
-{{< slide background-image="/media/boards.jpg" >}}
-
-## Custom Slide
-
-Customize the slide style and background
-
-```markdown
-{{* slide background-image="/media/boards.jpg" */>}}
-{{* slide background-color="#0000FF" */>}}
-{{* slide class="my-style" */>}}
-```
-
----
-
-## Custom CSS Example
-
-Let's make headers navy colored.
-
-Create `assets/css/reveal_custom.css` with:
-
-```css
-.reveal section h1,
-.reveal section h2,
-.reveal section h3 {
- color: navy;
-}
-```
-
----
-
-# Questions?
-
-[Ask](https://discord.gg/z8wNYzb)
-
-[Documentation](https://docs.hugoblox.com/content/slides/)
diff --git a/starters-bootstrap/academic-cv/content/terms.md b/starters-bootstrap/academic-cv/content/terms.md
deleted file mode 100644
index 0629ea08..00000000
--- a/starters-bootstrap/academic-cv/content/terms.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Terms
-date: '2018-06-28T00:00:00+01:00'
-draft: true
-share: false
-commentable: false
-editable: false
-
-# Optional header image (relative to `static/media/` folder).
-header:
- caption: ''
- image: ''
----
-
-Add your terms here and set `draft: false` to publish it. Otherwise, delete this file if you don't need it.
diff --git a/starters-bootstrap/academic-cv/data/fonts/.gitkeep b/starters-bootstrap/academic-cv/data/fonts/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/academic-cv/data/page_sharer.toml b/starters-bootstrap/academic-cv/data/page_sharer.toml
deleted file mode 100644
index 66e2d978..00000000
--- a/starters-bootstrap/academic-cv/data/page_sharer.toml
+++ /dev/null
@@ -1,82 +0,0 @@
-# Page Sharer
-# Documentation: https://docs.hugoblox.com/hugo-tutorials/page-sharer/
-
-[[buttons]]
- id = "twitter"
- url = "https://twitter.com/intent/tweet?url={url}&text={title}"
- title = "Twitter"
- icon_pack = "fab"
- icon = "twitter"
- enable = true
-
-[[buttons]]
- id = "facebook"
- url = "https://www.facebook.com/sharer.php?u={url}&t={title}"
- title = "Facebook"
- icon_pack = "fab"
- icon = "facebook"
- enable = true
-
-[[buttons]]
- id = "email"
- url = "mailto:?subject={title}&body={url}"
- title = "Email"
- icon_pack = "fas"
- icon = "envelope"
- enable = true
-
-[[buttons]]
- id = "linkedin"
- url = "https://www.linkedin.com/shareArticle?url={url}&title={title}"
- title = "LinkedIn"
- icon_pack = "fab"
- icon = "linkedin-in"
- enable = true
-
-[[buttons]]
- id = "whatsapp"
- url = "whatsapp://send?text={title}%20{url}"
- title = "WhatsApp"
- icon_pack = "fab"
- icon = "whatsapp"
- enable = true
-
-[[buttons]]
- id = "weibo"
- url = "https://service.weibo.com/share/share.php?url={url}&title={title}"
- title = "Weibo"
- icon_pack = "fab"
- icon = "weibo"
- enable = true
-
-[[buttons]]
- id = "reddit"
- url = "https://reddit.com/submit?url={url}&title={title}"
- title = "Reddit"
- icon_pack = "fab"
- icon = "reddit-alien"
- enable = false
-
-[[buttons]]
- id = "pinterest"
- url = "https://pinterest.com/pin/create/link/?url={url}&description={title}"
- title = "Pinterest"
- icon_pack = "fab"
- icon = "pinterest"
- enable = false
-
-[[buttons]]
- id = "xing"
- url = "https://www.xing.com/spi/shares/new?url={url}&title={title}"
- title = "Xing"
- icon_pack = "fab"
- icon = "xing"
- enable = false
-
-[[buttons]]
- id = "tumblr"
- url = "https://www.tumblr.com/widgets/share/tool?canonicalUrl={url}&title={title}"
- title = "Tumblr"
- icon_pack = "fab"
- icon = "tumblr"
- enable = false
diff --git a/starters-bootstrap/academic-cv/data/themes/.gitkeep b/starters-bootstrap/academic-cv/data/themes/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/academic-cv/go.mod b/starters-bootstrap/academic-cv/go.mod
deleted file mode 100644
index eaadadaf..00000000
--- a/starters-bootstrap/academic-cv/go.mod
+++ /dev/null
@@ -1,9 +0,0 @@
-module github.com/HugoBlox/theme-academic-cv
-
-go 1.15
-
-require (
- github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.2-0.20231108141515-0478cf6921f9
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2
-)
diff --git a/starters-bootstrap/academic-cv/images/screenshot.png b/starters-bootstrap/academic-cv/images/screenshot.png
deleted file mode 100644
index 2b545d8e..00000000
Binary files a/starters-bootstrap/academic-cv/images/screenshot.png and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/images/tn.png b/starters-bootstrap/academic-cv/images/tn.png
deleted file mode 100644
index f4aa8e7f..00000000
Binary files a/starters-bootstrap/academic-cv/images/tn.png and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/netlify.toml b/starters-bootstrap/academic-cv/netlify.toml
deleted file mode 100644
index 4c813fae..00000000
--- a/starters-bootstrap/academic-cv/netlify.toml
+++ /dev/null
@@ -1,21 +0,0 @@
-[build]
- command = "hugo --gc --minify -b $URL"
- publish = "public"
-
-[build.environment]
- HUGO_VERSION = "0.123.3"
- HUGO_ENABLEGITINFO = "true"
-
-[context.production.environment]
- HUGO_ENV = "production"
-
-[context.deploy-preview]
- command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"
-
-[context.branch-deploy]
- command = "hugo --gc --minify -b $DEPLOY_PRIME_URL"
-
-[[plugins]]
- package = "netlify-plugin-hugo-cache-resources"
- [plugins.inputs]
- debug = true
diff --git a/starters-bootstrap/academic-cv/preview.png b/starters-bootstrap/academic-cv/preview.png
deleted file mode 100644
index 9a73a17d..00000000
Binary files a/starters-bootstrap/academic-cv/preview.png and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/static/uploads/resume.pdf b/starters-bootstrap/academic-cv/static/uploads/resume.pdf
deleted file mode 100644
index d0489a3a..00000000
Binary files a/starters-bootstrap/academic-cv/static/uploads/resume.pdf and /dev/null differ
diff --git a/starters-bootstrap/academic-cv/theme.toml b/starters-bootstrap/academic-cv/theme.toml
deleted file mode 100644
index 3c9b0e47..00000000
--- a/starters-bootstrap/academic-cv/theme.toml
+++ /dev/null
@@ -1,49 +0,0 @@
-name = "Academic"
-license = "MIT"
-licenselink = "https://github.com/HugoBlox/theme-academic-cv/blob/main/LICENSE.md"
-description = "Use the no-code website framework to easily build your site. Choose from 50+ widgets and deploy with one click! Fully personalize your site with themes, plugins, and language packs."
-homepage = "https://github.com/HugoBlox/theme-academic-cv"
-demosite = "https://hugoblox.com/templates/"
-tags = ["widgets",
- "resume",
- "portfolio",
- "responsive",
- "clean",
- "personal",
- "company",
- "blog",
- "minimal",
- "light",
- "dark",
- "multilingual",
- "documentation",
- "landing page",
- "projects",
- "single page",
- "contact form",
- "mobile",
- "gallery",
- "search",
- "presentation",
- "simple",
- "minimalist",
- "starter",
- "modern",
- "one page",
- "customizable",
- "technical",
- "product",
- "slide"
- ]
-features = ["page builder", "widgets", "themes", "search", "research publication system", "filterable portfolio",
- "blog", "create courses", "talks", "events", "slides", "gallery", "contact form"]
-
-[author]
- name = "George Cushen"
- homepage = "https://georgecushen.com"
-
-# If porting an existing theme
-[original]
- name = ""
- homepage = ""
- repo = ""
diff --git a/starters-bootstrap/course/.github/FUNDING.yml b/starters-bootstrap/course/.github/FUNDING.yml
deleted file mode 100644
index 2ed14d29..00000000
--- a/starters-bootstrap/course/.github/FUNDING.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-github: gcushen
-custom: https://hugoblox.com/sponsor/
diff --git a/starters-bootstrap/course/.github/workflows/publish.yaml b/starters-bootstrap/course/.github/workflows/publish.yaml
deleted file mode 100644
index 323e900d..00000000
--- a/starters-bootstrap/course/.github/workflows/publish.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: Deploy website to GitHub Pages
-
-env:
- WC_HUGO_VERSION: '0.119.0'
-
-on:
- # Trigger the workflow every time you push to the `main` branch
- push:
- branches: ["main"]
- # Allows you to run this workflow manually from the Actions tab on GitHub.
- workflow_dispatch:
-
-# Provide permission to clone the repo and deploy it to GitHub Pages
-permissions:
- contents: read
- pages: write
- id-token: write
-
-concurrency:
- group: "pages"
- cancel-in-progress: false
-
-jobs:
- # Build website
- build:
- if: github.repository_owner != 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- # Fetch history for Hugo's .GitInfo and .Lastmod
- fetch-depth: 0
- - name: Setup Hugo
- uses: peaceiris/actions-hugo@v2
- with:
- hugo-version: ${{ env.WC_HUGO_VERSION }}
- extended: true
- - uses: actions/cache@v3
- with:
- path: /tmp/hugo_cache_runner/
- key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }}
- restore-keys: |
- ${{ runner.os }}-hugomod-
- - name: Setup Pages
- id: pages
- uses: actions/configure-pages@v3
- - name: Build with Hugo
- env:
- HUGO_ENVIRONMENT: production
- run: |
- echo "Hugo Cache Dir: $(hugo config | grep cachedir)"
- hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/"
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v2
- with:
- path: ./public
-
- # Deploy website to GitHub Pages hosting
- deploy:
- if: github.repository_owner != 'HugoBlox'
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- needs: build
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v2
diff --git a/starters-bootstrap/course/.gitignore b/starters-bootstrap/course/.gitignore
deleted file mode 100644
index 2b8a452d..00000000
--- a/starters-bootstrap/course/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# IDEs
-.idea/
-
-# Hugo
-/resources/
-public/
-jsconfig.json
-node_modules/
diff --git a/starters-bootstrap/course/README.md b/starters-bootstrap/course/README.md
deleted file mode 100644
index 4c5a47ad..00000000
--- a/starters-bootstrap/course/README.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# [Hugo Online Course Theme](https://github.com/wowchemy/starter-hugo-online-course)
-
-[](https://hugoblox.com/hugo-themes/)
-
-The **Online Course Template** empowers you easily create an online course or coaching business with the open source [**Hugo Blox Builder**](https://hugoblox.com/) for [Hugo](https://github.com/gohugoio/hugo). This Hugo learning theme helps you to teach the way that you want to learn!
-
-[](https://hugoblox.com/hugo-themes/)
-[](https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138)
-[](https://twitter.com/GetReseachDev)
-
-[Check out the latest demo](https://docs.hugoblox.com/) of what you'll get in less than 10 minutes, or [get inspired by how others are using this template](https://hugoblox.com/creators/).
-
-The integrated [**Hugo Blox Builder**](https://hugoblox.com) and CMS makes it easy to create a beautiful website for free. Edit your site in the CMS (or your favorite editor), generate it with [Hugo](https://github.com/gohugoio/hugo), and deploy with GitHub or Netlify. Customize anything on your site with widgets, light/dark themes, and language packs.
-
-- 👉 [**Get Started**](https://hugoblox.com/hugo-themes/)
-- 📚 [View the **documentation**](https://docs.hugoblox.com/)
-- 💬 [Chat with the **Hugo Blox Builder community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
-- ⬇️ **Automatically import citations from BibTeX** with the [Hugo Academic CLI](https://github.com/GetRD/academic-file-converter)
-- 🐦 Share your new site with the community: [@GetResearchDev](https://twitter.com/GetReseachDev) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithWowchemy](https://twitter.com/search?q=%23MadeWithWowchemy&src=typed_query)
-- 🗳 [Take the survey and help us improve #OpenSource](https://forms.gle/NioD9VhUg7PNmdCAA)
-- 🚀 [Contribute improvements](https://github.com/HugoBlox/hugo-blox-builder/blob/main/CONTRIBUTING.md) or [suggest improvements](https://github.com/HugoBlox/hugo-blox-builder/issues)
-- ⬆️ **Updating?** View the [Update Guide](https://docs.hugoblox.com/hugo-tutorials/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases)
-
-## 💙 We ask you, humbly, to support this open source movement
-
-Today we ask you to defend the open source independence of the Hugo Blox Builder and themes 🐧
-
-We're an open source movement that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way.
-
-### [️😍 Click here to become a GitHub Sponsor, unlocking awesome perks such as _exclusive academic templates and widgets_](https://github.com/sponsors/gcushen)
-
-## Demo image credits
-
-- [Demo course image](https://unsplash.com/photos/JKUTrJ4vK00)
-- [Hero elearning icon](https://www.flaticon.com/packs/online-education-25)
diff --git a/starters-bootstrap/course/assets/media/contact.jpg b/starters-bootstrap/course/assets/media/contact.jpg
deleted file mode 100644
index a7720ec4..00000000
Binary files a/starters-bootstrap/course/assets/media/contact.jpg and /dev/null differ
diff --git a/starters-bootstrap/course/assets/media/icon.png b/starters-bootstrap/course/assets/media/icon.png
deleted file mode 100644
index 1699fee0..00000000
Binary files a/starters-bootstrap/course/assets/media/icon.png and /dev/null differ
diff --git a/starters-bootstrap/course/assets/media/icons/.gitkeep b/starters-bootstrap/course/assets/media/icons/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/course/assets/media/teacher.png b/starters-bootstrap/course/assets/media/teacher.png
deleted file mode 100644
index eff08c56..00000000
Binary files a/starters-bootstrap/course/assets/media/teacher.png and /dev/null differ
diff --git a/starters-bootstrap/course/assets/scss/template.scss b/starters-bootstrap/course/assets/scss/template.scss
deleted file mode 100644
index b659685d..00000000
--- a/starters-bootstrap/course/assets/scss/template.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-// Remove shadow under navbar
-.navbar {
- box-shadow: none;
-}
-
-// Full width Portfolio filter toolbar
-.btn-toolbar .btn-group {
- flex: 1;
-}
-
-// Custom section spacing
-.home-section {
- padding: 1.5rem 0;
-}
-
-.section-heading {
- margin-bottom: 3rem !important;
-}
-
-// Center CTA button
-.cta-group {
- justify-content: center;
-}
diff --git a/starters-bootstrap/course/config/_default/hugo.yaml b/starters-bootstrap/course/config/_default/hugo.yaml
deleted file mode 100644
index 63f5f446..00000000
--- a/starters-bootstrap/course/config/_default/hugo.yaml
+++ /dev/null
@@ -1,78 +0,0 @@
-# Configuration of Hugo
-# Guide: https://docs.hugoblox.com/tutorial/
-# Hugo Documentation: https://gohugo.io/getting-started/configuration/#all-configuration-settings
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-title: 'My Online Courses' # Website name
-baseURL: 'https://example.com/' # Website URL
-
-############################
-## PAGE OPTIONS
-############################
-
-cascade:
- # Docs folder options
- - _target:
- path: /course/**
- editable: true
- show_breadcrumb: true
- # Blog post folder options
- - _target:
- path: /post/**
- show_related: true
-
-############################
-## LANGUAGE
-############################
-
-defaultContentLanguage: en
-hasCJKLanguage: false
-defaultContentLanguageInSubdir: false
-removePathAccents: true
-
-############################
-## ADVANCED
-############################
-
-enableGitInfo: false
-summaryLength: 30
-pagination:
- pagerSize: 10
-enableEmoji: true
-enableRobotsTXT: true
-footnotereturnlinkcontents: ^
-ignoreFiles: [\.ipynb$, .ipynb_checkpoints$, \.Rmd$, \.Rmarkdown$, _cache$]
-permalinks:
- authors: '/author/:slug/'
- tags: '/tag/:slug/'
- categories: '/category/:slug/'
-disableAliases: true
-outputs:
- home: [HTML, RSS, JSON, WebAppManifest, headers, redirects]
- section: [HTML, RSS]
-imaging:
- resampleFilter: lanczos
- quality: 75
- anchor: smart
-timeout: 600000
-taxonomies:
- tag: tags
- category: categories
- author: authors
-markup:
- _merge: deep
-related:
- threshold: 80
- includeNewer: true
- toLower: true
- indices:
- - name: tags
- weight: 100
- - name: categories
- weight: 70
-security:
- _merge: deep
-sitemap:
- _merge: deep
-minify:
- _merge: deep
diff --git a/starters-bootstrap/course/config/_default/languages.yaml b/starters-bootstrap/course/config/_default/languages.yaml
deleted file mode 100644
index 88fa733d..00000000
--- a/starters-bootstrap/course/config/_default/languages.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-# Languages
-# Create a section for each of your site's languages.
-# Documentation: https://docs.hugoblox.com/reference/language/
-
-# Default language
-en:
- languageCode: en-us
- # Uncomment for multi-lingual sites, and move English content into `en` sub-folder.
- #contentDir: content/en
-
-# Uncomment the lines below to configure your website in a second language.
-#zh:
-# languageCode: zh-Hans
-# contentDir: content/zh
-# title: Chinese website title...
-# params:
-# description: Site description in Chinese...
-# menu:
-# main:
-# - name: 传
-# url: '#about'
-# weight: 1
diff --git a/starters-bootstrap/course/config/_default/menus.yaml b/starters-bootstrap/course/config/_default/menus.yaml
deleted file mode 100644
index e72be8e6..00000000
--- a/starters-bootstrap/course/config/_default/menus.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-# Navigation Links
-# To link a homepage widget, specify the URL as a hash `#` followed by the filename of the
-# desired widget in your `content/home/` folder.
-# The weight parameter defines the order that the links will appear in.
-
-main:
- - name: Home
- url: '/'
- weight: 10
- - name: Courses
- weight: 20
- identifier: courses
- - name: Data science
- PageRef: course/data-science/_index.md
- weight: 10
- parent: courses
- - name: Robotics
- PageRef: course/robotics/_index.md
- weight: 20
- parent: courses
- - name: Blog
- PageRef: post/_index.md
- weight: 30
- - name: Contact
- PageRef: contact/index.md
- weight: 60
diff --git a/starters-bootstrap/course/config/_default/module.yaml b/starters-bootstrap/course/config/_default/module.yaml
deleted file mode 100644
index a2a3e2eb..00000000
--- a/starters-bootstrap/course/config/_default/module.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-############################
-## HUGO MODULES
-## Install or uninstall themes and plugins here.
-## Docs: https://gohugo.io/hugo-modules/
-############################
-
-imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5
diff --git a/starters-bootstrap/course/config/_default/params.yaml b/starters-bootstrap/course/config/_default/params.yaml
deleted file mode 100644
index ce0418d0..00000000
--- a/starters-bootstrap/course/config/_default/params.yaml
+++ /dev/null
@@ -1,97 +0,0 @@
-# SITE SETUP
-# Guide: https://docs.hugoblox.com/tutorial/
-# Documentation: https://docs.hugoblox.com/
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-# Appearance
-
-appearance:
- theme_day: custom
- theme_night:
- font: minimal
- font_size: L
-
-# SEO
-
-marketing:
- seo:
- site_type: Organization
- local_business_type: ''
- org_name: ''
- description: 'A highly-customizable Hugo learning theme powered by Hugo Blox Builder.'
- twitter: 'GetResearchDev'
- analytics:
- google_analytics: ''
- baidu_tongji: ''
- google_tag_manager: ''
- microsoft_clarity: ''
- verification:
- google: ''
- baidu: ''
-
-# Site header
-
-header:
- navbar:
- enable: true
- align: l
- show_logo: true
- show_language: false
- show_day_night: true
- show_search: true
- highlight_active_link: true
-
-# Site footer
-
-footer:
- copyright:
- notice: '© {year} Me. This work is licensed under {license}'
- license:
- enable: true
- allow_derivatives: false
- share_alike: true
- allow_commercial: false
-
-# Localization
-
-locale:
- date_format: 'Jan 2, 2006'
- time_format: '3:04 PM'
-
-# Site features
-
-features:
- syntax_highlighter:
- theme_light: github-light
- theme_dark: dracula
- math:
- enable: false
- privacy_pack:
- enable: false
- repository:
- url: 'https://github.com/HugoBlox/theme-online-course'
- content_dir: content
- branch: main
- comment:
- provider: ''
- disqus:
- shortname: ''
- show_count: true
- commento:
- url: ''
- giscus:
- repo: ''
- repo_id: ''
- category: ''
- category_id: ''
- search:
- provider: wowchemy
- algolia:
- app_id: ''
- api_key: ''
- index_name: ''
- show_logo: false
-
-extensions:
- academicons:
- enable: false
diff --git a/starters-bootstrap/course/content/authors/admin/_index.md b/starters-bootstrap/course/content/authors/admin/_index.md
deleted file mode 100644
index 3e7b3985..00000000
--- a/starters-bootstrap/course/content/authors/admin/_index.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-# Display name
-title: Nelson Bighetti
-
-# Is this the primary user of the site?
-superuser: true
-
-# Role/position
-role: Python Instructor
-
-# Organizations/Affiliations
-organizations:
- - name: Stanford University
- url: ''
-
-# Short bio (displayed in user profile at end of posts)
-bio: My research interests include distributed robotics, mobile computing and programmable matter.
-
-interests:
- - Artificial Intelligence
- - Computational Linguistics
- - Information Retrieval
-
-education:
- courses:
- - course: PhD in Artificial Intelligence
- institution: Stanford University
- year: 2012
- - course: MEng in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2009
- - course: BSc in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2008
-
-# Social/Academic Networking
-# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
-# For an email link, use "fas" icon pack, "envelope" icon, and a link in the
-# form "mailto:your-email@example.com" or "#contact" for contact widget.
-social:
- - icon: envelope
- icon_pack: fas
- link: 'mailto:test@example.org'
- - icon: twitter
- icon_pack: fab
- link: https://twitter.com/GeorgeCushen
- - icon: github
- icon_pack: fab
- link: https://github.com/gcushen
-
-# Enter email to display Gravatar (if Gravatar enabled in Config)
-email: ''
-
-# Highlight the author in author lists? (true/false)
-highlight_name: false
-
-# Organizational groups that you belong to (for People widget)
-# Set this to `[]` or comment out if you are not using People widget.
-user_groups:
- - Teachers
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.
diff --git a/starters-bootstrap/course/content/authors/admin/avatar.jpg b/starters-bootstrap/course/content/authors/admin/avatar.jpg
deleted file mode 100644
index d1361fd8..00000000
Binary files a/starters-bootstrap/course/content/authors/admin/avatar.jpg and /dev/null differ
diff --git a/starters-bootstrap/course/content/authors/吳恩達/_index.md b/starters-bootstrap/course/content/authors/吳恩達/_index.md
deleted file mode 100644
index 32190b56..00000000
--- a/starters-bootstrap/course/content/authors/吳恩達/_index.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-# Display name
-title: 吳恩達
-
-# Username (this should match the folder name)
-authors:
- - 吳恩達
-
-# Is this the primary user of the site?
-superuser: false
-
-# Role/position
-role: R Instructor
-
-# Organizations/Affiliations
-organizations:
- - name: Stanford University
- url: ''
-
-# Short bio (displayed in user profile at end of posts)
-bio: My research interests include distributed robotics, mobile computing and programmable matter.
-
-interests:
- - Artificial Intelligence
- - Computational Linguistics
- - Information Retrieval
-
-education:
- courses:
- - course: PhD in Artificial Intelligence
- institution: Stanford University
- year: 2012
- - course: MEng in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2009
- - course: BSc in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2008
-
-# Social/Academic Networking
-# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
-# For an email link, use "fas" icon pack, "envelope" icon, and a link in the
-# form "mailto:your-email@example.com" or "#contact" for contact widget.
-social:
- - icon: envelope
- icon_pack: fas
- link: 'mailto:test@example.org'
- - icon: twitter
- icon_pack: fab
- link: https://twitter.com/GeorgeCushen
- - icon: github
- icon_pack: fab
- link: https://github.com/gcushen
-
-# Enter email to display Gravatar (if Gravatar enabled in Config)
-email: ''
-
-# Organizational groups that you belong to (for People widget)
-# Set this to `[]` or comment out if you are not using People widget.
-user_groups:
- - Teachers
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.
diff --git a/starters-bootstrap/course/content/authors/吳恩達/avatar.jpg b/starters-bootstrap/course/content/authors/吳恩達/avatar.jpg
deleted file mode 100644
index d1361fd8..00000000
Binary files a/starters-bootstrap/course/content/authors/吳恩達/avatar.jpg and /dev/null differ
diff --git a/starters-bootstrap/course/content/contact/contact.md b/starters-bootstrap/course/content/contact/contact.md
deleted file mode 100644
index 6416502d..00000000
--- a/starters-bootstrap/course/content/contact/contact.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-# An instance of the Contact widget.
-# Documentation: https://docs.hugoblox.com/page-builder/
-widget: contact
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 10
-
-title: Contact
-subtitle:
-
-content:
- # Contact (edit or remove options as required)
- email: test@example.org
- appointment_url: 'https://calendly.com'
- contact_links:
- - icon: comments
- icon_pack: fas
- name: Discuss on the forum
- link: 'https://github.com/HugoBlox/hugo-blox-builder/discussions'
-
- # Automatically link email and phone or display as text?
- autolink: true
-
- # Email form provider
- form:
- provider: netlify
- formspree:
- id:
- netlify:
- # Enable CAPTCHA challenge to reduce spam?
- captcha: false
-
-design:
- columns: '1'
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tempus augue non tempor egestas. Proin nisl nunc, dignissim in accumsan dapibus, auctor ullamcorper neque. Quisque at elit felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean eget elementum odio. Cras interdum eget risus sit amet aliquet. In volutpat, nisl ut fringilla dignissim, arcu nisl suscipit ante, at accumsan sapien nisl eu eros.
diff --git a/starters-bootstrap/course/content/contact/image.md b/starters-bootstrap/course/content/contact/image.md
deleted file mode 100644
index 4cc3a53f..00000000
--- a/starters-bootstrap/course/content/contact/image.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-# An instance of the Blank widget.
-# Documentation: https://docs.hugoblox.com/page-builder/
-widget: blank
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 20
-
-title:
-subtitle:
-
-design:
- columns: '1'
- background:
- image: contact.jpg
- image_darken: 0
- image_parallax: false
- image_position: center
- image_size: cover
- text_color_light: true
- spacing:
- padding: ['20px', '0', '20px', '0']
-advanced:
- css_class: fullscreen
----
diff --git a/starters-bootstrap/course/content/contact/index.md b/starters-bootstrap/course/content/contact/index.md
deleted file mode 100644
index 2a20a6eb..00000000
--- a/starters-bootstrap/course/content/contact/index.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-# Files in this folder represent a Widget Page
-type: widget_page
----
diff --git a/starters-bootstrap/course/content/course/_index.md b/starters-bootstrap/course/content/course/_index.md
deleted file mode 100644
index e7a539ab..00000000
--- a/starters-bootstrap/course/content/course/_index.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: 📚 Courses
-type: page
-tags:
- - preface
-
-view: compact
-
-banner:
- caption: ''
- image: ''
----
-
-Explore our courses below and expand your knowledge!
diff --git a/starters-bootstrap/course/content/course/data-science/_index.md b/starters-bootstrap/course/content/course/data-science/_index.md
deleted file mode 100644
index 89a827fc..00000000
--- a/starters-bootstrap/course/content/course/data-science/_index.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: 📊 Learn Data Science
-linkTitle: Data Science
-summary: An example of using Hugo Blox Builder's Book layout for publishing online courses.
-date: '2021-01-24'
-type: book
-tags:
- - current
----
-
-{{< figure src="featured.jpg" >}}
-
-{{< toc hide_on="xl" >}}
-
-## What you will learn
-
-- Fundamental {{}}Python programming skills{{ }}
-- {{}}Statistical concepts{{ }} and how to apply them in practice
-- Gain experience with the {{}}Scikit{{ }}, including data visualization with {{}}Plotly{{ }} and data wrangling with {{}}Pandas{{ }}
-
-## Program overview
-
-The demand for skilled data science practitioners is rapidly growing. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi.
-
-## Courses in this program
-
-{{< list_children >}}
-
-## Meet your instructor
-
-{{< mention "admin" >}}
-
-## FAQs
-
-{{< spoiler text="Are there prerequisites?" >}}
-There are no prerequisites for the first course.
-{{< /spoiler >}}
-
-{{< spoiler text="How often do the courses run?" >}}
-Continuously, at your own pace.
-{{< /spoiler >}}
-
-{{< cta cta_text="Begin the course" cta_link="python" >}}
diff --git a/starters-bootstrap/course/content/course/data-science/featured.jpg b/starters-bootstrap/course/content/course/data-science/featured.jpg
deleted file mode 100644
index 75ca7cc3..00000000
Binary files a/starters-bootstrap/course/content/course/data-science/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/course/content/course/data-science/python.md b/starters-bootstrap/course/content/course/data-science/python.md
deleted file mode 100644
index 4eb03399..00000000
--- a/starters-bootstrap/course/content/course/data-science/python.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Python basics
-date: '2021-01-01'
-type: book
-weight: 20
----
-
-Build a foundation in Python.
-
-
-
-{{< icon name="clock" pack="fas" >}} 1-2 hours per week, for 8 weeks
-
-## Learn
-
-{{< youtube rfscVS0vtbw >}}
-
-## Quiz
-
-{{< spoiler text="What is the difference between lists and tuples?" >}}
-Lists
-
-- Lists are mutable - they can be changed
-- Slower than tuples
-- Syntax: `a_list = [1, 2.0, 'Hello world']`
-
-Tuples
-
-- Tuples are immutable - they can't be changed
-- Tuples are faster than lists
-- Syntax: `a_tuple = (1, 2.0, 'Hello world')`
- {{< /spoiler >}}
-
-{{< spoiler text="Is Python case-sensitive?" >}}
-Yes
-{{< /spoiler >}}
diff --git a/starters-bootstrap/course/content/course/data-science/stats.md b/starters-bootstrap/course/content/course/data-science/stats.md
deleted file mode 100644
index 46c83ebd..00000000
--- a/starters-bootstrap/course/content/course/data-science/stats.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Statistics
-date: '2021-01-01'
-type: book
-weight: 40
-math: true
-tags:
- - Statistics
----
-
-Introduction to statistics for data science.
-
-
-
-{{< icon name="clock" pack="fas" >}} 1-2 hours per week, for 8 weeks
-
-## Learn
-
-The general form of the **normal** probability density function is:
-
-$$
-f(x) = \frac{1}{\sigma \sqrt{2\pi} } e^{-\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^2}
-$$
-
-{{< callout note >}}
-The parameter $\mu$ is the mean or expectation of the distribution.
-$\sigma$ is its standard deviation.
-The variance of the distribution is $\sigma^{2}$.
-{{< /callout >}}
-
-## Quiz
-
-{{< spoiler text="What is the parameter $\mu$?" >}}
-The parameter $\mu$ is the mean or expectation of the distribution.
-{{< /spoiler >}}
diff --git a/starters-bootstrap/course/content/course/data-science/visualization.md b/starters-bootstrap/course/content/course/data-science/visualization.md
deleted file mode 100644
index f8aa3d29..00000000
--- a/starters-bootstrap/course/content/course/data-science/visualization.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Visualization
-date: '2021-01-01'
-type: book
-weight: 30
-highlight: true
-tags:
- - Data Visualization
----
-
-Learn how to visualize data with Plotly.
-
-
-
-{{< icon name="clock" pack="fas" >}} 1-2 hours per week, for 8 weeks
-
-## Learn
-
-{{< youtube hSPmj7mK6ng >}}
-
-## Quiz
-
-{{< spoiler text="When is a heatmap useful?" >}}
-Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-{{< /spoiler >}}
-
-{{< spoiler text="Write Plotly code to render a bar chart" >}}
-
-```python
-import plotly.express as px
-data_canada = px.data.gapminder().query("country == 'Canada'")
-fig = px.bar(data_canada, x='year', y='pop')
-fig.show()
-```
-
-{{< /spoiler >}}
diff --git a/starters-bootstrap/course/content/course/robotics/_index.md b/starters-bootstrap/course/content/course/robotics/_index.md
deleted file mode 100644
index 6880828a..00000000
--- a/starters-bootstrap/course/content/course/robotics/_index.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: 🤖 Learn Robotics
-linkTitle: Learn Robotics
-summary: An example of using Hugo Blox Builder's Book layout for publishing online courses.
-date: '2021-01-24'
-type: book
-tags:
- - previous
----
-
-{{< figure src="featured.jpg" >}}
-
-{{< toc hide_on="xl" >}}
-
-## What you will learn
-
-- Fundamental {{}}Python programming skills{{ }}
-- {{}}Statistical concepts{{ }} and how to apply them in practice
-- Gain experience with the {{}}Scikit{{ }}, including data visualization with {{}}Plotly{{ }} and data wrangling with {{}}Pandas{{ }}
-
-## Program overview
-
-The demand for skilled data science practitioners is rapidly growing. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi.
-
-## Courses in this program
-
-{{< list_children >}}
-
-## Meet your instructor
-
-{{< mention "admin" >}}
-
-## FAQs
-
-{{< spoiler text="Are there prerequisites?" >}}
-There are no prerequisites for the first course.
-{{< /spoiler >}}
-
-{{< spoiler text="How often do the courses run?" >}}
-Continuously, at your own pace.
-{{< /spoiler >}}
-
-{{< cta cta_text="Begin the course" cta_link="python" >}}
diff --git a/starters-bootstrap/course/content/course/robotics/featured.jpg b/starters-bootstrap/course/content/course/robotics/featured.jpg
deleted file mode 100644
index c27eeaf5..00000000
Binary files a/starters-bootstrap/course/content/course/robotics/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/course/content/course/robotics/python.md b/starters-bootstrap/course/content/course/robotics/python.md
deleted file mode 100644
index 4eb03399..00000000
--- a/starters-bootstrap/course/content/course/robotics/python.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Python basics
-date: '2021-01-01'
-type: book
-weight: 20
----
-
-Build a foundation in Python.
-
-
-
-{{< icon name="clock" pack="fas" >}} 1-2 hours per week, for 8 weeks
-
-## Learn
-
-{{< youtube rfscVS0vtbw >}}
-
-## Quiz
-
-{{< spoiler text="What is the difference between lists and tuples?" >}}
-Lists
-
-- Lists are mutable - they can be changed
-- Slower than tuples
-- Syntax: `a_list = [1, 2.0, 'Hello world']`
-
-Tuples
-
-- Tuples are immutable - they can't be changed
-- Tuples are faster than lists
-- Syntax: `a_tuple = (1, 2.0, 'Hello world')`
- {{< /spoiler >}}
-
-{{< spoiler text="Is Python case-sensitive?" >}}
-Yes
-{{< /spoiler >}}
diff --git a/starters-bootstrap/course/content/course/robotics/stats.md b/starters-bootstrap/course/content/course/robotics/stats.md
deleted file mode 100644
index 46c83ebd..00000000
--- a/starters-bootstrap/course/content/course/robotics/stats.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Statistics
-date: '2021-01-01'
-type: book
-weight: 40
-math: true
-tags:
- - Statistics
----
-
-Introduction to statistics for data science.
-
-
-
-{{< icon name="clock" pack="fas" >}} 1-2 hours per week, for 8 weeks
-
-## Learn
-
-The general form of the **normal** probability density function is:
-
-$$
-f(x) = \frac{1}{\sigma \sqrt{2\pi} } e^{-\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^2}
-$$
-
-{{< callout note >}}
-The parameter $\mu$ is the mean or expectation of the distribution.
-$\sigma$ is its standard deviation.
-The variance of the distribution is $\sigma^{2}$.
-{{< /callout >}}
-
-## Quiz
-
-{{< spoiler text="What is the parameter $\mu$?" >}}
-The parameter $\mu$ is the mean or expectation of the distribution.
-{{< /spoiler >}}
diff --git a/starters-bootstrap/course/content/course/robotics/visualization.md b/starters-bootstrap/course/content/course/robotics/visualization.md
deleted file mode 100644
index f8aa3d29..00000000
--- a/starters-bootstrap/course/content/course/robotics/visualization.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Visualization
-date: '2021-01-01'
-type: book
-weight: 30
-highlight: true
-tags:
- - Data Visualization
----
-
-Learn how to visualize data with Plotly.
-
-
-
-{{< icon name="clock" pack="fas" >}} 1-2 hours per week, for 8 weeks
-
-## Learn
-
-{{< youtube hSPmj7mK6ng >}}
-
-## Quiz
-
-{{< spoiler text="When is a heatmap useful?" >}}
-Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-{{< /spoiler >}}
-
-{{< spoiler text="Write Plotly code to render a bar chart" >}}
-
-```python
-import plotly.express as px
-data_canada = px.data.gapminder().query("country == 'Canada'")
-fig = px.bar(data_canada, x='year', y='pop')
-fig.show()
-```
-
-{{< /spoiler >}}
diff --git a/starters-bootstrap/course/content/home/courses.md b/starters-bootstrap/course/content/home/courses.md
deleted file mode 100644
index 1dfcc688..00000000
--- a/starters-bootstrap/course/content/home/courses.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-widget: portfolio
-headless: true
-weight: 30
-title: Explore top courses
-subtitle:
-content:
- filters:
- folders:
- - course
- kinds:
- - section
- exclude_tags:
- - preface
-
- filter_default: 0
-
- filter_button:
- - name: All Courses
- tag: '*'
- - name: Previous
- tag: previous
- - name: Current
- tag: current
-design:
- columns: '1'
- view: masonry
- flip_alt_rows: false
----
diff --git a/starters-bootstrap/course/content/home/features.md b/starters-bootstrap/course/content/home/features.md
deleted file mode 100644
index d769d219..00000000
--- a/starters-bootstrap/course/content/home/features.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-widget: featurette
-headless: true
-weight: 20
-title: Features
-subtitle: ✨ Teach _anything_ with
-feature:
- - icon: chalkboard-teacher
- icon_pack: fas
- name: Slides
- description:
- - icon: video
- icon_pack: fas
- name: Video
- description:
- - icon: code
- icon_pack: fas
- name: Math & Code
- description:
----
diff --git a/starters-bootstrap/course/content/home/hero.md b/starters-bootstrap/course/content/home/hero.md
deleted file mode 100644
index 90b622b1..00000000
--- a/starters-bootstrap/course/content/home/hero.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-widget: hero
-headless: true
-weight: 10
-title: Online Course Template
-hero_media: teacher.png
-design:
- background:
- gradient_angle: 0
- gradient_start: 'rgb(224,223,255)'
- gradient_end: 'rgb(153,238,255)'
- text_color_light: false
-cta:
- url: '#courses'
- label: Explore our courses
- icon_pack: fas
- icon: user-graduate
-cta_alt:
- url:
- label:
-cta_note:
- label:
-advanced:
- css_class: fullscreen
----
-
-
-
-Published with the [Hugo Blox Builder](https://hugoblox.com/).
-
-Introduce your courses here.
-
-Star Hugo Blox Builder Star the Online Course template
diff --git a/starters-bootstrap/course/content/home/index.md b/starters-bootstrap/course/content/home/index.md
deleted file mode 100644
index 0a8890ff..00000000
--- a/starters-bootstrap/course/content/home/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-# Homepage
-type: 'widget_page'
-
-# Homepage is headless, other widget pages are not.
-headless: true
----
diff --git a/starters-bootstrap/course/content/home/people.md b/starters-bootstrap/course/content/home/people.md
deleted file mode 100644
index 86cafb5e..00000000
--- a/starters-bootstrap/course/content/home/people.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-# An instance of the People widget.
-# Documentation: https://docs.hugoblox.com/page-builder/
-widget: people
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 40
-
-title: Meet the Team
-subtitle:
-
-content:
- # Choose which groups/teams of users to display.
- # Edit `user_groups` in each user's profile to add them to one or more of these groups.
- user_groups:
- - Teachers
-design:
- show_interests: false
- show_role: true
- show_social: true
----
diff --git a/starters-bootstrap/course/content/home/try.md b/starters-bootstrap/course/content/home/try.md
deleted file mode 100644
index b907dde5..00000000
--- a/starters-bootstrap/course/content/home/try.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Ready to learn?
-subtitle:
-widget: blank
-weight: 50
-design:
- columns: '1'
----
-
-{{% cta cta_link="./course/" cta_text="Explore our courses!" %}}
diff --git a/starters-bootstrap/course/content/post/20-12-01-wowchemy-prize/index.md b/starters-bootstrap/course/content/post/20-12-01-wowchemy-prize/index.md
deleted file mode 100644
index c3ce495e..00000000
--- a/starters-bootstrap/course/content/post/20-12-01-wowchemy-prize/index.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Richard Hendricks Wins First Place in the Hugo Blox Builder Prize
-date: 2020-12-01
----
-
-Congratulations to Richard Hendricks for winning first place in the Wowchemy Prize.
-
-
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tempus augue non tempor egestas. Proin nisl nunc, dignissim in accumsan dapibus, auctor ullamcorper neque. Quisque at elit felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean eget elementum odio. Cras interdum eget risus sit amet aliquet. In volutpat, nisl ut fringilla dignissim, arcu nisl suscipit ante, at accumsan sapien nisl eu eros.
-
-Sed eu dui nec ligula bibendum dapibus. Nullam imperdiet auctor tortor, vel cursus mauris malesuada non. Quisque ultrices euismod dapibus. Aenean sed gravida risus. Sed nisi tortor, vulputate nec quam non, placerat porta nisl. Nunc varius lobortis urna, condimentum facilisis ipsum molestie eu. Ut molestie eleifend ligula sed dignissim. Duis ut tellus turpis. Praesent tincidunt, nunc sed congue malesuada, mauris enim maximus massa, eget interdum turpis urna et ante. Morbi sem nisl, cursus quis mollis et, interdum luctus augue. Aliquam laoreet, leo et accumsan tincidunt, libero neque aliquet lectus, a ultricies lorem mi a orci.
-
-Mauris dapibus sem vel magna convallis laoreet. Donec in venenatis urna, vitae sodales odio. Praesent tortor diam, varius non luctus nec, bibendum vel est. Quisque id sem enim. Maecenas at est leo. Vestibulum tristique pellentesque ex, blandit placerat nunc eleifend sit amet. Fusce eget lectus bibendum, accumsan mi quis, luctus sem. Etiam vitae nulla scelerisque, eleifend odio in, euismod quam. Etiam porta ullamcorper massa, vitae gravida turpis euismod quis. Mauris sodales sem ac ultrices viverra. In placerat ultrices sapien. Suspendisse eu arcu hendrerit, luctus tortor cursus, maximus dolor. Proin et velit et quam gravida dapibus. Donec blandit justo ut consequat tristique.
diff --git a/starters-bootstrap/course/content/post/20-12-02-ICML-best-paper/index.md b/starters-bootstrap/course/content/post/20-12-02-ICML-best-paper/index.md
deleted file mode 100644
index b5242fea..00000000
--- a/starters-bootstrap/course/content/post/20-12-02-ICML-best-paper/index.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Jian Yang and Monica Hall Win the Best Paper Award at Hugo Blox 2023
-date: 2020-12-02
----
-
-Congratulations to Jian Yang and Monica Hall for winning the Best Paper Award at the 2023 Conference on Hugo Blox for their paper “Learning Hugo Blox”.
-
-
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tempus augue non tempor egestas. Proin nisl nunc, dignissim in accumsan dapibus, auctor ullamcorper neque. Quisque at elit felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean eget elementum odio. Cras interdum eget risus sit amet aliquet. In volutpat, nisl ut fringilla dignissim, arcu nisl suscipit ante, at accumsan sapien nisl eu eros.
-
-Sed eu dui nec ligula bibendum dapibus. Nullam imperdiet auctor tortor, vel cursus mauris malesuada non. Quisque ultrices euismod dapibus. Aenean sed gravida risus. Sed nisi tortor, vulputate nec quam non, placerat porta nisl. Nunc varius lobortis urna, condimentum facilisis ipsum molestie eu. Ut molestie eleifend ligula sed dignissim. Duis ut tellus turpis. Praesent tincidunt, nunc sed congue malesuada, mauris enim maximus massa, eget interdum turpis urna et ante. Morbi sem nisl, cursus quis mollis et, interdum luctus augue. Aliquam laoreet, leo et accumsan tincidunt, libero neque aliquet lectus, a ultricies lorem mi a orci.
-
-Mauris dapibus sem vel magna convallis laoreet. Donec in venenatis urna, vitae sodales odio. Praesent tortor diam, varius non luctus nec, bibendum vel est. Quisque id sem enim. Maecenas at est leo. Vestibulum tristique pellentesque ex, blandit placerat nunc eleifend sit amet. Fusce eget lectus bibendum, accumsan mi quis, luctus sem. Etiam vitae nulla scelerisque, eleifend odio in, euismod quam. Etiam porta ullamcorper massa, vitae gravida turpis euismod quis. Mauris sodales sem ac ultrices viverra. In placerat ultrices sapien. Suspendisse eu arcu hendrerit, luctus tortor cursus, maximus dolor. Proin et velit et quam gravida dapibus. Donec blandit justo ut consequat tristique.
diff --git a/starters-bootstrap/course/content/post/_index.md b/starters-bootstrap/course/content/post/_index.md
deleted file mode 100644
index 224a3c05..00000000
--- a/starters-bootstrap/course/content/post/_index.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Latest News
-
-# View.
-# 1 = List
-# 2 = Compact
-# 3 = Card
-view: 2
-
-# Optional header image (relative to `static/media/` folder).
-header:
- caption: ''
- image: ''
----
diff --git a/starters-bootstrap/course/content/privacy.md b/starters-bootstrap/course/content/privacy.md
deleted file mode 100644
index ab4ce332..00000000
--- a/starters-bootstrap/course/content/privacy.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Privacy Policy
-date: '2018-06-28T00:00:00+01:00'
-draft: true
-share: false
-commentable: false
-editable: false
-
-# Optional header image (relative to `assets/media/` folder).
-header:
- caption: ''
- image: ''
----
-
-Add your privacy policy here and set `draft: false` to publish it. Otherwise, delete this file if you don't need it.
diff --git a/starters-bootstrap/course/content/terms.md b/starters-bootstrap/course/content/terms.md
deleted file mode 100644
index 2775aa08..00000000
--- a/starters-bootstrap/course/content/terms.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Terms
-date: '2018-06-28T00:00:00+01:00'
-draft: true
-share: false
-commentable: false
-editable: false
-
-# Optional header image (relative to `assets/media/` folder).
-header:
- caption: ''
- image: ''
----
-
-Add your terms here and set `draft: false` to publish it. Otherwise, delete this file if you don't need it.
diff --git a/starters-bootstrap/course/data/fonts/.gitkeep b/starters-bootstrap/course/data/fonts/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/course/data/themes/custom.toml b/starters-bootstrap/course/data/themes/custom.toml
deleted file mode 100644
index 1e0e85bd..00000000
--- a/starters-bootstrap/course/data/themes/custom.toml
+++ /dev/null
@@ -1,20 +0,0 @@
-# Theme metadata
-name = "Custom Theme"
-
-[light]
- # Primary
- primary = "#0072ff"
-
- # Links
- link = "#3273dc"
- link_hover = "rgb(54, 54, 54)"
-
- # Menu
- menu_primary = "rgb(153,238,255)"
- menu_text = "#000"
- menu_text_active = "#0072ff"
- menu_title = "#000"
-
- # Home sections
- home_section_odd = "rgb(255, 255, 255)"
- home_section_even = "rgb(255, 255, 255)"
diff --git a/starters-bootstrap/course/go.mod b/starters-bootstrap/course/go.mod
deleted file mode 100644
index 01b028e5..00000000
--- a/starters-bootstrap/course/go.mod
+++ /dev/null
@@ -1,8 +0,0 @@
-module my_website
-
-go 1.15
-
-require (
- github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.2-0.20231108143325-448ed0e3bd2b
-)
diff --git a/starters-bootstrap/course/netlify.toml b/starters-bootstrap/course/netlify.toml
deleted file mode 100644
index e35a1fca..00000000
--- a/starters-bootstrap/course/netlify.toml
+++ /dev/null
@@ -1,21 +0,0 @@
-[build]
- command = "hugo --gc --minify -b $URL"
- publish = "public"
-
-[build.environment]
- HUGO_VERSION = "0.119.0"
- HUGO_ENABLEGITINFO = "true"
-
-[context.production.environment]
- HUGO_ENV = "production"
-
-[context.deploy-preview]
- command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"
-
-[context.branch-deploy]
- command = "hugo --gc --minify -b $DEPLOY_PRIME_URL"
-
-[[plugins]]
- package = "netlify-plugin-hugo-cache-resources"
- [plugins.inputs]
- debug = true
diff --git a/starters-bootstrap/course/preview.png b/starters-bootstrap/course/preview.png
deleted file mode 100644
index 0f529382..00000000
Binary files a/starters-bootstrap/course/preview.png and /dev/null differ
diff --git a/starters-bootstrap/course/static/uploads/.gitkeep b/starters-bootstrap/course/static/uploads/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/markdown-slides/.github/FUNDING.yml b/starters-bootstrap/markdown-slides/.github/FUNDING.yml
deleted file mode 100644
index 2ed14d29..00000000
--- a/starters-bootstrap/markdown-slides/.github/FUNDING.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-github: gcushen
-custom: https://hugoblox.com/sponsor/
diff --git a/starters-bootstrap/markdown-slides/.github/workflows/publish.yaml b/starters-bootstrap/markdown-slides/.github/workflows/publish.yaml
deleted file mode 100644
index 323e900d..00000000
--- a/starters-bootstrap/markdown-slides/.github/workflows/publish.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: Deploy website to GitHub Pages
-
-env:
- WC_HUGO_VERSION: '0.119.0'
-
-on:
- # Trigger the workflow every time you push to the `main` branch
- push:
- branches: ["main"]
- # Allows you to run this workflow manually from the Actions tab on GitHub.
- workflow_dispatch:
-
-# Provide permission to clone the repo and deploy it to GitHub Pages
-permissions:
- contents: read
- pages: write
- id-token: write
-
-concurrency:
- group: "pages"
- cancel-in-progress: false
-
-jobs:
- # Build website
- build:
- if: github.repository_owner != 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- # Fetch history for Hugo's .GitInfo and .Lastmod
- fetch-depth: 0
- - name: Setup Hugo
- uses: peaceiris/actions-hugo@v2
- with:
- hugo-version: ${{ env.WC_HUGO_VERSION }}
- extended: true
- - uses: actions/cache@v3
- with:
- path: /tmp/hugo_cache_runner/
- key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }}
- restore-keys: |
- ${{ runner.os }}-hugomod-
- - name: Setup Pages
- id: pages
- uses: actions/configure-pages@v3
- - name: Build with Hugo
- env:
- HUGO_ENVIRONMENT: production
- run: |
- echo "Hugo Cache Dir: $(hugo config | grep cachedir)"
- hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/"
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v2
- with:
- path: ./public
-
- # Deploy website to GitHub Pages hosting
- deploy:
- if: github.repository_owner != 'HugoBlox'
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- needs: build
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v2
diff --git a/starters-bootstrap/markdown-slides/README.md b/starters-bootstrap/markdown-slides/README.md
deleted file mode 100644
index bdaa6753..00000000
--- a/starters-bootstrap/markdown-slides/README.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# [Hugo Markdown Slides Theme](https://github.com/wowchemy/starter-hugo-markdown-slides)
-
-[](https://hugoblox.com/hugo-themes/)
-
-The **Markdown Slides** starter template empowers you to **easily create, share, and present slide decks using the open, future-proof Markdown standard**. Supports math, syntax highlighting, diagrams, speaker notes, and much more!
-
-[](https://hugoblox.com/hugo-themes/)
-[](https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138)
-[](https://twitter.com/wowchemy)
-
-[Check out the latest demo](https://markdown-slides.netlify.app/) of what you'll get in less than 10 minutes, or [get inspired by how others are using this template](https://hugoblox.com/creators/).
-
-The integrated [**Wowchemy**](https://hugoblox.com) website builder and CMS makes it easy to create a beautiful website for free. Edit your site in the CMS (or your favorite editor), generate it with [Hugo](https://github.com/gohugoio/hugo), and deploy with GitHub or Netlify. Customize anything on your site with widgets, light/dark themes, and language packs.
-
-- 👉 [**Get Started**](https://hugoblox.com/hugo-themes/)
-- 📚 [View the **documentation**](https://docs.hugoblox.com/)
-- 💬 [Chat with the **Wowchemy research community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
-- ⬇️ **Automatically import citations from BibTeX** with the [Hugo Academic CLI](https://github.com/GetRD/academic-file-converter)
-- 🐦 Share your new site with the community: [@wowchemy](https://twitter.com/wowchemy) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithWowchemy](https://twitter.com/search?q=%23MadeWithWowchemy&src=typed_query)
-- 🗳 [Take the survey and help us improve #OpenSource](https://forms.gle/NioD9VhUg7PNmdCAA)
-- 🚀 [Contribute improvements](https://github.com/HugoBlox/hugo-blox-builder/blob/main/CONTRIBUTING.md) or [suggest improvements](https://github.com/HugoBlox/hugo-blox-builder/issues)
-- ⬆️ **Updating?** View the [Update Guide](https://docs.hugoblox.com/hugo-tutorials/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases)
-
-## We ask you, humbly, to support this open source movement
-
-Today we ask you to defend the open source independence of the Wowchemy website builder and themes 🐧
-
-We're an open source movement that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way.
-
-### [❤️ Click here to become a GitHub Sponsor, unlocking awesome perks such as _exclusive academic templates and widgets_](https://github.com/sponsors/gcushen)
diff --git a/starters-bootstrap/markdown-slides/config/_default/hugo.yaml b/starters-bootstrap/markdown-slides/config/_default/hugo.yaml
deleted file mode 100644
index a81b4412..00000000
--- a/starters-bootstrap/markdown-slides/config/_default/hugo.yaml
+++ /dev/null
@@ -1,59 +0,0 @@
-# Configuration of Hugo
-# Guide: https://docs.hugoblox.com/tutorial/
-# Hugo Documentation: https://gohugo.io/getting-started/configuration/#all-configuration-settings
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-title: Markdown Slides # Website name
-baseURL: 'https://example.com/' # Website URL
-
-############################
-## LANGUAGE
-############################
-
-languageCode: en-us
-hasCJKLanguage: false
-defaultContentLanguageInSubdir: false
-removePathAccents: true
-
-############################
-## ADVANCED
-############################
-
-enableGitInfo: false
-summaryLength: 30
-pagination:
- pagerSize: 10
-enableEmoji: true
-enableRobotsTXT: true
-footnotereturnlinkcontents: ^
-ignoreFiles: [\.ipynb$, .ipynb_checkpoints$, \.Rmd$, \.Rmarkdown$, _cache$]
-permalinks:
- tags: '/tag/:slug/'
- categories: '/category/:slug/'
-disableAliases: true
-outputs:
- home: [HTML, RSS, JSON, WebAppManifest, headers, redirects]
- section: [HTML, RSS]
-imaging:
- resampleFilter: lanczos
- quality: 75
- anchor: smart
-timeout: 600000
-taxonomies:
- tag: tags
- category: categories
-markup:
- merge: _deep
-related:
- threshold: 80
- includeNewer: true
- toLower: true
- indices:
- - name: tags
- weight: 100
- - name: categories
- weight: 70
-security:
- _merge: deep
-minify:
- _merge: deep
diff --git a/starters-bootstrap/markdown-slides/config/_default/module.yaml b/starters-bootstrap/markdown-slides/config/_default/module.yaml
deleted file mode 100644
index 68f455a3..00000000
--- a/starters-bootstrap/markdown-slides/config/_default/module.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-############################
-## HUGO MODULES
-## Install or uninstall themes and plugins here.
-## Docs: https://gohugo.io/hugo-modules/
-############################
-
-imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-decap-cms
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5
diff --git a/starters-bootstrap/markdown-slides/config/_default/params.yaml b/starters-bootstrap/markdown-slides/config/_default/params.yaml
deleted file mode 100644
index c4d037d9..00000000
--- a/starters-bootstrap/markdown-slides/config/_default/params.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-# SITE SETUP
-# Guide: https://docs.hugoblox.com/getting-started/customization/
-# Documentation: https://docs.hugoblox.com/
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-# Appearance
-
-appearance:
- theme_day: minimal
- theme_night: minimal
- font: minimal
- font_size: L
-
-# SEO
-
-marketing:
- seo:
- site_type: Person
- local_business_type: ''
- org_name: ''
- description: ''
- twitter: ''
- analytics:
- google_analytics: ''
- baidu_tongji: ''
- google_tag_manager: ''
- microsoft_clarity: ''
- verification:
- google: ''
- baidu: ''
-
-# Site header
-
-header:
- navbar:
- enable: false
-
-# Site footer
-
-footer:
- copyright:
- notice: '© {year} Me. This work is licensed under {license}'
- license:
- enable: true
- allow_derivatives: false
- share_alike: true
- allow_commercial: false
-
-# Localization
-
-locale:
- date_format: 'Jan 2, 2006'
- time_format: '3:04 PM'
-
-# Site features
-
-features:
- privacy_pack:
- enable: false
-
-# Security
-
-security:
- # Allow frame for embedding speaker notes in slides
- allow_frame: true
diff --git a/starters-bootstrap/markdown-slides/content/admin/index.md b/starters-bootstrap/markdown-slides/content/admin/index.md
deleted file mode 100644
index fa504a9e..00000000
--- a/starters-bootstrap/markdown-slides/content/admin/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-# Generate Decap CMS
-type: decap_cms
-outputs:
- - decap_cms_config
- - HTML
----
diff --git a/starters-bootstrap/markdown-slides/content/home/index.md b/starters-bootstrap/markdown-slides/content/home/index.md
deleted file mode 100644
index 7fa0d2ac..00000000
--- a/starters-bootstrap/markdown-slides/content/home/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-# Homepage
-type: widget_page
-
-# Homepage is headless, other widget pages are not.
-headless: true
----
diff --git a/starters-bootstrap/markdown-slides/content/home/slides.md b/starters-bootstrap/markdown-slides/content/home/slides.md
deleted file mode 100644
index a589e0e4..00000000
--- a/starters-bootstrap/markdown-slides/content/home/slides.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-# An instance of the Pages widget.
-# Documentation: https://docs.hugoblox.com/page-builder/
-widget: pages
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 20
-
-title:
-subtitle:
-
-content:
- # Filter on criteria
- filters:
- folders:
- - slides
- tag: ''
- category: ''
- publication_type: ''
- author: ''
- exclude_featured: false
- exclude_future: false
- exclude_past: false
- # Choose how many pages you would like to display (0 = all pages)
- count: 0
- # Choose how many pages you would like to offset by
- offset: 0
- # Page order: descending (desc) or ascending (asc) date.
- order: desc
-
-design:
- # Choose a view for the listings:
- view: card
- columns: '1'
- spacing:
- padding: ['3rem', 0, '2rem', 0]
----
diff --git a/starters-bootstrap/markdown-slides/content/home/tags.md b/starters-bootstrap/markdown-slides/content/home/tags.md
deleted file mode 100644
index e3e3f2c0..00000000
--- a/starters-bootstrap/markdown-slides/content/home/tags.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-# An instance of the Tag Cloud widget.
-# Docs: https://docs.hugoblox.com/page-builder/
-widget: tag_cloud
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 10
-
-title: Mei's Slide Decks 👩🏼🏫
-subtitle: An example of writing _open_ slides with Markdown
-
-content:
- # Choose the taxonomy from `config.yaml` to display (e.g. tags, categories)
- taxonomy: tags
- # Choose how many tags you would like to display (0 = all tags)
- count: 20
-design:
- # Minimum and maximum font sizes (1.0 = 100%).
- font_size_min: 1
- font_size_max: 2.5
- columns: '1'
- spacing:
- padding: ['2rem', 0, '2rem', 0]
----
-
-Check out my recent decks below or choose a topic to explore ✨
diff --git a/starters-bootstrap/markdown-slides/content/slides/example/boards.webp b/starters-bootstrap/markdown-slides/content/slides/example/boards.webp
deleted file mode 100644
index 5be15a89..00000000
Binary files a/starters-bootstrap/markdown-slides/content/slides/example/boards.webp and /dev/null differ
diff --git a/starters-bootstrap/markdown-slides/content/slides/example/featured.webp b/starters-bootstrap/markdown-slides/content/slides/example/featured.webp
deleted file mode 100644
index 9fca249f..00000000
Binary files a/starters-bootstrap/markdown-slides/content/slides/example/featured.webp and /dev/null differ
diff --git a/starters-bootstrap/markdown-slides/content/slides/example/index.md b/starters-bootstrap/markdown-slides/content/slides/example/index.md
deleted file mode 100644
index 0ea834c5..00000000
--- a/starters-bootstrap/markdown-slides/content/slides/example/index.md
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: Example Slides
-summary: An introduction to using Wowchemy's Slides feature.
-authors: []
-tags: ['Tutorials']
-categories: []
-date: '2019-02-05'
-slides:
- # Choose a theme from https://github.com/hakimel/reveal.js#theming
- theme: black
- # Choose a code highlighting style (see Hugo docs on Chroma)
- # Light style: github-light. Dark style: dracula (default).
- highlight_style: dracula
----
-
-# Create slides in Markdown with Wowchemy
-
-[Wowchemy](https://hugoblox.com/) | [Documentation](https://docs.hugoblox.com/content/slides/)
-
----
-
-## Features
-
-- Efficiently write slides in Markdown
-- 3-in-1: Create, Present, and Publish your slides
-- Supports speaker notes
-- Mobile friendly slides
-
----
-
-## Controls
-
-- Next: `Right Arrow` or `Space`
-- Previous: `Left Arrow`
-- Start: `Home`
-- Finish: `End`
-- Overview: `Esc`
-- Speaker notes: `S`
-- Fullscreen: `F`
-- Zoom: `Alt + Click`
-- [PDF Export](https://revealjs.com/pdf-export/)
-
----
-
-## Code Highlighting
-
-Inline code: `variable`
-
-Code block:
-
-```python
-porridge = "blueberry"
-if porridge == "blueberry":
- print("Eating...")
-```
-
----
-
-## Math
-
-In-line math: $x + y = z$
-
-Block math:
-
-$$
-f\left( x \right) = \;\frac{{2\left( {x + 4} \right)\left( {x - 4} \right)}}{{\left( {x + 4} \right)\left( {x + 1} \right)}}
-$$
-
----
-
-## Fragments
-
-Make content appear incrementally
-
-```
-{{* fragment */>}} $\mathbf{y} = $ {{* /fragment */>}}
-{{* fragment */>}} $X\boldsymbol\beta$ {{* /fragment */>}}
-{{* fragment */>}} $+ \boldsymbol\varepsilon$ {{* /fragment */>}}
-```
-
-Press `Space` to play!
-
-{{< fragment >}} $\mathbf{y} = $ {{< /fragment >}}
-{{< fragment >}} $X\boldsymbol\beta$ {{< /fragment >}}
-{{< fragment >}} $+ \boldsymbol\varepsilon$ {{< /fragment >}}
-
----
-
-A fragment can accept two optional parameters:
-
-- `class`: use a custom style (requires definition in custom CSS)
-- `weight`: sets the order in which a fragment appears
-
----
-
-## Speaker Notes
-
-Add speaker notes to your presentation
-
-```markdown
-{{%/* speaker_note */%}}
-
-- Only the speaker can read these notes
-- Press `S` key to view
-
-{{%/* /speaker_note */%}}
-```
-
-Press the `S` key to view the speaker notes!
-
-{{< speaker_note >}}
-
-- Only the speaker can read these notes
-- Press `S` key to view
-
-{{< /speaker_note >}}
-
----
-
-## Themes
-
-- black: Black background, white text, blue links (default)
-- white: White background, black text, blue links
-- league: Gray background, white text, blue links
-- beige: Beige background, dark text, brown links
-- sky: Blue background, thin dark text, blue links
-
----
-
-- night: Black background, thick white text, orange links
-- serif: Cappuccino background, gray text, brown links
-- simple: White background, black text, blue links
-- solarized: Cream-colored background, dark green text, blue links
-
----
-
-{{< slide background-image="boards.webp" >}}
-
-## Custom Slide
-
-Customize the slide style and background
-
-```markdown
-{{* slide background-image="boards.webp" */>}}
-{{* slide background-color="#0000FF" */>}}
-{{* slide class="my-style" */>}}
-```
-
----
-
-## Custom CSS Example
-
-Let's make headers navy colored.
-
-Create `assets/css/reveal_custom.css` with:
-
-```css
-.reveal section h1,
-.reveal section h2,
-.reveal section h3 {
- color: navy;
-}
-```
-
----
-
-# Questions?
-
-[Ask](https://discord.gg/z8wNYzb)
-
-[Documentation](https://docs.hugoblox.com/content/slides/)
diff --git a/starters-bootstrap/markdown-slides/go.mod b/starters-bootstrap/markdown-slides/go.mod
deleted file mode 100644
index 892fb2d4..00000000
--- a/starters-bootstrap/markdown-slides/go.mod
+++ /dev/null
@@ -1,10 +0,0 @@
-module github.com/wowchemy/starter-hugo-markdown-slides
-
-go 1.15
-
-require (
- github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-decap-cms v0.1.2-0.20231108143325-448ed0e3bd2b
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.2-0.20231108143325-448ed0e3bd2b
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.3-0.20231108143325-448ed0e3bd2b
-)
diff --git a/starters-bootstrap/markdown-slides/netlify.toml b/starters-bootstrap/markdown-slides/netlify.toml
deleted file mode 100644
index e35a1fca..00000000
--- a/starters-bootstrap/markdown-slides/netlify.toml
+++ /dev/null
@@ -1,21 +0,0 @@
-[build]
- command = "hugo --gc --minify -b $URL"
- publish = "public"
-
-[build.environment]
- HUGO_VERSION = "0.119.0"
- HUGO_ENABLEGITINFO = "true"
-
-[context.production.environment]
- HUGO_ENV = "production"
-
-[context.deploy-preview]
- command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"
-
-[context.branch-deploy]
- command = "hugo --gc --minify -b $DEPLOY_PRIME_URL"
-
-[[plugins]]
- package = "netlify-plugin-hugo-cache-resources"
- [plugins.inputs]
- debug = true
diff --git a/starters-bootstrap/markdown-slides/preview.webp b/starters-bootstrap/markdown-slides/preview.webp
deleted file mode 100644
index e4784121..00000000
Binary files a/starters-bootstrap/markdown-slides/preview.webp and /dev/null differ
diff --git a/starters-bootstrap/markdown-slides/publish.yaml b/starters-bootstrap/markdown-slides/publish.yaml
deleted file mode 100644
index 323e900d..00000000
--- a/starters-bootstrap/markdown-slides/publish.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: Deploy website to GitHub Pages
-
-env:
- WC_HUGO_VERSION: '0.119.0'
-
-on:
- # Trigger the workflow every time you push to the `main` branch
- push:
- branches: ["main"]
- # Allows you to run this workflow manually from the Actions tab on GitHub.
- workflow_dispatch:
-
-# Provide permission to clone the repo and deploy it to GitHub Pages
-permissions:
- contents: read
- pages: write
- id-token: write
-
-concurrency:
- group: "pages"
- cancel-in-progress: false
-
-jobs:
- # Build website
- build:
- if: github.repository_owner != 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- # Fetch history for Hugo's .GitInfo and .Lastmod
- fetch-depth: 0
- - name: Setup Hugo
- uses: peaceiris/actions-hugo@v2
- with:
- hugo-version: ${{ env.WC_HUGO_VERSION }}
- extended: true
- - uses: actions/cache@v3
- with:
- path: /tmp/hugo_cache_runner/
- key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }}
- restore-keys: |
- ${{ runner.os }}-hugomod-
- - name: Setup Pages
- id: pages
- uses: actions/configure-pages@v3
- - name: Build with Hugo
- env:
- HUGO_ENVIRONMENT: production
- run: |
- echo "Hugo Cache Dir: $(hugo config | grep cachedir)"
- hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/"
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v2
- with:
- path: ./public
-
- # Deploy website to GitHub Pages hosting
- deploy:
- if: github.repository_owner != 'HugoBlox'
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- needs: build
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v2
diff --git a/starters-bootstrap/portfolio/.editorconfig b/starters-bootstrap/portfolio/.editorconfig
deleted file mode 100644
index 574c0a26..00000000
--- a/starters-bootstrap/portfolio/.editorconfig
+++ /dev/null
@@ -1,20 +0,0 @@
-# editorconfig.org
-
-root = true
-
-[*]
-charset = utf-8
-end_of_line = lf
-indent_size = 2
-indent_style = space
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[*.toml]
-max_line_length = 100
-
-[*.md]
-trim_trailing_whitespace = false
-
-[layouts/shortcodes/*.html]
-insert_final_newline = false
diff --git a/starters-bootstrap/portfolio/.github/FUNDING.yml b/starters-bootstrap/portfolio/.github/FUNDING.yml
deleted file mode 100644
index 2ed14d29..00000000
--- a/starters-bootstrap/portfolio/.github/FUNDING.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-github: gcushen
-custom: https://hugoblox.com/sponsor/
diff --git a/starters-bootstrap/portfolio/.github/workflows/publish.yaml b/starters-bootstrap/portfolio/.github/workflows/publish.yaml
deleted file mode 100644
index 44f5759b..00000000
--- a/starters-bootstrap/portfolio/.github/workflows/publish.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: Deploy website to GitHub Pages
-
-env:
- WC_HUGO_VERSION: '0.124.1'
-
-on:
- # Trigger the workflow every time you push to the `main` branch
- push:
- branches: ["main"]
- # Allows you to run this workflow manually from the Actions tab on GitHub.
- workflow_dispatch:
-
-# Provide permission to clone the repo and deploy it to GitHub Pages
-permissions:
- contents: read
- pages: write
- id-token: write
-
-concurrency:
- group: "pages"
- cancel-in-progress: false
-
-jobs:
- # Build website
- build:
- if: github.repository_owner != 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- # Fetch history for Hugo's .GitInfo and .Lastmod
- fetch-depth: 0
- - name: Setup Hugo
- uses: peaceiris/actions-hugo@v3
- with:
- hugo-version: ${{ env.WC_HUGO_VERSION }}
- extended: true
- - uses: actions/cache@v4
- with:
- path: /tmp/hugo_cache_runner/
- key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }}
- restore-keys: |
- ${{ runner.os }}-hugomod-
- - name: Setup Pages
- id: pages
- uses: actions/configure-pages@v5
- - name: Build with Hugo
- env:
- HUGO_ENVIRONMENT: production
- run: |
- echo "Hugo Cache Dir: $(hugo config | grep cachedir)"
- hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/"
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v3
- with:
- path: ./public
-
- # Deploy website to GitHub Pages hosting
- deploy:
- if: github.repository_owner != 'HugoBlox'
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- needs: build
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v4
diff --git a/starters-bootstrap/portfolio/.gitignore b/starters-bootstrap/portfolio/.gitignore
deleted file mode 100644
index d523310f..00000000
--- a/starters-bootstrap/portfolio/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-# IDEs
-.idea/
-
-# Hugo
-resources/
-public/
-assets/jsconfig.json
diff --git a/starters-bootstrap/portfolio/README.md b/starters-bootstrap/portfolio/README.md
deleted file mode 100644
index c3075fc4..00000000
--- a/starters-bootstrap/portfolio/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# [Hugo Portfolio Theme](https://github.com/wowchemy/starter-hugo-portfolio-theme)
-
-[](https://hugoblox.com/hugo-themes/)
-
-The **Hugo Portfolio Template** empowers you to easily create a portfolio website. Make it your own by choosing a color theme and grid layout!
-
-️**Trusted by 250,000+ researchers, educators, and students.** Highly customizable via the integrated **no-code, widget-based Wowchemy page builder**, making every site truly personalized ⭐⭐⭐⭐⭐
-
-[](https://hugoblox.com/hugo-themes/)
-[](https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138)
-[](https://twitter.com/wowchemy)
-
-[Check out the latest demo](https://hugo-portfolio-theme.netlify.app/) of what you'll get in less than 10 minutes, or [view the showcase](https://hugoblox.com/creators/).
-
-The integrated [**Wowchemy**](https://hugoblox.com) website builder and CMS makes it easy to create a beautiful website for free. Edit your site in the CMS (or your favorite editor), generate it with [Hugo](https://github.com/gohugoio/hugo), and deploy with GitHub or Netlify. Customize anything on your site with widgets, light/dark themes, and language packs.
-
-- 👉 [**Get Started**](https://hugoblox.com/hugo-themes/)
-- 📚 [View the **documentation**](https://docs.hugoblox.com/)
-- 💬 [Chat with the **Wowchemy research community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
-- ⬇️ **Automatically import citations from BibTeX** with the [Hugo Academic CLI](https://github.com/GetRD/academic-file-converter)
-- 🐦 Share your new site with the community: [@wowchemy](https://twitter.com/wowchemy) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithWowchemy](https://twitter.com/search?q=%23MadeWithWowchemy&src=typed_query)
-- 🗳 [Take the survey and help us improve #OpenSource](https://forms.gle/NioD9VhUg7PNmdCAA)
-- 🚀 [Contribute improvements](https://github.com/HugoBlox/hugo-blox-builder/blob/main/CONTRIBUTING.md) or [suggest improvements](https://github.com/HugoBlox/hugo-blox-builder/issues)
-- ⬆️ **Updating?** View the [Update Guide](https://docs.hugoblox.com/hugo-tutorials/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases)
-
-## We ask you, humbly, to support this open source movement
-
-Today we ask you to defend the open source independence of the Wowchemy website builder and themes 🐧
-
-We're an open source movement that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way.
-
-### [❤️ Click here to become a GitHub Sponsor, unlocking awesome perks such as _exclusive academic templates and widgets_](https://github.com/sponsors/gcushen)
diff --git a/starters-bootstrap/portfolio/assets/media/icon.png b/starters-bootstrap/portfolio/assets/media/icon.png
deleted file mode 100644
index 1699fee0..00000000
Binary files a/starters-bootstrap/portfolio/assets/media/icon.png and /dev/null differ
diff --git a/starters-bootstrap/portfolio/assets/media/icons/brands/org-gc.svg b/starters-bootstrap/portfolio/assets/media/icons/brands/org-gc.svg
deleted file mode 100644
index 5104413d..00000000
--- a/starters-bootstrap/portfolio/assets/media/icons/brands/org-gc.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- background
-
-
-
-
-
-
- Layer 1
-
- GC
-
-
\ No newline at end of file
diff --git a/starters-bootstrap/portfolio/assets/media/icons/brands/org-x.svg b/starters-bootstrap/portfolio/assets/media/icons/brands/org-x.svg
deleted file mode 100644
index 2e7053c5..00000000
--- a/starters-bootstrap/portfolio/assets/media/icons/brands/org-x.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- background
-
-
-
-
-
-
- Layer 1
-
- X
-
-
\ No newline at end of file
diff --git a/starters-bootstrap/portfolio/assets/scss/template.scss b/starters-bootstrap/portfolio/assets/scss/template.scss
deleted file mode 100644
index 6eff9353..00000000
--- a/starters-bootstrap/portfolio/assets/scss/template.scss
+++ /dev/null
@@ -1,117 +0,0 @@
-// Starter Blog Template
-// https://hugoblox.com/hugo-themes/
-
-body {
- background-color: rgb(247, 250, 252);
-}
-
-.article-container {
- background-color: #fff;
- border-radius: 15px;
-}
-
-.dark .article-container {
- background-color: rgb(31, 39, 51);
-}
-
-// custom footer color
-.page-footer {
- background-color: rgb(247, 250, 252);
-}
-
-.dark .page-footer {
- background-color: rgb(26, 32, 44);
-}
-
-// more rounded cards and larger gap between cards
-.card-simple {
- margin-top: 1.8rem;
- border-radius: 15px;
-}
-
-.dark .card-simple {
- background: rgb(31, 39, 51);
-}
-
-// no navbar shadow
-.navbar {
- box-shadow: none !important; // 'important' to override dark mode box-shadow too.
-}
-
-// custom section padding
-.home-section {
- padding: 1rem 0;
-}
-
-.home-section.wg-about-avatar {
- padding: 0;
-}
-
-#profile .network-icon {
- margin-top: 0.5rem;
-}
-
-ul.network-icon .big-icon {
- font-size: 1.5rem;
-}
-
-.dark .portrait-title h3 {
- color: rgba(255, 255, 255, 0.9);
- font-weight: bold;
-}
-
-.dark .portrait-title h2 {
- color: #fff;
- font-weight: bold;
-}
-
-.home-section > .content {
- width: 45em;
- max-width: calc(100% - 4em);
- margin: 0 auto;
-}
-
-.home-section > .content > :last-child {
- margin-bottom: 0;
-}
-
-.home-section header {
- margin-bottom: 1em;
-}
-
-// Narrower container for Hello World sections (primarily Blank widget content).
-@media (min-width: 1200px) {
- .home-section .container {
- max-width: 880px;
- }
-}
-@media (min-width: 992px) {
- .home-section .container {
- max-width: 880px;
- }
-}
-
-// Custom avatar size on homepage
-.avatar {
- width: auto;
- height: auto;
- max-width: 225px;
- max-height: 225px;
-}
-
-// Prevent stretching on About page with narrow container
-.wg-about .avatar {
- width: auto;
- height: auto;
- max-width: 200px;
- max-height: 200px;
-}
-
-// Smaller Name and Role text on About page than in homepage `about.avatar` widget
-.wg-about .portrait-title h2 {
- font-size: 1rem;
-}
-
-.wg-about .portrait-title h3 {
- font-size: 0.8rem;
-}
diff --git a/starters-bootstrap/portfolio/config/_default/hugo.yaml b/starters-bootstrap/portfolio/config/_default/hugo.yaml
deleted file mode 100644
index 83633c60..00000000
--- a/starters-bootstrap/portfolio/config/_default/hugo.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-# Configuration of Hugo
-# Guide: https://docs.hugoblox.com/tutorial/
-# Hugo Documentation: https://gohugo.io/getting-started/configuration/#all-configuration-settings
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-title: Hugo Portfolio Theme # Website name
-baseURL: 'https://example.com/' # Website URL
-
-############################
-## PAGE OPTIONS
-############################
-
-cascade:
- # Blog post options
- - _target:
- path: /post/**
- editable: true
- reading_time: true
- commentable: true
- show_related: true
- show_breadcrumb: true
-
-############################
-## LANGUAGE
-############################
-
-defaultContentLanguage: en
-hasCJKLanguage: false
-defaultContentLanguageInSubdir: false
-removePathAccents: true
-
-############################
-## ADVANCED
-############################
-
-enableGitInfo: false
-summaryLength: 30
-pagination:
- pagerSize: 10
-enableEmoji: true
-enableRobotsTXT: true
-footnotereturnlinkcontents: ^
-ignoreFiles: [\.ipynb$, .ipynb_checkpoints$, \.Rmd$, \.Rmarkdown$, _cache$]
-permalinks:
- authors: '/author/:slug/'
- tags: '/tag/:slug/'
- categories: '/category/:slug/'
-disableAliases: true
-outputs:
- home: [HTML, RSS, JSON, WebAppManifest, headers, redirects]
- section: [HTML, RSS]
-imaging:
- resampleFilter: lanczos
- quality: 75
- anchor: smart
-timeout: 600000
-taxonomies:
- tag: tags
- category: categories
- author: authors
-markup:
- _merge: deep
-related:
- threshold: 80
- includeNewer: true
- toLower: true
- indices:
- - name: tags
- weight: 100
- - name: categories
- weight: 70
-security:
- _merge: deep
-sitemap:
- _merge: deep
-minify:
- _merge: deep
diff --git a/starters-bootstrap/portfolio/config/_default/languages.yaml b/starters-bootstrap/portfolio/config/_default/languages.yaml
deleted file mode 100644
index 88fa733d..00000000
--- a/starters-bootstrap/portfolio/config/_default/languages.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-# Languages
-# Create a section for each of your site's languages.
-# Documentation: https://docs.hugoblox.com/reference/language/
-
-# Default language
-en:
- languageCode: en-us
- # Uncomment for multi-lingual sites, and move English content into `en` sub-folder.
- #contentDir: content/en
-
-# Uncomment the lines below to configure your website in a second language.
-#zh:
-# languageCode: zh-Hans
-# contentDir: content/zh
-# title: Chinese website title...
-# params:
-# description: Site description in Chinese...
-# menu:
-# main:
-# - name: 传
-# url: '#about'
-# weight: 1
diff --git a/starters-bootstrap/portfolio/config/_default/menus.yaml b/starters-bootstrap/portfolio/config/_default/menus.yaml
deleted file mode 100644
index 2fef4de3..00000000
--- a/starters-bootstrap/portfolio/config/_default/menus.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-# Navigation Links
-# To link a homepage widget, specify the URL as a hash `#` followed by the filename of the
- # desired widget in your `content/home/` folder.
- # The weight parameter defines the order that the links will appear in.
-
-main:
- - name: Home
- url: /
- weight: 10
- - name: Resumé
- url: about/
- weight: 20
diff --git a/starters-bootstrap/portfolio/config/_default/module.yaml b/starters-bootstrap/portfolio/config/_default/module.yaml
deleted file mode 100644
index a2a3e2eb..00000000
--- a/starters-bootstrap/portfolio/config/_default/module.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-############################
-## HUGO MODULES
-## Install or uninstall themes and plugins here.
-## Docs: https://gohugo.io/hugo-modules/
-############################
-
-imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5
diff --git a/starters-bootstrap/portfolio/config/_default/params.yaml b/starters-bootstrap/portfolio/config/_default/params.yaml
deleted file mode 100644
index f380c3cb..00000000
--- a/starters-bootstrap/portfolio/config/_default/params.yaml
+++ /dev/null
@@ -1,107 +0,0 @@
-# SITE SETUP
-# Guide: https://docs.hugoblox.com/tutorial/
-# Documentation: https://docs.hugoblox.com/
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-# Appearance
-
-appearance:
- theme_day: custom
- theme_night: custom
- font: minimal
- font_size: L
-
-# SEO
-
-marketing:
- seo:
- site_type: Person
- local_business_type: ''
- org_name: ''
- description: 'A highly-customizable Hugo blog theme powered by Wowchemy website builder.'
- twitter: 'GetResearchDev'
- analytics:
- google_analytics: ''
- baidu_tongji: ''
- google_tag_manager: ''
- microsoft_clarity: ''
- verification:
- google: ''
- baidu: ''
-
-# Site header
-
-header:
- navbar:
- enable: true
- align: r
- show_logo: false
- show_language: false
- show_day_night: true
- show_search: true
- highlight_active_link: false
-
-footer:
- copyright:
- notice: '© {year} Me. This work is licensed under {license}'
- license:
- enable: true
- allow_derivatives: false
- share_alike: true
- allow_commercial: false
-
-# Localization
-
-locale:
- date_format: 'Jan 2, 2006'
- time_format: '3:04 PM'
-
-# Site features
-
-features:
- syntax_highlighter:
- enable: true
- extra_languages:
- - r
- - latex
- math:
- enable: false
- privacy_pack:
- enable: false
- repository:
- url: 'https://github.com//'
- content_dir: content
- branch: main
- avatar:
- gravatar: false
- shape: circle
- comment:
- provider: ''
- disqus:
- shortname: ''
- show_count: true
- commento:
- url: ''
- giscus:
- repo: ''
- repo_id: ''
- category: ''
- category_id: ''
- search:
- provider: ''
- algolia:
- app_id: ''
- api_key: ''
- index_name: ''
- show_logo: false
- map:
- provider: ''
- api_key: ''
- zoom: 15
-
-extensions:
- cms:
- branch: main
- local_backend: false
- academicons:
- enable: false
diff --git a/starters-bootstrap/portfolio/content/about/about.md b/starters-bootstrap/portfolio/content/about/about.md
deleted file mode 100644
index 88be4517..00000000
--- a/starters-bootstrap/portfolio/content/about/about.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-# An instance of the About widget.
-# Documentation: https://docs.hugoblox.com/page-builder/
-widget: about
-
-# Activate this widget? true/false
-active: true
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 10
-
-title: Hello
-
-# Choose the user profile to display
-# This should be the username (folder name) of a profile in your `content/authors/` folder.
-# See https://docs.hugoblox.com/get-started/#introduce-yourself
-author: admin
----
diff --git a/starters-bootstrap/portfolio/content/about/accomplishments.md b/starters-bootstrap/portfolio/content/about/accomplishments.md
deleted file mode 100644
index 1da50478..00000000
--- a/starters-bootstrap/portfolio/content/about/accomplishments.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-# An instance of the Accomplishments widget.
-# Documentation: https://docs.hugoblox.com/page-builder/
-widget: accomplishments
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 40
-
-# Note: `` is used to add a 'soft' hyphen in a long heading.
-title: 'Accomplishments'
-subtitle:
-
-# Date format
-# Refer to https://docs.hugoblox.com/customization/#date-format
-date_format: Jan 2006
-
-# Accomplishments.
-# Add/remove as many `item` blocks below as you like.
-# `title`, `organization`, and `date_start` are the required parameters.
-# Leave other parameters empty if not required.
-# Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
-item:
- - certificate_url: https://www.coursera.org
- date_end: ''
- date_start: '2021-01-25'
- description: ''
- organization: Coursera
- organization_url: https://www.coursera.org
- title: Neural Networks and Deep Learning
- url: ''
- - certificate_url: https://www.edx.org
- date_end: ''
- date_start: '2021-01-01'
- description: Formulated informed blockchain models, hypotheses, and use cases.
- organization: edX
- organization_url: https://www.edx.org
- title: Blockchain Fundamentals
- url: https://www.edx.org/professional-certificate/uc-berkeleyx-blockchain-fundamentals
- - certificate_url: https://www.datacamp.com
- date_end: '2020-12-21'
- date_start: '2020-07-01'
- description: ''
- organization: DataCamp
- organization_url: https://www.datacamp.com
- title: 'Object-Oriented Programming in R'
- url: ''
-
-design:
- columns: '1'
----
diff --git a/starters-bootstrap/portfolio/content/about/contact.md b/starters-bootstrap/portfolio/content/about/contact.md
deleted file mode 100644
index bdaa4ccb..00000000
--- a/starters-bootstrap/portfolio/content/about/contact.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-# An instance of the Contact widget.
-# Documentation: https://docs.hugoblox.com/getting-started/page-builder/
-widget: contact
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 50
-
-title: Get in touch
-subtitle:
-
-content:
- # Automatically link email and phone or display as text?
- autolink: true
-
- # Email form provider
- form:
- provider: netlify
- formspree:
- id:
- netlify:
- # Enable CAPTCHA challenge to reduce spam?
- captcha: false
-
-design:
- columns: '1'
----
diff --git a/starters-bootstrap/portfolio/content/about/education.md b/starters-bootstrap/portfolio/content/about/education.md
deleted file mode 100644
index 28699027..00000000
--- a/starters-bootstrap/portfolio/content/about/education.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-# An instance of the Experience widget.
-# Documentation: https://docs.hugoblox.com/page-builder/
-widget: experience
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 30
-
-title: Education
-subtitle:
-
-# Date format for experience
-# Refer to https://docs.hugoblox.com/customization/#date-format
-date_format: Jan 2006
-
-# Experiences.
-# Add/remove as many `experience` items below as you like.
-# Required fields are `title`, `company`, and `date_start`.
-# Leave `date_end` empty if it's your current employer.
-# Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
-experience:
- - title: MEng Electronic Engineering
- company: University X
- company_url: ''
- company_logo: org-x
- location: California
- date_start: '2021-01-01'
- date_end: '2022-01-01'
- description: |2-
- * Dissertation on Y
- * Basketball team
- * DJ club
-
- - title: BEng Electronic Engineering
- company: University X
- company_url: ''
- company_logo: org-x
- location: California
- date_start: '2016-01-01'
- date_end: '2020-12-31'
- description: My dissertation was on X
-
-design:
- columns: '1'
----
diff --git a/starters-bootstrap/portfolio/content/about/experience.md b/starters-bootstrap/portfolio/content/about/experience.md
deleted file mode 100644
index a3eef44e..00000000
--- a/starters-bootstrap/portfolio/content/about/experience.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-# An instance of the Experience widget.
-# Documentation: https://docs.hugoblox.com/page-builder/
-widget: experience
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 20
-
-title: Experience
-subtitle:
-
-# Date format for experience
-# Refer to https://docs.hugoblox.com/customization/#date-format
-date_format: Jan 2006
-
-# Experiences.
-# Add/remove as many `experience` items below as you like.
-# Required fields are `title`, `company`, and `date_start`.
-# Leave `date_end` empty if it's your current employer.
-# Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
-experience:
- - title: CEO
- company: GenCoin
- company_url: ''
- company_logo: org-gc
- location: California
- date_start: '2021-01-01'
- date_end: ''
- description: |2-
- Responsibilities include:
-
- * Analysing
- * Modelling
- * Deploying
-
- - title: Professor of Semiconductor Physics
- company: University X
- company_url: ''
- company_logo: org-x
- location: California
- date_start: '2016-01-01'
- date_end: '2020-12-31'
- description: Taught electronic engineering and researched semiconductor physics.
-
-design:
- columns: '1'
----
diff --git a/starters-bootstrap/portfolio/content/about/index.md b/starters-bootstrap/portfolio/content/about/index.md
deleted file mode 100644
index a43e6bfb..00000000
--- a/starters-bootstrap/portfolio/content/about/index.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-type: widget_page
----
diff --git a/starters-bootstrap/portfolio/content/authors/_index.md b/starters-bootstrap/portfolio/content/authors/_index.md
deleted file mode 100644
index bd90bd5e..00000000
--- a/starters-bootstrap/portfolio/content/authors/_index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-cms_exclude: true
-
-# To publish author profile pages, remove all of the `build` and `cascade` settings below.
-build:
- render: never
-cascade:
- build:
- render: never
- list: always
----
diff --git a/starters-bootstrap/portfolio/content/authors/admin/_index.md b/starters-bootstrap/portfolio/content/authors/admin/_index.md
deleted file mode 100644
index 8c6bef32..00000000
--- a/starters-bootstrap/portfolio/content/authors/admin/_index.md
+++ /dev/null
@@ -1,73 +0,0 @@
----
-# Display name
-title: Alice Wu (吳恩達)
-
-# Is this the primary user of the site?
-superuser: true
-
-# Role/position
-role: ''
-
-# Status emoji
-status:
- icon: ☕️
-
-# Organizations/Affiliations
-#organizations:
-#- name: 腾讯
-# url: ""
-
-# Short bio (displayed in user profile at end of posts)
-bio: My research interests include distributed robotics, mobile computing and programmable matter.
-
-#interests:
-#- Artificial Intelligence
-#- Computational Linguistics
-#- Information Retrieval
-
-#education:
-# courses:
-# - course: PhD in Artificial Intelligence
-# institution: Stanford University
-# year: 2012
-# - course: MEng in Artificial Intelligence
-# institution: Massachusetts Institute of Technology
-# year: 2009
-# - course: BSc in Artificial Intelligence
-# institution: Massachusetts Institute of Technology
-# year: 2008
-
-# Social/Academic Networking
-# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
-# For an email link, use "fas" icon pack, "envelope" icon, and a link in the
-# form "mailto:your-email@example.com" or "#contact" for contact widget.
-social:
- - icon: envelope
- icon_pack: fas
- link: 'about/#contact' # For a direct email link, use "mailto:test@example.org".
- - icon: twitter
- icon_pack: fab
- link: https://twitter.com/wowchemy
- - icon: instagram
- icon_pack: fab
- link: https://instagram.com/geocushen
-# Uncomment below for Github link
-#- icon: github
-# icon_pack: fab
-# link: https://github.com/gcushen
-
-# Link to a PDF of your resume/CV from the About widget.
-# To enable, copy your resume/CV to `static/files/cv.pdf` and uncomment the lines below.
-# - icon: cv
-# icon_pack: ai
-# link: files/cv.pdf
-
-# Enter email to display Gravatar (if Gravatar enabled in Config)
-#email: ""
----
-
-Alice Wu is a professor of artificial intelligence at the Stanford AI Lab. Her research interests include distributed robotics, mobile computing and programmable matter. She leads the Robotic Neurobiology group, which develops self-reconfiguring robots, systems of self-organizing robots, and mobile sensor networks.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.
-
-{{< icon name="download" pack="fas" >}} {{< staticref "uploads/resume.pdf" "newtab" >}}Download{{< /staticref >}} my resumé as a PDF.
diff --git a/starters-bootstrap/portfolio/content/authors/admin/avatar.jpg b/starters-bootstrap/portfolio/content/authors/admin/avatar.jpg
deleted file mode 100644
index 49337e47..00000000
Binary files a/starters-bootstrap/portfolio/content/authors/admin/avatar.jpg and /dev/null differ
diff --git a/starters-bootstrap/portfolio/content/home/index.md b/starters-bootstrap/portfolio/content/home/index.md
deleted file mode 100644
index 7fa0d2ac..00000000
--- a/starters-bootstrap/portfolio/content/home/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-# Homepage
-type: widget_page
-
-# Homepage is headless, other widget pages are not.
-headless: true
----
diff --git a/starters-bootstrap/portfolio/content/home/intro.md b/starters-bootstrap/portfolio/content/home/intro.md
deleted file mode 100644
index 498f1798..00000000
--- a/starters-bootstrap/portfolio/content/home/intro.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-# Use the Intro widget of the Blog template
-widget: about.avatar
-
-# This file represents a page section.
-headless: true
-
-# Order that this section will appear in.
-weight: 10
-
-author: admin
-#design:
-# background:
-# color: '#090a0b'
-# text_color_light: true
-# video:
-# path: # enter filename of a video in /assets/media
-# css_class: fullscreen
----
-
-👋 Hi, there! I'm **Alice**, a machine learning researcher at Netflix.
-{style="font-size: 1.2rem; background: #FFB76B; background: linear-gradient(to right, #FFB76B 0%, #FFA73D 30%, #FF7C00 60%, #FF7F04 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;"}
-
-Check out my [resumé](/about/) and portfolio below 😍
diff --git a/starters-bootstrap/portfolio/content/home/portfolio.md b/starters-bootstrap/portfolio/content/home/portfolio.md
deleted file mode 100644
index 1d1f447e..00000000
--- a/starters-bootstrap/portfolio/content/home/portfolio.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-# A section created with the Portfolio widget.
-# This section displays content from `content/project/`.
-# See https://docs.hugoblox.com/widget/portfolio/
-widget: portfolio
-
-# This file represents a page section.
-headless: true
-
-# Order that this section appears on the page.
-weight: 20
-
-title: ''
-subtitle: ''
-
-content:
- # Page type to display. E.g. project.
- page_type: project
-
- # Default filter index (e.g. 0 corresponds to the first `filter_button` instance below).
- filter_default: 0
-
- # Filter toolbar (optional).
- # Add or remove as many filters (`filter_button` instances) as you like.
- # To show all items, set `tag` to "*".
- # To filter by a specific tag, set `tag` to an existing tag name.
- # To remove the toolbar, delete the entire `filter_button` block.
- filter_button:
- - name: All
- tag: '*'
- - name: Machine Learning
- tag: ML
- - name: Computer Vision
- tag: CV
- - name: NLP
- tag: NLP
-
-design:
- columns: '1'
- view: masonry
- flip_alt_rows: true
- background: {}
- spacing: {padding: [0, 0, 0, 0]}
----
diff --git a/starters-bootstrap/portfolio/content/project/cartoon/featured.jpg b/starters-bootstrap/portfolio/content/project/cartoon/featured.jpg
deleted file mode 100644
index 9cc5740a..00000000
Binary files a/starters-bootstrap/portfolio/content/project/cartoon/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/portfolio/content/project/cartoon/index.md b/starters-bootstrap/portfolio/content/project/cartoon/index.md
deleted file mode 100644
index 5bfa17d1..00000000
--- a/starters-bootstrap/portfolio/content/project/cartoon/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Cartoon Face Generator
-summary: Write about your project here...
-tags:
- - CV
-date: 2022-01-01
-external_link: http://github.com
----
diff --git a/starters-bootstrap/portfolio/content/project/cosmetics/featured.jpg b/starters-bootstrap/portfolio/content/project/cosmetics/featured.jpg
deleted file mode 100644
index 1011be84..00000000
Binary files a/starters-bootstrap/portfolio/content/project/cosmetics/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/portfolio/content/project/cosmetics/index.md b/starters-bootstrap/portfolio/content/project/cosmetics/index.md
deleted file mode 100644
index 4344e093..00000000
--- a/starters-bootstrap/portfolio/content/project/cosmetics/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Cosmetics Semantic Search
-summary: Write about your project here...
-tags:
- - NLP
-date: 2022-01-01
-external_link: http://github.com
----
diff --git a/starters-bootstrap/portfolio/content/project/recommendation/featured.jpg b/starters-bootstrap/portfolio/content/project/recommendation/featured.jpg
deleted file mode 100644
index 00c3e373..00000000
Binary files a/starters-bootstrap/portfolio/content/project/recommendation/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/portfolio/content/project/recommendation/index.md b/starters-bootstrap/portfolio/content/project/recommendation/index.md
deleted file mode 100644
index 4bd2d544..00000000
--- a/starters-bootstrap/portfolio/content/project/recommendation/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Recommendation Systems
-summary: Write about your project here...
-tags:
- - ML
-date: 2022-01-01
-external_link: http://github.com
----
diff --git a/starters-bootstrap/portfolio/data/fonts/.gitkeep b/starters-bootstrap/portfolio/data/fonts/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/portfolio/data/themes/.gitkeep b/starters-bootstrap/portfolio/data/themes/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/portfolio/data/themes/custom.toml b/starters-bootstrap/portfolio/data/themes/custom.toml
deleted file mode 100644
index b22cff62..00000000
--- a/starters-bootstrap/portfolio/data/themes/custom.toml
+++ /dev/null
@@ -1,25 +0,0 @@
-# Essentially Minimal theme but with constant home section bg color.
-name = "Starter Blog"
-
-[light]
- # Primary
- primary = "#2962ff"
-
- # Menu
- menu_primary = "rgb(247, 250, 252)"
- menu_text = "#34495e"
- menu_text_active = "#2962ff"
- menu_title = "#2b2b2b"
-
- # Home sections
- home_section_odd = "rgb(247, 250, 252)"
- home_section_even = "rgb(247, 250, 252)"
-
-[dark]
- primary = "#bbdefb"
- link = "#bbdefb"
- link_hover = "#bbdefb"
- background = "rgb(26, 32, 44)"
- home_section_odd = "rgb(26, 32, 44)"
- home_section_even = "rgb(26, 32, 44)"
- menu_primary = "rgb(26, 32, 44)"
diff --git a/starters-bootstrap/portfolio/go.mod b/starters-bootstrap/portfolio/go.mod
deleted file mode 100644
index 56aeb201..00000000
--- a/starters-bootstrap/portfolio/go.mod
+++ /dev/null
@@ -1,8 +0,0 @@
-module my_website
-
-go 1.15
-
-require (
- github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.2-0.20231203174848-dced0cd82487
-)
diff --git a/starters-bootstrap/portfolio/netlify.toml b/starters-bootstrap/portfolio/netlify.toml
deleted file mode 100644
index e35a1fca..00000000
--- a/starters-bootstrap/portfolio/netlify.toml
+++ /dev/null
@@ -1,21 +0,0 @@
-[build]
- command = "hugo --gc --minify -b $URL"
- publish = "public"
-
-[build.environment]
- HUGO_VERSION = "0.119.0"
- HUGO_ENABLEGITINFO = "true"
-
-[context.production.environment]
- HUGO_ENV = "production"
-
-[context.deploy-preview]
- command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"
-
-[context.branch-deploy]
- command = "hugo --gc --minify -b $DEPLOY_PRIME_URL"
-
-[[plugins]]
- package = "netlify-plugin-hugo-cache-resources"
- [plugins.inputs]
- debug = true
diff --git a/starters-bootstrap/portfolio/preview.png b/starters-bootstrap/portfolio/preview.png
deleted file mode 100644
index e36fab38..00000000
Binary files a/starters-bootstrap/portfolio/preview.png and /dev/null differ
diff --git a/starters-bootstrap/portfolio/static/uploads/resume.pdf b/starters-bootstrap/portfolio/static/uploads/resume.pdf
deleted file mode 100644
index d0489a3a..00000000
Binary files a/starters-bootstrap/portfolio/static/uploads/resume.pdf and /dev/null differ
diff --git a/starters-bootstrap/research-group/.editorconfig b/starters-bootstrap/research-group/.editorconfig
deleted file mode 100644
index 4d86300c..00000000
--- a/starters-bootstrap/research-group/.editorconfig
+++ /dev/null
@@ -1,17 +0,0 @@
-# editorconfig.org
-
-root = true
-
-[*]
-charset = utf-8
-end_of_line = lf
-indent_size = 2
-indent_style = space
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[*.toml]
-max_line_length = 100
-
-[*.md]
-trim_trailing_whitespace = false
diff --git a/starters-bootstrap/research-group/.github/FUNDING.yml b/starters-bootstrap/research-group/.github/FUNDING.yml
deleted file mode 100644
index 2ed14d29..00000000
--- a/starters-bootstrap/research-group/.github/FUNDING.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-github: gcushen
-custom: https://hugoblox.com/sponsor/
diff --git a/starters-bootstrap/research-group/.github/workflows/import-publications.yml b/starters-bootstrap/research-group/.github/workflows/import-publications.yml
deleted file mode 100644
index 616fc913..00000000
--- a/starters-bootstrap/research-group/.github/workflows/import-publications.yml
+++ /dev/null
@@ -1,57 +0,0 @@
-# Hugo Blox GitHub Action to convert Bibtex publications to Markdown-based webpages
-name: Import Publications From Bibtex
-
-# Require permission to create a PR
-permissions:
- contents: write
- pull-requests: write
-
-# Run workflow when a `.bib` file is added or updated in the `data/` folder
-on:
- push:
- branches: ['main']
- paths: ['publications.bib']
-
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
-jobs:
- hugoblox:
- if: github.repository_owner != 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout the repo
- uses: actions/checkout@v4
- - name: Set up Python 3.12
- uses: actions/setup-python@v5
- with:
- python-version: "3.12"
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install academic==0.10.0
- - name: Run Academic (Bibtex To Markdown Converter)
- # Check `.bib` file exists for case when action runs on `.bib` deletion
- # Note GH only provides hashFiles func in `steps.if` context, not `jobs.if` context
- if: ${{ hashFiles('publications.bib') != '' }}
- run: academic import publications.bib content/publication/ --compact
- - name: Create Pull Request
- # Set ID for `Check outputs` stage
- id: cpr
- uses: peter-evans/create-pull-request@v6
- with:
- commit-message: 'content: import publications from Bibtex'
- title: Hugo Blox Builder - Import latest publications
- body: |
- Import the latest publications from `publications.bib` to `content/publication/`.
- 将最新的出版物从`publications.bib`导入到`content/publication/`。
- [View Documentation](https://github.com/GetRD/academic-file-converter)
- base: main
- labels: automated-pr, content
- branch: hugoblox-import-publications
- delete-branch: true
- - name: Check outputs
- if: ${{ steps.cpr.outputs.pull-request-number }}
- run: |
- echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
- echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
diff --git a/starters-bootstrap/research-group/.github/workflows/publish.yaml b/starters-bootstrap/research-group/.github/workflows/publish.yaml
deleted file mode 100644
index df0a321e..00000000
--- a/starters-bootstrap/research-group/.github/workflows/publish.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: Deploy website to GitHub Pages
-
-env:
- WC_HUGO_VERSION: '0.135.0'
-
-on:
- # Trigger the workflow every time you push to the `main` branch
- push:
- branches: ["main"]
- # Allows you to run this workflow manually from the Actions tab on GitHub.
- workflow_dispatch:
-
-# Provide permission to clone the repo and deploy it to GitHub Pages
-permissions:
- contents: read
- pages: write
- id-token: write
-
-concurrency:
- group: "pages"
- cancel-in-progress: false
-
-jobs:
- # Build website
- build:
- if: github.repository_owner != 'HugoBlox'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- # Fetch history for Hugo's .GitInfo and .Lastmod
- fetch-depth: 0
- - name: Setup Hugo
- uses: peaceiris/actions-hugo@v3
- with:
- hugo-version: ${{ env.WC_HUGO_VERSION }}
- extended: true
- - uses: actions/cache@v4
- with:
- path: /tmp/hugo_cache_runner/
- key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }}
- restore-keys: |
- ${{ runner.os }}-hugomod-
- - name: Setup Pages
- id: pages
- uses: actions/configure-pages@v5
- - name: Build with Hugo
- env:
- HUGO_ENVIRONMENT: production
- run: |
- echo "Hugo Cache Dir: $(hugo config | grep cachedir)"
- hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/"
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v3
- with:
- path: ./public
-
- # Deploy website to GitHub Pages hosting
- deploy:
- if: github.repository_owner != 'HugoBlox'
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- needs: build
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v4
diff --git a/starters-bootstrap/research-group/.gitignore b/starters-bootstrap/research-group/.gitignore
deleted file mode 100644
index 4ab3bfb8..00000000
--- a/starters-bootstrap/research-group/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-# IDEs
-.idea/
-
-# Hugo
-/resources/
-public/
-assets/jsconfig.json
diff --git a/starters-bootstrap/research-group/LICENSE.md b/starters-bootstrap/research-group/LICENSE.md
deleted file mode 100644
index 2b346a46..00000000
--- a/starters-bootstrap/research-group/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2020-present George Cushen
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/starters-bootstrap/research-group/README.md b/starters-bootstrap/research-group/README.md
deleted file mode 100644
index 6be1fd19..00000000
--- a/starters-bootstrap/research-group/README.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# [Hugo Research Group Theme](https://github.com/wowchemy/starter-hugo-research-group)
-
-[](https://hugoblox.com/hugo-themes/)
-
-The **Research Group Template** empowers your research group to easily create a beautiful website with a stunning homepage, news, academic publications, events, team profiles, and a contact form.
-
-️**Trusted by 250,000+ researchers, educators, and students.** Highly customizable via the integrated **no-code, widget-based Wowchemy page builder**, making every site truly personalized ⭐⭐⭐⭐⭐
-
-[](https://hugoblox.com/hugo-themes/)
-[](https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138)
-[](https://twitter.com/wowchemy)
-
-Easily write technical content with plain text Markdown, LaTeX math, diagrams, RMarkdown, or Jupyter, and import publications from BibTeX.
-
-[Check out the latest demo](https://research-group.netlify.app/) of what you'll get in less than 60 seconds, or [view the showcase](https://hugoblox.com/creators/).
-
-The integrated [**Wowchemy**](https://hugoblox.com) website builder and CMS makes it easy to create a beautiful website for free. Edit your site in the CMS (or your favorite editor), generate it with [Hugo](https://github.com/gohugoio/hugo), and deploy with GitHub or Netlify. Customize anything on your site with widgets, light/dark themes, and language packs.
-
-- 👉 [**Get Started**](https://hugoblox.com/hugo-themes/)
-- 📚 [View the **documentation**](https://docs.hugoblox.com/)
-- 💬 [Chat with the **Wowchemy research community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
-- ⬇️ **Automatically import citations from BibTeX** with the [Hugo Academic CLI](https://github.com/GetRD/academic-file-converter)
-- 🐦 Share your new site with the community: [@wowchemy](https://twitter.com/wowchemy) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithWowchemy](https://twitter.com/search?q=%23MadeWithWowchemy&src=typed_query)
-- 🗳 [Take the survey and help us improve #OpenSource](https://forms.gle/NioD9VhUg7PNmdCAA)
-- 🚀 [Contribute improvements](https://github.com/HugoBlox/hugo-blox-builder/blob/main/CONTRIBUTING.md) or [suggest improvements](https://github.com/HugoBlox/hugo-blox-builder/issues)
-- ⬆️ **Updating?** View the [Update Guide](https://docs.hugoblox.com/hugo-tutorials/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases)
-
-## We ask you, humbly, to support this open source movement
-
-Today we ask you to defend the open source independence of the Wowchemy website builder and themes 🐧
-
-We're an open source movement that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way.
-
-### [❤️ Click here to become a GitHub Sponsor, unlocking awesome perks such as _exclusive academic templates and widgets_](https://github.com/sponsors/gcushen)
-
-## Demo credits
-
-Please replace the demo images with your own.
-
-- [Female scientist](https://unsplash.com/photos/uVnRa6mOLOM)
-- [2 Coders](https://unsplash.com/photos/kwzWjTnDPLk)
-- [Cafe](https://unsplash.com/photos/RnDGGnMEOao)
-- Blog posts
- - https://unsplash.com/photos/AndE50aaHn4
- - https://unsplash.com/photos/OYzbqk2y26c
-- Avatars
- - https://unsplash.com/photos/5yENNRbbat4
- - https://unsplash.com/photos/WNoLnJo7tS8
diff --git a/starters-bootstrap/research-group/assets/media/coders.jpg b/starters-bootstrap/research-group/assets/media/coders.jpg
deleted file mode 100644
index e77faf96..00000000
Binary files a/starters-bootstrap/research-group/assets/media/coders.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/assets/media/contact.jpg b/starters-bootstrap/research-group/assets/media/contact.jpg
deleted file mode 100644
index a7720ec4..00000000
Binary files a/starters-bootstrap/research-group/assets/media/contact.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/assets/media/icon.png b/starters-bootstrap/research-group/assets/media/icon.png
deleted file mode 100644
index 1699fee0..00000000
Binary files a/starters-bootstrap/research-group/assets/media/icon.png and /dev/null differ
diff --git a/starters-bootstrap/research-group/assets/media/icons/.gitkeep b/starters-bootstrap/research-group/assets/media/icons/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/research-group/assets/media/welcome.jpg b/starters-bootstrap/research-group/assets/media/welcome.jpg
deleted file mode 100644
index 667a310c..00000000
Binary files a/starters-bootstrap/research-group/assets/media/welcome.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/assets/scss/template.scss b/starters-bootstrap/research-group/assets/scss/template.scss
deleted file mode 100644
index 8ae7c0f6..00000000
--- a/starters-bootstrap/research-group/assets/scss/template.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-// Make page header alignment consistent with widget page header alignment
-.universal-wrapper h1 {
- text-align: center;
-}
-
-// Center the CTA shortcode button
-.cta-group {
- justify-content: center;
-}
diff --git a/starters-bootstrap/research-group/config/_default/hugo.yaml b/starters-bootstrap/research-group/config/_default/hugo.yaml
deleted file mode 100644
index dc92120b..00000000
--- a/starters-bootstrap/research-group/config/_default/hugo.yaml
+++ /dev/null
@@ -1,63 +0,0 @@
-# Configuration of Hugo
-# Guide: https://docs.hugoblox.com/tutorial/
-# Hugo Documentation: https://gohugo.io/getting-started/configuration/#all-configuration-settings
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-title: Wowchemy Research Group # Website name
-baseURL: 'https://example.com/' # Website URL
-
-############################
-## LANGUAGE
-############################
-
-defaultContentLanguage: en
-hasCJKLanguage: false
-defaultContentLanguageInSubdir: false
-removePathAccents: true
-
-############################
-## ADVANCED
-############################
-
-enableGitInfo: false
-summaryLength: 30
-pagination:
- pagerSize: 10
-enableEmoji: true
-enableRobotsTXT: true
-footnotereturnlinkcontents: ^
-ignoreFiles: [\.ipynb$, .ipynb_checkpoints$, \.Rmd$, \.Rmarkdown$, _cache$]
-permalinks:
- authors: '/author/:slug/'
- tags: '/tag/:slug/'
- categories: '/category/:slug/'
- publication_types: '/publication-type/:slug/'
-disableAliases: true
-outputs:
- home: [HTML, RSS, JSON, WebAppManifest, headers, redirects]
- section: [HTML, RSS]
-imaging:
- resampleFilter: lanczos
- quality: 75
- anchor: smart
-timeout: 600000
-taxonomies:
- tag: tags
- category: categories
- publication_type: publication_types
- author: authors
-markup:
- _merge: deep
-related:
- threshold: 80
- includeNewer: true
- toLower: true
- indices:
- - name: tags
- weight: 100
- - name: categories
- weight: 70
-security:
- _merge: deep
-sitemap:
- _merge: deep
diff --git a/starters-bootstrap/research-group/config/_default/languages.yaml b/starters-bootstrap/research-group/config/_default/languages.yaml
deleted file mode 100644
index 88fa733d..00000000
--- a/starters-bootstrap/research-group/config/_default/languages.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-# Languages
-# Create a section for each of your site's languages.
-# Documentation: https://docs.hugoblox.com/reference/language/
-
-# Default language
-en:
- languageCode: en-us
- # Uncomment for multi-lingual sites, and move English content into `en` sub-folder.
- #contentDir: content/en
-
-# Uncomment the lines below to configure your website in a second language.
-#zh:
-# languageCode: zh-Hans
-# contentDir: content/zh
-# title: Chinese website title...
-# params:
-# description: Site description in Chinese...
-# menu:
-# main:
-# - name: 传
-# url: '#about'
-# weight: 1
diff --git a/starters-bootstrap/research-group/config/_default/menus.yaml b/starters-bootstrap/research-group/config/_default/menus.yaml
deleted file mode 100644
index 7936b5fa..00000000
--- a/starters-bootstrap/research-group/config/_default/menus.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-# Navigation Links
-# To link a homepage widget, specify the URL as a hash `#` followed by the filename of the
-# desired widget in your `content/home/` folder.
-# The weight parameter defines the order that the links will appear in.
-
-main:
- - name: Tour
- url: tour
- weight: 10
- - name: News
- url: post
- weight: 20
- - name: People
- url: people
- weight: 30
- - name: Events
- url: event
- weight: 40
- - name: Publications
- url: publication
- weight: 50
- - name: Contact
- url: contact
- weight: 60
diff --git a/starters-bootstrap/research-group/config/_default/module.yaml b/starters-bootstrap/research-group/config/_default/module.yaml
deleted file mode 100644
index e9c4255e..00000000
--- a/starters-bootstrap/research-group/config/_default/module.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-############################
-## HUGO MODULES
-## Install or uninstall themes and plugins here.
-## Docs: https://gohugo.io/hugo-modules/
-############################
-
-imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-decap-cms
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5
diff --git a/starters-bootstrap/research-group/config/_default/params.yaml b/starters-bootstrap/research-group/config/_default/params.yaml
deleted file mode 100644
index 239ec05b..00000000
--- a/starters-bootstrap/research-group/config/_default/params.yaml
+++ /dev/null
@@ -1,118 +0,0 @@
-# SITE SETUP
-# Guide: https://docs.hugoblox.com/tutorial/
-# Documentation: https://docs.hugoblox.com/
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-# Appearance
-
-appearance:
- theme_day: minimal
- theme_night:
- font: native
- font_size: L
-
-# SEO
-
-marketing:
- seo:
- site_type: Organization
- local_business_type: ''
- org_name: ''
- description: 'A highly-customizable Hugo research group theme powered by Wowchemy website builder.'
- twitter: 'GetResearchDev'
- analytics:
- google_analytics: ''
- baidu_tongji: ''
- google_tag_manager: ''
- microsoft_clarity: ''
- verification:
- google: ''
- baidu: ''
-
-# Site header
-
-header:
- navbar:
- enable: true
- align: r
- show_logo: true
- show_language: false
- show_day_night: true
- show_search: true
- highlight_active_link: false
-
-# Site footer
-
-footer:
- copyright:
- notice: '© {year} Me. This work is licensed under {license}'
- license:
- enable: true
- allow_derivatives: false
- share_alike: true
- allow_commercial: false
-
-# Localization
-
-locale:
- date_format: 'Jan 2, 2006'
- time_format: '3:04 PM'
- address_format: en-us
-
-# Site features
-
-features:
- syntax_highlighter:
- enable: false
- extra_languages:
- - r
- - latex
- math:
- enable: false
- privacy_pack:
- enable: false
- repository:
- url: 'https://github.com//'
- content_dir: content
- branch: main
- avatar:
- gravatar: false
- shape: circle
- comment:
- provider: ''
- disqus:
- shortname: ''
- show_count: true
- commento:
- url: ''
- giscus:
- repo: ''
- repo_id: ''
- category: ''
- category_id: ''
- search:
- provider: wowchemy
- algolia:
- app_id: ''
- api_key: ''
- index_name: ''
- show_logo: false
- map:
- provider: 'mapnik'
- api_key: ''
- zoom: 15
-
-# Extensions
-
-extensions:
- decap_cms:
- branch: main
- local_backend: false
- academicons:
- enable: true
-
-# Citation style
-
-publications:
- date_format: January 2006
- citation_style: apa
diff --git a/starters-bootstrap/research-group/content/_index.md b/starters-bootstrap/research-group/content/_index.md
deleted file mode 100644
index 3954acd1..00000000
--- a/starters-bootstrap/research-group/content/_index.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-# Leave the homepage title empty to use the site title
-title:
-date: 2022-10-24
-type: landing
-
-sections:
- - block: hero
- content:
- title: |
- Wowchemy
- Research Group
- image:
- filename: welcome.jpg
- text: |
-
-
- The **Wowchemy Research Group** has been a center of excellence for Artificial Intelligence research, teaching, and practice since its founding in 2016.
-
- - block: collection
- content:
- title: Latest News
- subtitle:
- text:
- count: 5
- filters:
- author: ''
- category: ''
- exclude_featured: false
- publication_type: ''
- tag: ''
- offset: 0
- order: desc
- page_type: post
- design:
- view: card
- columns: '1'
-
- - block: markdown
- content:
- title:
- subtitle: ''
- text:
- design:
- columns: '1'
- background:
- image:
- filename: coders.jpg
- filters:
- brightness: 1
- parallax: false
- position: center
- size: cover
- text_color_light: true
- spacing:
- padding: ['20px', '0', '20px', '0']
- css_class: fullscreen
-
- - block: collection
- content:
- title: Latest Preprints
- text: ""
- count: 5
- filters:
- folders:
- - publication
- publication_type: 'article'
- design:
- view: citation
- columns: '1'
-
- - block: markdown
- content:
- title:
- subtitle:
- text: |
- {{% cta cta_link="./people/" cta_text="Meet the team →" %}}
- design:
- columns: '1'
----
diff --git a/starters-bootstrap/research-group/content/admin/index.md b/starters-bootstrap/research-group/content/admin/index.md
deleted file mode 100644
index c3196dd3..00000000
--- a/starters-bootstrap/research-group/content/admin/index.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-# Generate Decap CMS
-type: decap_cms
-private: true
-outputs:
- - decap_cms_config
- - HTML
----
diff --git a/starters-bootstrap/research-group/content/authors/admin/_index.md b/starters-bootstrap/research-group/content/authors/admin/_index.md
deleted file mode 100644
index b804d6b9..00000000
--- a/starters-bootstrap/research-group/content/authors/admin/_index.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-# Display name
-title: Nelson Bighetti
-
-# Full Name (for SEO)
-first_name: Nelson
-last_name: Bighetti
-
-# Is this the primary user of the site?
-superuser: true
-
-# Role/position
-role: Professor of Artificial Intelligence
-
-# Organizations/Affiliations
-organizations:
- - name: Stanford University
- url: ''
-
-# Short bio (displayed in user profile at end of posts)
-bio: My research interests include distributed robotics, mobile computing and programmable matter.
-
-interests:
- - Artificial Intelligence
- - Computational Linguistics
- - Information Retrieval
-
-education:
- courses:
- - course: PhD in Artificial Intelligence
- institution: Stanford University
- year: 2012
- - course: MEng in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2009
- - course: BSc in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2008
-
-# Social/Academic Networking
-# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
-# For an email link, use "fas" icon pack, "envelope" icon, and a link in the
-# form "mailto:your-email@example.com" or "#contact" for contact widget.
-social:
- - icon: envelope
- icon_pack: fas
- link: 'mailto:test@example.org'
- - icon: twitter
- icon_pack: fab
- link: https://twitter.com/GeorgeCushen
- - icon: google-scholar
- icon_pack: ai
- link: https://scholar.google.co.uk/citations?user=sIwtMXoAAAAJ
- - icon: github
- icon_pack: fab
- link: https://github.com/gcushen
-# Link to a PDF of your resume/CV from the About widget.
-# To enable, copy your resume/CV to `static/files/cv.pdf` and uncomment the lines below.
-# - icon: cv
-# icon_pack: ai
-# link: files/cv.pdf
-
-# Enter email to display Gravatar (if Gravatar enabled in Config)
-email: ''
-
-# Highlight the author in author lists? (true/false)
-highlight_name: false
-
-# Organizational groups that you belong to (for People widget)
-# Set this to `[]` or comment out if you are not using People widget.
-user_groups:
- - Researchers
----
-
-Nelson Bighetti is a professor of artificial intelligence at the Stanford AI Lab. His research interests include distributed robotics, mobile computing and programmable matter. He leads the Robotic Neurobiology group, which develops self-reconfiguring robots, systems of self-organizing robots, and mobile sensor networks.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.
diff --git a/starters-bootstrap/research-group/content/authors/admin/avatar.jpg b/starters-bootstrap/research-group/content/authors/admin/avatar.jpg
deleted file mode 100644
index 4739195a..00000000
Binary files a/starters-bootstrap/research-group/content/authors/admin/avatar.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/authors/吳恩達/_index.md b/starters-bootstrap/research-group/content/authors/吳恩達/_index.md
deleted file mode 100644
index 668c54ee..00000000
--- a/starters-bootstrap/research-group/content/authors/吳恩達/_index.md
+++ /dev/null
@@ -1,79 +0,0 @@
----
-# Display name
-title: Alice Wu 吳恩達
-
-# Full name (for SEO)
-first_name: Alice
-last_name: Wu
-
-# Username (this should match the folder name)
-authors:
- - 吳恩達
-
-# Is this the primary user of the site?
-superuser: false
-
-# Role/position
-role: Professor of Artificial Intelligence
-
-# Organizations/Affiliations
-organizations:
- - name: Stanford University
- url: ''
-
-# Short bio (displayed in user profile at end of posts)
-bio: My research interests include distributed robotics, mobile computing and programmable matter.
-
-interests:
- - Artificial Intelligence
- - Computational Linguistics
- - Information Retrieval
-
-education:
- courses:
- - course: PhD in Artificial Intelligence
- institution: Stanford University
- year: 2012
- - course: MEng in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2009
- - course: BSc in Artificial Intelligence
- institution: Massachusetts Institute of Technology
- year: 2008
-
-# Social/Academic Networking
-# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
-# For an email link, use "fas" icon pack, "envelope" icon, and a link in the
-# form "mailto:your-email@example.com" or "#contact" for contact widget.
-social:
- - icon: envelope
- icon_pack: fas
- link: 'mailto:test@example.org'
- - icon: twitter
- icon_pack: fab
- link: https://twitter.com/GeorgeCushen
- - icon: google-scholar
- icon_pack: ai
- link: https://scholar.google.co.uk/citations?user=sIwtMXoAAAAJ
- - icon: github
- icon_pack: fab
- link: https://github.com/gcushen
-# Link to a PDF of your resume/CV from the About widget.
-# To enable, copy your resume/CV to `static/files/cv.pdf` and uncomment the lines below.
-# - icon: cv
-# icon_pack: ai
-# link: files/cv.pdf
-
-# Enter email to display Gravatar (if Gravatar enabled in Config)
-email: ''
-
-# Organizational groups that you belong to (for People widget)
-# Set this to `[]` or comment out if you are not using People widget.
-user_groups:
- - Researchers
- - Visitors
----
-
-吳恩達 is a professor of artificial intelligence at the Stanford AI Lab. His research interests include distributed robotics, mobile computing and programmable matter. He leads the Robotic Neurobiology group, which develops self-reconfiguring robots, systems of self-organizing robots, and mobile sensor networks.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.
diff --git a/starters-bootstrap/research-group/content/authors/吳恩達/avatar.jpg b/starters-bootstrap/research-group/content/authors/吳恩達/avatar.jpg
deleted file mode 100644
index 49337e47..00000000
Binary files a/starters-bootstrap/research-group/content/authors/吳恩達/avatar.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/contact/index.md b/starters-bootstrap/research-group/content/contact/index.md
deleted file mode 100644
index d1e4f65f..00000000
--- a/starters-bootstrap/research-group/content/contact/index.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Contact
-date: 2022-10-24
-
-type: landing
-
-sections:
- - block: contact
- content:
- title: Contact
- text: |-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tempus augue non tempor egestas. Proin nisl nunc, dignissim in accumsan dapibus, auctor ullamcorper neque. Quisque at elit felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean eget elementum odio. Cras interdum eget risus sit amet aliquet. In volutpat, nisl ut fringilla dignissim, arcu nisl suscipit ante, at accumsan sapien nisl eu eros.
- email: test@example.org
- phone: 888 888 88 88
- address:
- street: 450 Serra Mall
- city: Stanford
- region: CA
- postcode: '94305'
- country: United States
- country_code: US
- coordinates:
- latitude: '37.4275'
- longitude: '-122.1697'
- directions: Enter Building 1 and take the stairs to Office 200 on Floor 2
- office_hours:
- - 'Monday 10:00 to 13:00'
- - 'Wednesday 09:00 to 10:00'
- appointment_url: 'https://calendly.com'
- #contact_links:
- # - icon: comments
- # icon_pack: fas
- # name: Discuss on Forum
- # link: 'https://discourse.gohugo.io'
-
- # Automatically link email and phone or display as text?
- autolink: true
-
- # Email form provider
- form:
- provider: netlify
- formspree:
- id:
- netlify:
- # Enable CAPTCHA challenge to reduce spam?
- captcha: false
- design:
- columns: '1'
-
- - block: markdown
- content:
- title:
- subtitle: ''
- text:
- design:
- columns: '1'
- background:
- image:
- filename: contact.jpg
- filters:
- brightness: 1
- parallax: false
- position: center
- size: cover
- text_color_light: true
- spacing:
- padding: ['20px', '0', '20px', '0']
- css_class: fullscreen
----
diff --git a/starters-bootstrap/research-group/content/event/_index.md b/starters-bootstrap/research-group/content/event/_index.md
deleted file mode 100644
index 3925684d..00000000
--- a/starters-bootstrap/research-group/content/event/_index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Recent & Upcoming Events
-
-# Listing view
-view: compact
-
-# Optional header image (relative to `assets/media/` folder).
-banner:
- caption: ''
- image: ''
----
diff --git a/starters-bootstrap/research-group/content/event/example/featured.jpg b/starters-bootstrap/research-group/content/event/example/featured.jpg
deleted file mode 100644
index 7b16c3c9..00000000
Binary files a/starters-bootstrap/research-group/content/event/example/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/event/example/index.md b/starters-bootstrap/research-group/content/event/example/index.md
deleted file mode 100644
index abdf0083..00000000
--- a/starters-bootstrap/research-group/content/event/example/index.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Example Event
-
-event: Wowchemy Conference
-event_url: https://example.org
-
-location: Wowchemy HQ
-address:
- street: 450 Serra Mall
- city: Stanford
- region: CA
- postcode: '94305'
- country: United States
-
-summary: An example event.
-abstract: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellusac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam.'
-
-# Talk start and end times.
-# End time can optionally be hidden by prefixing the line with `#`.
-date: '2030-06-01T13:00:00Z'
-date_end: '2030-06-01T15:00:00Z'
-all_day: false
-
-# Schedule page publish date (NOT talk date).
-publishDate: '2017-01-01T00:00:00Z'
-
-authors: []
-tags: []
-
-# Is this a featured talk? (true/false)
-featured: false
-
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/bzdhc5b3Bxs)'
- focal_point: Right
-
-url_code: ''
-url_pdf: ''
-url_slides: ''
-url_video: ''
-
-# Markdown Slides (optional).
-# Associate this talk with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`.
-# Otherwise, set `slides = ""`.
-slides:
-
-# Projects (optional).
-# Associate this post with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
-# Otherwise, set `projects = []`.
-projects:
----
-
-Slides can be added in a few ways:
-
-- **Create** slides using Wowchemy's [_Slides_](https://docs.hugoblox.com/managing-content/#create-slides) feature and link using `slides` parameter in the front matter of the talk file
-- **Upload** an existing slide deck to `static/` and link using `url_slides` parameter in the front matter of the talk file
-- **Embed** your slides (e.g. Google Slides) or presentation video on this page using [shortcodes](https://docs.hugoblox.com/writing-markdown-latex/).
-
-Further event details, including page elements such as image galleries, can be added to the body of this page.
diff --git a/starters-bootstrap/research-group/content/people/index.md b/starters-bootstrap/research-group/content/people/index.md
deleted file mode 100644
index c10a00e2..00000000
--- a/starters-bootstrap/research-group/content/people/index.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: People
-date: 2022-10-24
-
-type: landing
-
-sections:
- - block: people
- content:
- title: Meet the Team
- # Choose which groups/teams of users to display.
- # Edit `user_groups` in each user's profile to add them to one or more of these groups.
- user_groups:
- - Principal Investigators
- - Researchers
- - Grad Students
- - Administration
- - Visitors
- - Alumni
- sort_by: Params.last_name
- sort_ascending: true
- design:
- show_interests: false
- show_role: true
- show_social: true
----
\ No newline at end of file
diff --git a/starters-bootstrap/research-group/content/post/20-12-01-wowchemy-prize/featured.jpg b/starters-bootstrap/research-group/content/post/20-12-01-wowchemy-prize/featured.jpg
deleted file mode 100644
index 89166152..00000000
Binary files a/starters-bootstrap/research-group/content/post/20-12-01-wowchemy-prize/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/post/20-12-01-wowchemy-prize/index.md b/starters-bootstrap/research-group/content/post/20-12-01-wowchemy-prize/index.md
deleted file mode 100644
index 402ecc56..00000000
--- a/starters-bootstrap/research-group/content/post/20-12-01-wowchemy-prize/index.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Richard Hendricks Wins First Place in the Wowchemy Prize
-date: 2020-12-01
----
-
-Congratulations to Richard Hendricks for winning first place in the Wowchemy Prize.
-
-
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tempus augue non tempor egestas. Proin nisl nunc, dignissim in accumsan dapibus, auctor ullamcorper neque. Quisque at elit felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean eget elementum odio. Cras interdum eget risus sit amet aliquet. In volutpat, nisl ut fringilla dignissim, arcu nisl suscipit ante, at accumsan sapien nisl eu eros.
-
-Sed eu dui nec ligula bibendum dapibus. Nullam imperdiet auctor tortor, vel cursus mauris malesuada non. Quisque ultrices euismod dapibus. Aenean sed gravida risus. Sed nisi tortor, vulputate nec quam non, placerat porta nisl. Nunc varius lobortis urna, condimentum facilisis ipsum molestie eu. Ut molestie eleifend ligula sed dignissim. Duis ut tellus turpis. Praesent tincidunt, nunc sed congue malesuada, mauris enim maximus massa, eget interdum turpis urna et ante. Morbi sem nisl, cursus quis mollis et, interdum luctus augue. Aliquam laoreet, leo et accumsan tincidunt, libero neque aliquet lectus, a ultricies lorem mi a orci.
-
-Mauris dapibus sem vel magna convallis laoreet. Donec in venenatis urna, vitae sodales odio. Praesent tortor diam, varius non luctus nec, bibendum vel est. Quisque id sem enim. Maecenas at est leo. Vestibulum tristique pellentesque ex, blandit placerat nunc eleifend sit amet. Fusce eget lectus bibendum, accumsan mi quis, luctus sem. Etiam vitae nulla scelerisque, eleifend odio in, euismod quam. Etiam porta ullamcorper massa, vitae gravida turpis euismod quis. Mauris sodales sem ac ultrices viverra. In placerat ultrices sapien. Suspendisse eu arcu hendrerit, luctus tortor cursus, maximus dolor. Proin et velit et quam gravida dapibus. Donec blandit justo ut consequat tristique.
diff --git a/starters-bootstrap/research-group/content/post/20-12-02-ICML-best-paper/featured.jpg b/starters-bootstrap/research-group/content/post/20-12-02-ICML-best-paper/featured.jpg
deleted file mode 100644
index a0f77a32..00000000
Binary files a/starters-bootstrap/research-group/content/post/20-12-02-ICML-best-paper/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/post/20-12-02-ICML-best-paper/index.md b/starters-bootstrap/research-group/content/post/20-12-02-ICML-best-paper/index.md
deleted file mode 100644
index 3dca848e..00000000
--- a/starters-bootstrap/research-group/content/post/20-12-02-ICML-best-paper/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Jian Yang and Monica Hall Win the Best Paper Award at Wowchemy 2020
-date: 2020-12-02
-image:
- focal_point: 'top'
----
-
-Congratulations to Jian Yang and Monica Hall for winning the Best Paper Award at the 2020 Conference on Wowchemy for their paper “Learning Wowchemy”.
-
-
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tempus augue non tempor egestas. Proin nisl nunc, dignissim in accumsan dapibus, auctor ullamcorper neque. Quisque at elit felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean eget elementum odio. Cras interdum eget risus sit amet aliquet. In volutpat, nisl ut fringilla dignissim, arcu nisl suscipit ante, at accumsan sapien nisl eu eros.
-
-Sed eu dui nec ligula bibendum dapibus. Nullam imperdiet auctor tortor, vel cursus mauris malesuada non. Quisque ultrices euismod dapibus. Aenean sed gravida risus. Sed nisi tortor, vulputate nec quam non, placerat porta nisl. Nunc varius lobortis urna, condimentum facilisis ipsum molestie eu. Ut molestie eleifend ligula sed dignissim. Duis ut tellus turpis. Praesent tincidunt, nunc sed congue malesuada, mauris enim maximus massa, eget interdum turpis urna et ante. Morbi sem nisl, cursus quis mollis et, interdum luctus augue. Aliquam laoreet, leo et accumsan tincidunt, libero neque aliquet lectus, a ultricies lorem mi a orci.
-
-Mauris dapibus sem vel magna convallis laoreet. Donec in venenatis urna, vitae sodales odio. Praesent tortor diam, varius non luctus nec, bibendum vel est. Quisque id sem enim. Maecenas at est leo. Vestibulum tristique pellentesque ex, blandit placerat nunc eleifend sit amet. Fusce eget lectus bibendum, accumsan mi quis, luctus sem. Etiam vitae nulla scelerisque, eleifend odio in, euismod quam. Etiam porta ullamcorper massa, vitae gravida turpis euismod quis. Mauris sodales sem ac ultrices viverra. In placerat ultrices sapien. Suspendisse eu arcu hendrerit, luctus tortor cursus, maximus dolor. Proin et velit et quam gravida dapibus. Donec blandit justo ut consequat tristique.
diff --git a/starters-bootstrap/research-group/content/post/_index.md b/starters-bootstrap/research-group/content/post/_index.md
deleted file mode 100644
index 28fbf80b..00000000
--- a/starters-bootstrap/research-group/content/post/_index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Latest News
-
-# Listing view
-view: compact
-
-# Optional banner image (relative to `assets/media/` folder).
-banner:
- caption: ''
- image: ''
----
diff --git a/starters-bootstrap/research-group/content/publication/_index.md b/starters-bootstrap/research-group/content/publication/_index.md
deleted file mode 100644
index 940aa390..00000000
--- a/starters-bootstrap/research-group/content/publication/_index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Publications
-
-# Listing view
-view: citation
-
-# Optional banner image (relative to `assets/media/` folder).
-banner:
- caption: ''
- image: ''
----
diff --git a/starters-bootstrap/research-group/content/publication/conference-paper/cite.bib b/starters-bootstrap/research-group/content/publication/conference-paper/cite.bib
deleted file mode 100644
index 98c37482..00000000
--- a/starters-bootstrap/research-group/content/publication/conference-paper/cite.bib
+++ /dev/null
@@ -1,8 +0,0 @@
-@inproceedings{example1,
- title={An example conference paper},
- author={Bighetti, Nelson and Ford, Robert},
- booktitle={Source Themes Conference},
- pages={1--6},
- year={2013},
- organization={IEEE}
-}
diff --git a/starters-bootstrap/research-group/content/publication/conference-paper/conference-paper.pdf b/starters-bootstrap/research-group/content/publication/conference-paper/conference-paper.pdf
deleted file mode 100644
index 747064e2..00000000
Binary files a/starters-bootstrap/research-group/content/publication/conference-paper/conference-paper.pdf and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/publication/conference-paper/featured.jpg b/starters-bootstrap/research-group/content/publication/conference-paper/featured.jpg
deleted file mode 100644
index 2ebab27a..00000000
Binary files a/starters-bootstrap/research-group/content/publication/conference-paper/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/publication/conference-paper/index.md b/starters-bootstrap/research-group/content/publication/conference-paper/index.md
deleted file mode 100644
index 3f1178b0..00000000
--- a/starters-bootstrap/research-group/content/publication/conference-paper/index.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: 'An example conference paper'
-
-# Authors
-# If you created a profile for a user (e.g. the default `admin` user), write the username (folder name) here
-# and it will be replaced with their full name and linked to their profile.
-authors:
- - admin
- - Robert Ford
-
-# Author notes (optional)
-author_notes:
- - 'Equal contribution'
- - 'Equal contribution'
-
-date: '2013-07-01T00:00:00Z'
-doi: ''
-
-# Schedule page publish date (NOT publication's date).
-publishDate: '2017-01-01T00:00:00Z'
-
-# Publication type.
-# Accepts a single type but formatted as a YAML list (for Hugo requirements).
-# Enter a publication type from the CSL standard.
-publication_types: ['paper-conference']
-
-# Publication name and optional abbreviated publication name.
-publication: In *Wowchemy Conference*
-publication_short: In *ICW*
-
-abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-# Summary. An optional shortened abstract.
-summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.
-
-tags: []
-
-# Display this page in the Featured widget?
-featured: true
-
-# Custom links (uncomment lines below)
-# links:
-# - name: Custom Link
-# url: http://example.org
-
-url_pdf: ''
-url_code: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_dataset: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_poster: ''
-url_project: ''
-url_slides: ''
-url_source: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_video: 'https://youtube.com'
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/pLCdAaMFLTE)'
- focal_point: ''
- preview_only: false
-
-# Associated Projects (optional).
-# Associate this publication with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `internal-project` references `content/project/internal-project/index.md`.
-# Otherwise, set `projects: []`.
-projects:
- - example
-
-# Slides (optional).
-# Associate this publication with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides: "example"` references `content/slides/example/index.md`.
-# Otherwise, set `slides: ""`.
-slides: example
----
-
-{{% callout note %}}
-Click the _Cite_ button above to demo the feature to enable visitors to import publication metadata into their reference management software.
-{{% /callout %}}
-
-{{% callout note %}}
-Create your slides in Markdown - click the _Slides_ button to check out the example.
-{{% /callout %}}
-
-Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/).
diff --git a/starters-bootstrap/research-group/content/publication/journal-article/cite.bib b/starters-bootstrap/research-group/content/publication/journal-article/cite.bib
deleted file mode 100644
index a7da7acc..00000000
--- a/starters-bootstrap/research-group/content/publication/journal-article/cite.bib
+++ /dev/null
@@ -1,8 +0,0 @@
-@article{example2,
- title = {An example journal article},
- author={Bighetti, Nelson and Ford, Robert},
- journal = {Journal of Source Themes},
- year = 2015,
- volume = 1,
- number = 1
-}
diff --git a/starters-bootstrap/research-group/content/publication/journal-article/featured.jpg b/starters-bootstrap/research-group/content/publication/journal-article/featured.jpg
deleted file mode 100644
index 15272c01..00000000
Binary files a/starters-bootstrap/research-group/content/publication/journal-article/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/publication/journal-article/index.md b/starters-bootstrap/research-group/content/publication/journal-article/index.md
deleted file mode 100644
index 079228aa..00000000
--- a/starters-bootstrap/research-group/content/publication/journal-article/index.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: "An example journal article"
-authors:
-- admin
-- Robert Ford
-author_notes:
-- "Equal contribution"
-- "Equal contribution"
-date: "2015-09-01T00:00:00Z"
-doi: ""
-
-# Schedule page publish date (NOT publication's date).
-publishDate: "2017-01-01T00:00:00Z"
-
-# Publication type.
-# Accepts a single type but formatted as a YAML list (for Hugo requirements).
-# Enter a publication type from the CSL standard.
-publication_types: ["article-journal"]
-
-# Publication name and optional abbreviated publication name.
-publication: "*Journal of Source Themes, 1*(1)"
-publication_short: ""
-
-abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-# Summary. An optional shortened abstract.
-summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.
-
-tags:
-- Source Themes
-featured: false
-
-# links:
-# - name: ""
-# url: ""
-url_pdf: http://arxiv.org/pdf/1512.04133v1
-url_code: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_dataset: ''
-url_poster: ''
-url_project: ''
-url_slides: ''
-url_source: ''
-url_video: ''
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/jdD8gXaTZsc)'
- focal_point: ""
- preview_only: false
-
-# Associated Projects (optional).
-# Associate this publication with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `internal-project` references `content/project/internal-project/index.md`.
-# Otherwise, set `projects: []`.
-projects: []
-
-# Slides (optional).
-# Associate this publication with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides: "example"` references `content/slides/example/index.md`.
-# Otherwise, set `slides: ""`.
-slides: example
----
-
-{{% callout note %}}
-Click the *Cite* button above to demo the feature to enable visitors to import publication metadata into their reference management software.
-{{% /callout %}}
-
-{{% callout note %}}
-Create your slides in Markdown - click the *Slides* button to check out the example.
-{{% /callout %}}
-
-Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/).
diff --git a/starters-bootstrap/research-group/content/publication/preprint/featured.jpg b/starters-bootstrap/research-group/content/publication/preprint/featured.jpg
deleted file mode 100644
index 8fdeeeec..00000000
Binary files a/starters-bootstrap/research-group/content/publication/preprint/featured.jpg and /dev/null differ
diff --git a/starters-bootstrap/research-group/content/publication/preprint/index.md b/starters-bootstrap/research-group/content/publication/preprint/index.md
deleted file mode 100644
index ccb94da9..00000000
--- a/starters-bootstrap/research-group/content/publication/preprint/index.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: "An example preprint / working paper"
-authors:
-- admin
-date: "2019-04-07T00:00:00Z"
-doi: ""
-
-# Schedule page publish date (NOT publication's date).
-publishDate: "2017-01-01T00:00:00Z"
-
-# Publication type.
-# Accepts a single type but formatted as a YAML list (for Hugo requirements).
-# Enter a publication type from the CSL standard.
-publication_types: ["article"]
-
-# Publication name and optional abbreviated publication name.
-publication: ""
-publication_short: ""
-
-abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-# Summary. An optional shortened abstract.
-summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.
-
-tags:
-- Source Themes
-featured: false
-
-links:
-- name: Custom Link
- url: http://example.org
-url_pdf: http://arxiv.org/pdf/1512.04133v1
-url_code: 'https://github.com/HugoBlox/hugo-blox-builder'
-url_dataset: '#'
-url_poster: '#'
-url_project: ''
-url_slides: ''
-url_source: '#'
-url_video: '#'
-
-# Featured image
-# To use, add an image named `featured.jpg/png` to your page's folder.
-image:
- caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/s9CC2SKySJM)'
- focal_point: ""
- preview_only: false
-
-# Associated Projects (optional).
-# Associate this publication with one or more of your projects.
-# Simply enter your project's folder or file name without extension.
-# E.g. `internal-project` references `content/project/internal-project/index.md`.
-# Otherwise, set `projects: []`.
-projects:
-- internal-project
-
-# Slides (optional).
-# Associate this publication with Markdown slides.
-# Simply enter your slide deck's filename without extension.
-# E.g. `slides: "example"` references `content/slides/example/index.md`.
-# Otherwise, set `slides: ""`.
-slides: example
----
-
-{{% callout note %}}
-Create your slides in Markdown - click the *Slides* button to check out the example.
-{{% /callout %}}
-
-Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/).
diff --git a/starters-bootstrap/research-group/content/tour/index.md b/starters-bootstrap/research-group/content/tour/index.md
deleted file mode 100644
index 28554db9..00000000
--- a/starters-bootstrap/research-group/content/tour/index.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: Tour
-date: 2022-10-24
-
-type: landing
-
-sections:
- - block: slider
- content:
- slides:
- - title: 👋 Welcome to the group
- content: Take a look at what we're working on...
- align: center
- background:
- image:
- filename: coders.jpg
- filters:
- brightness: 0.7
- position: right
- color: '#666'
- - title: Lunch & Learn ☕️
- content: 'Share your knowledge with the group and explore exciting new topics together!'
- align: left
- background:
- image:
- filename: contact.jpg
- filters:
- brightness: 0.7
- position: center
- color: '#555'
- - title: World-Class Semiconductor Lab
- content: 'Just opened last month!'
- align: right
- background:
- image:
- filename: welcome.jpg
- filters:
- brightness: 0.5
- position: center
- color: '#333'
- link:
- icon: graduation-cap
- icon_pack: fas
- text: Join Us
- url: ../contact/
- design:
- # Slide height is automatic unless you force a specific height (e.g. '400px')
- slide_height: ''
- is_fullscreen: true
- # Automatically transition through slides?
- loop: false
- # Duration of transition between slides (in ms)
- interval: 2000
----
diff --git a/starters-bootstrap/research-group/go.mod b/starters-bootstrap/research-group/go.mod
deleted file mode 100644
index 78413c84..00000000
--- a/starters-bootstrap/research-group/go.mod
+++ /dev/null
@@ -1,9 +0,0 @@
-module github.com/wowchemy/starter-hugo-research-group
-
-go 1.15
-
-require (
- github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.8-0.20241012174104-661cadc17327
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-decap-cms v0.1.2-0.20231108143325-448ed0e3bd2b
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.2-0.20240509231741-c3d23d929bc6
-)
diff --git a/starters-bootstrap/research-group/images/screenshot.png b/starters-bootstrap/research-group/images/screenshot.png
deleted file mode 100644
index 8cb8b83d..00000000
Binary files a/starters-bootstrap/research-group/images/screenshot.png and /dev/null differ
diff --git a/starters-bootstrap/research-group/images/tn.png b/starters-bootstrap/research-group/images/tn.png
deleted file mode 100644
index 34a15a3a..00000000
Binary files a/starters-bootstrap/research-group/images/tn.png and /dev/null differ
diff --git a/starters-bootstrap/research-group/netlify.toml b/starters-bootstrap/research-group/netlify.toml
deleted file mode 100644
index e9a206f3..00000000
--- a/starters-bootstrap/research-group/netlify.toml
+++ /dev/null
@@ -1,21 +0,0 @@
-[build]
- command = "hugo --gc --minify -b $URL"
- publish = "public"
-
-[build.environment]
- HUGO_VERSION = "0.135.0"
- HUGO_ENABLEGITINFO = "true"
-
-[context.production.environment]
- HUGO_ENV = "production"
-
-[context.deploy-preview]
- command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"
-
-[context.branch-deploy]
- command = "hugo --gc --minify -b $DEPLOY_PRIME_URL"
-
-[[plugins]]
- package = "netlify-plugin-hugo-cache-resources"
- [plugins.inputs]
- debug = true
diff --git a/starters-bootstrap/research-group/preview.png b/starters-bootstrap/research-group/preview.png
deleted file mode 100644
index 74fccaed..00000000
Binary files a/starters-bootstrap/research-group/preview.png and /dev/null differ
diff --git a/starters-bootstrap/research-group/static/uploads/.gitkeep b/starters-bootstrap/research-group/static/uploads/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/research-group/theme.toml b/starters-bootstrap/research-group/theme.toml
deleted file mode 100644
index 41259bdf..00000000
--- a/starters-bootstrap/research-group/theme.toml
+++ /dev/null
@@ -1,41 +0,0 @@
-name = "Research Group"
-license = "MIT"
-licenselink = "https://github.com/wowchemy/starter-hugo-research-group/blob/main/LICENSE.md"
-description = "The **Research Group Template** empowers your research group to easily create a beautiful website with a stunning homepage, news, academic publications, events, team profiles, and a contact form."
-homepage = "https://github.com/wowchemy/starter-hugo-research-group"
-demosite = "https://research-group.netlify.app/"
-tags = ["academic",
- "university",
- "research",
- "publications",
- "widgets",
- "portfolio",
- "responsive",
- "clean",
- "company",
- "blog",
- "events",
- "minimal",
- "light",
- "dark",
- "multilingual",
- "landing page",
- "contact form",
- "mobile",
- "search",
- "presentation",
- "simple",
- "minimalist",
- "starter",
- "modern",
- "one page",
- "customizable",
- "technical",
- "slide"
- ]
-features = ["page builder", "widgets", "themes", "search", "research publication system", "filterable portfolio",
- "blog", "create courses", "talks", "events", "slides", "gallery", "contact form"]
-
-[author]
- name = "George Cushen"
- homepage = "https://georgecushen.com"
diff --git a/starters-bootstrap/second-brain/.editorconfig b/starters-bootstrap/second-brain/.editorconfig
deleted file mode 100644
index 574c0a26..00000000
--- a/starters-bootstrap/second-brain/.editorconfig
+++ /dev/null
@@ -1,20 +0,0 @@
-# editorconfig.org
-
-root = true
-
-[*]
-charset = utf-8
-end_of_line = lf
-indent_size = 2
-indent_style = space
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[*.toml]
-max_line_length = 100
-
-[*.md]
-trim_trailing_whitespace = false
-
-[layouts/shortcodes/*.html]
-insert_final_newline = false
diff --git a/starters-bootstrap/second-brain/.github/FUNDING.yml b/starters-bootstrap/second-brain/.github/FUNDING.yml
deleted file mode 100644
index 2ed14d29..00000000
--- a/starters-bootstrap/second-brain/.github/FUNDING.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-github: gcushen
-custom: https://hugoblox.com/sponsor/
diff --git a/starters-bootstrap/second-brain/.gitignore b/starters-bootstrap/second-brain/.gitignore
deleted file mode 100644
index bda4caf6..00000000
--- a/starters-bootstrap/second-brain/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-# IDEs
-.idea/
-
-# Hugo
-resources/
-public/
-jsconfig.json
diff --git a/starters-bootstrap/second-brain/README.md b/starters-bootstrap/second-brain/README.md
deleted file mode 100644
index ec0b65ea..00000000
--- a/starters-bootstrap/second-brain/README.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# [Hugo Second Brain Theme](https://github.com/HugoBlox/theme-second-brain)
-
-[](https://hugoblox.com/templates/)
-
-The **Second Brain** starter template empowers you to easily create **personal notes** and **knowledge bases** in a future-proof way.
-
-- It is your **second brain** 🧠, stored in **future-proof** Markdown files
-- Supports audio, video, images, math, code, [Mermaid](https://mermaid.live/) diagrams, and [much more](https://docs.hugoblox.com/content/writing-markdown-latex/)
-- Edit your notes online in GitHub, or any Git-connected Markdown app such as [Obsidian](https://obsidian.md/) or [Visual Studio Code](https://vscode.dev/)
-
-[](https://hugoblox.com/templates/)
-[](https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138)
-[](https://twitter.com/wowchemy)
-
-[Check out the latest demo](https://docs.hugoblox.com/) of what you'll get in less than 10 minutes, or [get inspired by how others are using this template](https://hugoblox.com/creators/).
-
-The integrated [**Wowchemy**](https://hugoblox.com) website builder and CMS makes it easy to create a beautiful website for free. Edit your site in the CMS (or your favorite editor), generate it with [Hugo](https://github.com/gohugoio/hugo), and deploy with GitHub or Netlify. Customize anything on your site with widgets, light/dark themes, and language packs.
-
-- 👉 [**Get Started**](https://hugoblox.com/hugo-themes/)
-- 📚 [View the **documentation**](https://docs.hugoblox.com/)
-- 💬 [Chat with the **Wowchemy research community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
-- ⬇️ **Automatically import citations from BibTeX** with the [Hugo Academic CLI](https://github.com/GetRD/academic-file-converter)
-- 🐦 Share your new site with the community: [@wowchemy](https://twitter.com/wowchemy) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithWowchemy](https://twitter.com/search?q=%23MadeWithWowchemy&src=typed_query)
-- 🗳 [Take the survey and help us improve #OpenSource](https://forms.gle/NioD9VhUg7PNmdCAA)
-- 🚀 [Contribute improvements](https://github.com/HugoBlox/hugo-blox-builder/blob/main/CONTRIBUTING.md) or [suggest improvements](https://github.com/HugoBlox/hugo-blox-builder/issues)
-- ⬆️ **Updating?** View the [Update Guide](https://docs.hugoblox.com/hugo-tutorials/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases)
-
-## We ask you, humbly, to support this open source movement
-
-Today we ask you to defend the open source independence of the Wowchemy website builder and themes 🐧
-
-We're an open source movement that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way.
-
-### [❤️ Click here to become a GitHub Sponsor, unlocking awesome perks such as _exclusive academic templates and widgets_](https://hugoblox.com/sponsor/)
diff --git a/starters-bootstrap/second-brain/assets/media/covers/nasa-Q1p7bh3SHj8-unsplash.jpg b/starters-bootstrap/second-brain/assets/media/covers/nasa-Q1p7bh3SHj8-unsplash.jpg
deleted file mode 100644
index f62a692e..00000000
Binary files a/starters-bootstrap/second-brain/assets/media/covers/nasa-Q1p7bh3SHj8-unsplash.jpg and /dev/null differ
diff --git a/starters-bootstrap/second-brain/assets/media/icon.png b/starters-bootstrap/second-brain/assets/media/icon.png
deleted file mode 100644
index 1699fee0..00000000
Binary files a/starters-bootstrap/second-brain/assets/media/icon.png and /dev/null differ
diff --git a/starters-bootstrap/second-brain/assets/media/icons/.gitkeep b/starters-bootstrap/second-brain/assets/media/icons/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters-bootstrap/second-brain/config/_default/config.yaml b/starters-bootstrap/second-brain/config/_default/config.yaml
deleted file mode 100644
index 3914f019..00000000
--- a/starters-bootstrap/second-brain/config/_default/config.yaml
+++ /dev/null
@@ -1,84 +0,0 @@
-# Configuration of Hugo
-# Guide: https://docs.hugoblox.com/tutorial/
-# Hugo Documentation: https://gohugo.io/getting-started/configuration/#all-configuration-settings
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-title: 'My Notes' # Website name
-baseURL: 'https://example.com/' # Website URL
-
-############################
-## PAGE OPTIONS
-############################
-
-cascade:
- # Docs folder options
- - _target:
- path: /**
- type: book
- editable: true
- show_breadcrumb: true
-
-############################
-## LANGUAGE
-############################
-
-languageCode: en-us
-hasCJKLanguage: false
-defaultContentLanguageInSubdir: false
-removePathAccents: true
-
-############################
-## MODULES
-############################
-
-module:
- imports:
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify
- - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5
-
-############################
-## ADVANCED
-############################
-
-enableGitInfo: false
-summaryLength: 30
-pagination:
- pagerSize: 10
-enableEmoji: true
-enableRobotsTXT: true
-footnotereturnlinkcontents: ^
-ignoreFiles: [\.ipynb$, .ipynb_checkpoints$, \.Rmd$, \.Rmarkdown$, _cache$]
-permalinks:
- authors: '/author/:slug/'
- tags: '/tag/:slug/'
- categories: '/category/:slug/'
-disableAliases: true
-outputs:
- home: [HTML, RSS, JSON, WebAppManifest, headers, redirects]
- section: [HTML, RSS]
-imaging:
- resampleFilter: lanczos
- quality: 75
- anchor: smart
-timeout: 600000
-taxonomies:
- tag: tags
- category: categories
- author: authors
-markup:
- _merge: deep
-related:
- threshold: 80
- includeNewer: true
- toLower: true
- indices:
- - name: tags
- weight: 100
- - name: categories
- weight: 70
-security:
- _merge: deep
-sitemap:
- _merge: deep
-minify:
- _merge: deep
diff --git a/starters-bootstrap/second-brain/config/_default/menus.yaml b/starters-bootstrap/second-brain/config/_default/menus.yaml
deleted file mode 100644
index 7d69d45d..00000000
--- a/starters-bootstrap/second-brain/config/_default/menus.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-# Navigation Links
-# To link a homepage widget, specify the URL as a hash `#` followed by the filename of the
-# desired widget in your `content/home/` folder.
-# The weight parameter defines the order that the links will appear in.
-
-main:
- - name: Home
- url: /
- weight: 10
-
diff --git a/starters-bootstrap/second-brain/config/_default/params.yaml b/starters-bootstrap/second-brain/config/_default/params.yaml
deleted file mode 100644
index 1750ddf2..00000000
--- a/starters-bootstrap/second-brain/config/_default/params.yaml
+++ /dev/null
@@ -1,91 +0,0 @@
-# SITE SETUP
-# Guide: https://docs.hugoblox.com/tutorial/
-# Documentation: https://docs.hugoblox.com/
-# This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/
-
-# Appearance
-
-appearance:
- theme_day: minimal
- theme_night: minimal
- font: minimal
- font_size: L
-
-# SEO
-
-marketing:
- seo:
- site_type: Project
- local_business_type: ''
- org_name: ''
- description: 'A highly-customizable Hugo notes theme powered by Hugo Blox Builder.'
- twitter: 'GetResearchDev'
- analytics:
- google_analytics: ''
- baidu_tongji: ''
- google_tag_manager: ''
- microsoft_clarity: ''
- verification:
- google: ''
- baidu: ''
-
-# Site header
-
-header:
- navbar:
- enable: false
- align: l
- show_logo: true
- show_language: false
- show_day_night: true
- show_search: true
- highlight_active_link: true
-
-footer:
- copyright:
- notice: '© {year} Me. This work is licensed under {license}'
- license:
- enable: true
- allow_derivatives: false
- share_alike: true
- allow_commercial: false
-
-# Localization
-
-locale:
- date_format: 'Jan 2, 2006'
- time_format: '3:04 PM'
-
-# Site features
-
-features:
- syntax_highlighter:
- theme_light: github-light
- theme_dark: dracula
- math:
- enable: false
- privacy_pack:
- enable: false
- repository:
- url: 'https://github.com/wowchemy/hugo-second-brain-theme'
- content_dir: content
- branch: main
- comment:
- provider: ''
- disqus:
- shortname: ''
- show_count: true
- commento:
- url: ''
- giscus:
- repo: ''
- repo_id: ''
- category: ''
- category_id: ''
- search:
- provider: wowchemy
- algolia:
- app_id: ''
- api_key: ''
- index_name: ''
- show_logo: false
diff --git a/starters-bootstrap/second-brain/content/_index.md b/starters-bootstrap/second-brain/content/_index.md
deleted file mode 100644
index 4b54ef75..00000000
--- a/starters-bootstrap/second-brain/content/_index.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: ✍️ Second Brain
-date: 2022-09-24
-toc: false
-
-image:
- filename: covers/nasa-Q1p7bh3SHj8-unsplash.jpg
- caption: NASA
----
-
-Welcome to the _Second Brain_ template!
-
-The **Second Brain** starter template empowers you to easily create **personal notes** and **knowledge bases** in a future-proof way.
-
-- It is your second brain 🧠, stored in future-proof Markdown files
-- Supports audio, video, images, math, code, [Mermaid](https://mermaid.live/) diagrams, and [much more](https://docs.hugoblox.com/content/writing-markdown-latex/)
-- Edit your notes online in GitHub, or any Git-connected Markdown app such as [Obsidian](https://obsidian.md/) or [Visual Studio Code](https://vscode.dev/)
-
-```markmap {height="200px"}
-- Second Brain
- - **powerful** knowledge base
- - **easy**: just plain text Markdown files
- - all your thoughts are **connected**
- - highly **extensible**
- - **future-proof** & open source ❤️
-```
-
-## Public vs Private Second Brain
-
-Choose between **publishing and sharing your knowledge online or creating a private second brain**.
-
-To create an **open second brain**, share your knowledge with others [by deploying this template](https://hugoblox.com/hugo-themes/) as a public website.
-
-To create a **private second brain** either:
-
-- After deploying your site above, [password protect your online second brain](https://docs.netlify.com/visitor-access/password-protection/) and configure your GitHub repo as **private**
-- [Download this template](https://github.com/wowchemy/hugo-second-brain-theme) and [run the tool locally](https://docs.hugoblox.com/getting-started/install-hugo-extended/)
-
-## Example notebook
-
-{{< cta cta_text="👉 Check out the Machine Learning notebook" cta_link="machine-learning" >}}
diff --git a/starters-bootstrap/second-brain/content/machine-learning/_index.md b/starters-bootstrap/second-brain/content/machine-learning/_index.md
deleted file mode 100644
index 87e0a133..00000000
--- a/starters-bootstrap/second-brain/content/machine-learning/_index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-# Title, summary, and page position.
-title: 🤖 Machine Learning
-linktitle: 🤖 Machine Learning
-summary: Learn how to use Hugo Blox Builder's docs layout for publishing online courses, software documentation, and tutorials.
-weight: 1
-# icon: book
-# icon_pack: fas
-
-# Page metadata.
-date: '2018-09-09T00:00:00Z'
-toc: false
----
diff --git a/starters-bootstrap/second-brain/content/machine-learning/reading-list.md b/starters-bootstrap/second-brain/content/machine-learning/reading-list.md
deleted file mode 100644
index c59300c4..00000000
--- a/starters-bootstrap/second-brain/content/machine-learning/reading-list.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Reading List
-linktitle: Reading List
-date: '2019-05-05T00:00:00+01:00'
-# Prev/next pager order (if `docs_section_pager` enabled in `params.toml`)
-weight: 2
----
-
-A recommended reading list for the course.
-
-## Books
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
-
-## Videos
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
diff --git a/starters-bootstrap/second-brain/content/machine-learning/syllabus.md b/starters-bootstrap/second-brain/content/machine-learning/syllabus.md
deleted file mode 100644
index 3fd42ac6..00000000
--- a/starters-bootstrap/second-brain/content/machine-learning/syllabus.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Syllabus
-linktitle: Syllabus
-date: '2019-05-05T00:00:00+01:00'
-
-# Prev/next pager order (if `docs_section_pager` enabled in `params.toml`)
-weight: 1
----
-
-## Goals
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
-
-## Topics
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
diff --git a/starters-bootstrap/second-brain/content/machine-learning/takeaways.md b/starters-bootstrap/second-brain/content/machine-learning/takeaways.md
deleted file mode 100644
index c10e3695..00000000
--- a/starters-bootstrap/second-brain/content/machine-learning/takeaways.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Takeaways
-linktitle: Takeaways
-date: '2019-05-05T00:00:00+01:00'
-
-# Prev/next pager order (if `docs_section_pager` enabled in `params.toml`)
-weight: 3
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
diff --git a/starters-bootstrap/second-brain/content/数据结构/_index.md b/starters-bootstrap/second-brain/content/数据结构/_index.md
deleted file mode 100644
index f707f676..00000000
--- a/starters-bootstrap/second-brain/content/数据结构/_index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-# Title, summary, and page position.
-title: 数据结构
-linktitle: 数据结构
-summary: Notes on Python data structures.
-weight: 2
-icon: python
-icon_pack: fab
-
-# Page metadata.
-date: '2018-09-09T00:00:00Z'
-toc: false
----
diff --git a/starters-bootstrap/second-brain/content/数据结构/reading-list.md b/starters-bootstrap/second-brain/content/数据结构/reading-list.md
deleted file mode 100644
index c59300c4..00000000
--- a/starters-bootstrap/second-brain/content/数据结构/reading-list.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Reading List
-linktitle: Reading List
-date: '2019-05-05T00:00:00+01:00'
-# Prev/next pager order (if `docs_section_pager` enabled in `params.toml`)
-weight: 2
----
-
-A recommended reading list for the course.
-
-## Books
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
-
-## Videos
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
diff --git a/starters-bootstrap/second-brain/content/数据结构/syllabus.md b/starters-bootstrap/second-brain/content/数据结构/syllabus.md
deleted file mode 100644
index 3fd42ac6..00000000
--- a/starters-bootstrap/second-brain/content/数据结构/syllabus.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Syllabus
-linktitle: Syllabus
-date: '2019-05-05T00:00:00+01:00'
-
-# Prev/next pager order (if `docs_section_pager` enabled in `params.toml`)
-weight: 1
----
-
-## Goals
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
-
-## Topics
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
diff --git a/starters-bootstrap/second-brain/content/数据结构/takeaways.md b/starters-bootstrap/second-brain/content/数据结构/takeaways.md
deleted file mode 100644
index a9281d81..00000000
--- a/starters-bootstrap/second-brain/content/数据结构/takeaways.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Takeaways
-linktitle: Takeaways
-toc: true
-date: '2019-05-05T00:00:00+01:00'
-
-# Prev/next pager order (if `docs_section_pager` enabled in `params.toml`)
-weight: 3
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
-
-Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.
-
-Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.
-
-Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.
-
-Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.
diff --git a/starters-bootstrap/second-brain/go.mod b/starters-bootstrap/second-brain/go.mod
deleted file mode 100644
index 0e9b192f..00000000
--- a/starters-bootstrap/second-brain/go.mod
+++ /dev/null
@@ -1,8 +0,0 @@
-module github.com/wowchemy/hugo-second-brain-theme
-
-go 1.15
-
-require (
- github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7
- github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.2-0.20231108143325-448ed0e3bd2b
-)
diff --git a/starters-bootstrap/second-brain/netlify.toml b/starters-bootstrap/second-brain/netlify.toml
deleted file mode 100644
index e35a1fca..00000000
--- a/starters-bootstrap/second-brain/netlify.toml
+++ /dev/null
@@ -1,21 +0,0 @@
-[build]
- command = "hugo --gc --minify -b $URL"
- publish = "public"
-
-[build.environment]
- HUGO_VERSION = "0.119.0"
- HUGO_ENABLEGITINFO = "true"
-
-[context.production.environment]
- HUGO_ENV = "production"
-
-[context.deploy-preview]
- command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"
-
-[context.branch-deploy]
- command = "hugo --gc --minify -b $DEPLOY_PRIME_URL"
-
-[[plugins]]
- package = "netlify-plugin-hugo-cache-resources"
- [plugins.inputs]
- debug = true
diff --git a/starters-bootstrap/second-brain/preview.webp b/starters-bootstrap/second-brain/preview.webp
deleted file mode 100644
index 9b4df676..00000000
Binary files a/starters-bootstrap/second-brain/preview.webp and /dev/null differ
diff --git a/starters-bootstrap/second-brain/static/uploads/.gitkeep b/starters-bootstrap/second-brain/static/uploads/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/starters/academic-cv/content/post/get-started/index.md b/starters/academic-cv/content/post/get-started/index.md
index afe5db97..36a12dc8 100644
--- a/starters/academic-cv/content/post/get-started/index.md
+++ b/starters/academic-cv/content/post/get-started/index.md
@@ -28,7 +28,7 @@ Welcome 👋
2. The template can be modified and customised to suit your needs. It's a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a **no-code solution (write in Markdown and customize with YAML parameters)** and having **flexibility to later add even deeper personalization with HTML and CSS**
3. You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more
-[//]: # ([](https://hugoblox.com))
+[//]: # '[](https://hugoblox.com)'
### Get Started
diff --git a/starters/academic-cv/content/project/pandas/index.md b/starters/academic-cv/content/project/pandas/index.md
index a7b1cb30..7ee92e50 100644
--- a/starters/academic-cv/content/project/pandas/index.md
+++ b/starters/academic-cv/content/project/pandas/index.md
@@ -6,7 +6,7 @@ links:
url: https://github.com/pandas-dev/pandas
tags:
- Hugo
- - Wowchemy
+ - HugoBlox
- Markdown
---
diff --git a/starters/academic-cv/content/project/pytorch/index.md b/starters/academic-cv/content/project/pytorch/index.md
index c6b9800a..3a906c6c 100644
--- a/starters/academic-cv/content/project/pytorch/index.md
+++ b/starters/academic-cv/content/project/pytorch/index.md
@@ -6,7 +6,7 @@ links:
url: https://github.com/pytorch/pytorch
tags:
- Hugo
- - Wowchemy
+ - HugoBlox
- Markdown
---
diff --git a/starters/academic-cv/content/project/scikit/index.md b/starters/academic-cv/content/project/scikit/index.md
index f63d1b42..0de72b00 100644
--- a/starters/academic-cv/content/project/scikit/index.md
+++ b/starters/academic-cv/content/project/scikit/index.md
@@ -6,7 +6,7 @@ links:
url: https://github.com/scikit-learn/scikit-learn
tags:
- Hugo
- - Wowchemy
+ - HugoBlox
- Markdown
---
diff --git a/starters/blog/content/blog/get-started/index.md b/starters/blog/content/blog/get-started/index.md
index afe5db97..36a12dc8 100644
--- a/starters/blog/content/blog/get-started/index.md
+++ b/starters/blog/content/blog/get-started/index.md
@@ -28,7 +28,7 @@ Welcome 👋
2. The template can be modified and customised to suit your needs. It's a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a **no-code solution (write in Markdown and customize with YAML parameters)** and having **flexibility to later add even deeper personalization with HTML and CSS**
3. You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more
-[//]: # ([](https://hugoblox.com))
+[//]: # '[](https://hugoblox.com)'
### Get Started
diff --git a/starters/landing-page/content/blog/get-started/index.md b/starters/landing-page/content/blog/get-started/index.md
index afe5db97..36a12dc8 100644
--- a/starters/landing-page/content/blog/get-started/index.md
+++ b/starters/landing-page/content/blog/get-started/index.md
@@ -28,7 +28,7 @@ Welcome 👋
2. The template can be modified and customised to suit your needs. It's a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a **no-code solution (write in Markdown and customize with YAML parameters)** and having **flexibility to later add even deeper personalization with HTML and CSS**
3. You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more
-[//]: # ([](https://hugoblox.com))
+[//]: # '[](https://hugoblox.com)'
### Get Started
diff --git a/starters/link-in-bio/config/_default/params.yaml b/starters/link-in-bio/config/_default/params.yaml
index dfe91937..58bc9bb6 100644
--- a/starters/link-in-bio/config/_default/params.yaml
+++ b/starters/link-in-bio/config/_default/params.yaml
@@ -14,7 +14,7 @@ marketing:
site_type: Person
local_business_type: ''
org_name: ''
- description: 'A highly-customizable Hugo link in bio theme powered by Wowchemy website builder.'
+ description: 'A highly-customizable Hugo link in bio theme powered by Hugo Blox website builder.'
twitter: 'GetResearchDev'
analytics:
google_analytics: ''