merged
This commit is contained in:
commit
9d1c926d23
13 changed files with 1730 additions and 1631 deletions
38
LICENSE
38
LICENSE
|
@ -1,20 +1,20 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2020 GetHugoThemes
|
||||
|
||||
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
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2021 GetHugoThemes
|
||||
|
||||
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.
|
206
README.md
206
README.md
|
@ -1,89 +1,117 @@
|
|||
<div align="center">
|
||||
|
||||
<h1><a href="https://gethugothemes.com/products/hugo-documentation-theme/">Dot Hugo Documentation Theme [Version : 2.0]</a></h1>
|
||||
|
||||
<p><a href="https://github.com/themefisher/dot-hugo-documentation-theme/stargazers"><img src="https://camo.githubusercontent.com/7d6b302902df5eaa1a880850777f6cbc089abc5b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7468656d656669736865722f646f742d6875676f2d646f63756d656e746174696f6e2d7468656d652e737667" alt="GitHub stars" data-canonical-src="https://img.shields.io/github/stars/themefisher/dot-hugo-documentation-theme.svg" style="max-width:100%;"></a>
|
||||
<a href="https://github.com/themefisher/dot-hugo-documentation-theme/issues"><img src="https://camo.githubusercontent.com/82ea79e787e3159369049285257d62b85e2c0d35/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f7468656d656669736865722f646f742d6875676f2d646f63756d656e746174696f6e2d7468656d652e737667" alt="GitHub issues" data-canonical-src="https://img.shields.io/github/issues/themefisher/dot-hugo-documentation-theme.svg" style="max-width:100%;"></a>
|
||||
<a href="/themefisher/dot-hugo-documentation-theme/blob/master"><img src="https://camo.githubusercontent.com/5cb0da6a96f0f7b4861202b46486e3b36f813831/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d636c6f7365642d7261772f7468656d656669736865722f646f742d6875676f2d646f63756d656e746174696f6e2d7468656d652e7376673f6d61784167653d32353932303030" alt="GitHub issues closed" data-canonical-src="https://img.shields.io/github/issues-closed-raw/themefisher/dot-hugo-documentation-theme.svg?maxAge=2592000" style="max-width:100%;"></a>
|
||||
<a href="https://github.com/themefisher/dot-hugo-documentation-theme/network"><img src="https://camo.githubusercontent.com/a740e4878301293eb179787617f3335fe6b7dbe6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f7468656d656669736865722f646f742d6875676f2d646f63756d656e746174696f6e2d7468656d652e737667" alt="GitHub forks" data-canonical-src="https://img.shields.io/github/forks/themefisher/dot-hugo-documentation-theme.svg" style="max-width:100%;"></a></p>
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/37659754/54081086-cc7ce200-4328-11e9-9f7d-74d9b32fa68c.gif" alt="screenshot" width="100%">
|
||||
|
||||
</div>
|
||||
|
||||
Dot, a responsive and feature reach documentation theme ever build in hugo eco system . We have analysised a lot of documentation and knowledge base theme to come up with this design . The readability and the cleaness is also another key feature of this theme.
|
||||
|
||||
|
||||
### What's New in version 2.0
|
||||
This template is now in a new layout. You can create page with folder, and also gives required images in this folder. Multilangual is now more fun. No more bugs and issues. It's all like a new experience. Configuration of this theme is now more easier.
|
||||
|
||||
**Version 2.0 comes with MIT Licence**
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [Demo](#demo)
|
||||
- [Installation](#installation)
|
||||
- [Main Features](#main-features)
|
||||
- [Reporting Issues](#reporting-issues)
|
||||
- [Technical Support or Questions](#technical-support-or-questions-(paid))
|
||||
- [More Hugo Themes](https://themefisher.com/hugo-themes/)
|
||||
|
||||
## Demo
|
||||
|
||||
| Elements | FAQ | Inner Page | Contact |
|
||||
|---|---|---|---|
|
||||
| ![Elements page](https://user-images.githubusercontent.com/37659754/54081094-e1f20c00-4328-11e9-90e8-eeda5e3cb427.png) | ![FAQ page](https://user-images.githubusercontent.com/37659754/54081095-e1f20c00-4328-11e9-8009-24987d98e2d0.png) | ![Inner page](https://user-images.githubusercontent.com/37659754/54081096-e28aa280-4328-11e9-97d2-6eb94da191ca.png) | ![Contact page](https://user-images.githubusercontent.com/37659754/54081093-e1597580-4328-11e9-981b-859b1a7e94d9.png) |
|
||||
|
||||
**The images are only for demonstration purpose, Please don't use those images.**
|
||||
|
||||
[Live Demo](http://demo.themefisher.com/dot-hugo/).
|
||||
|
||||
## Installation
|
||||
|
||||
Navigate to your themes folder in your Hugo site and use the following commands:
|
||||
|
||||
```
|
||||
$ mkdir themes
|
||||
$ cd themes
|
||||
$ git clone git@github.com:themefisher/dot-hugo-documentation-theme.git
|
||||
```
|
||||
Or Check out [Full Documentation](https://docs.gethugothemes.com/dot/?ref=github).
|
||||
|
||||
## Main features
|
||||
|
||||
- Automatic Search
|
||||
- Search Suggestion
|
||||
- Syntax highlighting
|
||||
- Multilingual mode
|
||||
- Bootstrap 4 Powered
|
||||
- Google Analytics
|
||||
- Color Scheme
|
||||
- Next/Prev buttons in single post page
|
||||
- Contact Page , Faq Page
|
||||
- Buttons, Tip/Note/Info/Warning boxes, Expand
|
||||
- Responsive Ready
|
||||
|
||||
## Reporting Issues or Contributing
|
||||
We use GitHub Issues as the official bug tracker for the Navigator Template. Please Search [existing issues](https://github.com/themefisher/dot-hugo-documentation-theme/issues). It’s possible someone has already reported the same problem.
|
||||
If your problem or idea is not addressed yet, [open a new issue](https://github.com/themefisher/dot-hugo-documentation-theme/issues)
|
||||
|
||||
Contributions are welcome and we will review and consider pull requests.
|
||||
Primary goals are:
|
||||
- Keep it simple.
|
||||
- Keep minimal (or zero) default configuration.
|
||||
- Avoid interference with user-defined layouts.
|
||||
- Avoid using JS if it can be solved by CSS.
|
||||
|
||||
## Technical Support or Questions (Paid)
|
||||
|
||||
If you have questions or need help integrating the product please [contact us](mailto:mehedi@themefisher.com) instead of opening an issue.
|
||||
|
||||
## Hire Us
|
||||
We are available for Hiring of your next HUGO project. Drop Us a mail [mehedi@themefisher.com](mailto:mehedi@themefisher.com)
|
||||
|
||||
|
||||
## Premium Themes
|
||||
|
||||
| [![Mega-Bundle-HUGO](https://gethugothemes.com/wp-content/uploads/edd/2019/09/Mega-Bundle-HUGO.png)](https://themefisher.com/products/hugo-mega-bundle/) | [![GoDocs](https://gethugothemes.com/wp-content/uploads/edd/2020/02/Home-Page-2.png)](https://gethugothemes.com/products/godocs-hugo-documentation-theme/) | [![Academia](https://gethugothemes.com/wp-content/uploads/edd/2019/08/Academia.jpg)](https://gethugothemes.com/products/academia/) |
|
||||
|:---:|:---:|:---:|
|
||||
| **Hugo Mega Bundle** | **GoDocs** | **Academia** |
|
||||
|
||||
<h1 align=center>Dot Hugo | <a target="_blank" href="https://demo.gethugothemes.com/dot" rel="nofollow">Demo</a> | <a target="_blank" href="https://lighthouse-dot-webdotdevsite.appspot.com//lh/html?url=https%3A%2F%2Fdemo.gethugothemes.com%2Fdot%2F">Page Speed (81%)</a></h1>
|
||||
|
||||
<p align=center>
|
||||
<a href="https://github.com/gohugoio/hugo/releases/tag/v0.64.0" alt="Contributors">
|
||||
<img src="https://img.shields.io/static/v1?label=min-HUGO-version&message=0.64.0&color=f00&logo=hugo" />
|
||||
</a>
|
||||
|
||||
<a href="https://github.com/themefisher/dot-hugo/blob/master/LICENSE">
|
||||
<img src="https://img.shields.io/github/license/themefisher/dot-hugo" alt="license"></a>
|
||||
|
||||
<img src="https://img.shields.io/github/languages/code-size/themefisher/dot-hugo" alt="code size">
|
||||
|
||||
<a href="https://github.com/themefisher/dot-hugo/graphs/contributors">
|
||||
<img src="https://img.shields.io/github/contributors/themefisher/dot-hugo" alt="contributors"></a>
|
||||
|
||||
<a href="https://twitter.com/intent/follow?screen_name=gethugothemes">
|
||||
<img src="https://img.shields.io/twitter/follow/gethugothemes?style=social&logo=twitter"
|
||||
alt="follow on Twitter"></a>
|
||||
</p>
|
||||
|
||||
---
|
||||
|
||||
<p align="center">
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/37659754/54081086-cc7ce200-4328-11e9-9f7d-74d9b32fa68c.gif" alt="screenshot" width="100%">
|
||||
</p>
|
||||
|
||||
---
|
||||
## Features
|
||||
- Multiple language support (Fr, En)
|
||||
- Google analytics support
|
||||
- CSS and Js bundle with hugo pipe
|
||||
- Color and fonts variable in config file
|
||||
- Contact form Support
|
||||
- Google page speed optimized ( 81% )
|
||||
- Open graph meta tag
|
||||
- Twitter card meta tag
|
||||
|
||||
|
||||
## Local development
|
||||
|
||||
```bash
|
||||
# clone the repository
|
||||
git clone git@github.com:themefisher/dot-hugo.git
|
||||
|
||||
# cd in the project directory
|
||||
$ cd dot-hugo/exampleSite/
|
||||
|
||||
# Start local dev server
|
||||
$ hugo server --themesDir ../..
|
||||
```
|
||||
Or Check out [Full Documentation](https://docs.gethugothemes.com/dot/?ref=github).
|
||||
|
||||
## Content Management System
|
||||
|
||||
[![import to
|
||||
Forestry](https://assets.forestry.io/import-to-forestryK.svg)](https://app.forestry.io/quick-start?repo=themefisher/dot-hugo&engine=hugo&version=0.87.0)
|
||||
|
||||
This project has been pre-configured to work with [Forestry](https://forestry.io) a git-based CMS, [import your
|
||||
repository in Forestry](https://app.forestry.io/quick-start?repo=themefisher/dot-hugo&engine=hugo&version=0.87.0) and
|
||||
you will be able to edit and preview your site ✨.
|
||||
|
||||
Any changes you make in Forestry will be committed back to the repo and deployed if you use [Netlify](#netlify).
|
||||
## Deployment and hosting
|
||||
|
||||
[![Deploy to
|
||||
Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/themefisher/dot-hugo)
|
||||
|
||||
Follow the steps.
|
||||
|
||||
## Prefer a video? (Hugo + Netlify + Forestry)
|
||||
Build your website with **Dot Hugo** theme by following these easy steps (No Coding Required!)
|
||||
[Video Tutorial](https://youtu.be/ResipmZmpDU).
|
||||
|
||||
<!-- reporting issue -->
|
||||
## Reporting Issues
|
||||
We use GitHub Issues as the official bug tracker for the dot Template. Please Search [existing
|
||||
issues](https://github.com/themefisher/dot-hugo/issues). Someone may have already reported the same problem.
|
||||
If your problem or idea has not been addressed yet, feel free to [open a new
|
||||
issue](https://github.com/themefisher/dot-hugo/issues).
|
||||
|
||||
## Dot Hugo theme Powered Websites
|
||||
- https://beatcovid.info/
|
||||
- https://hannuvierimaa.fi/
|
||||
|
||||
Want to submit your own website powered by Dot Hugo theme? You can submit it [here](https://github.com/themefisher/dot-hugo/discussions/170).
|
||||
|
||||
<!-- licence -->
|
||||
## License
|
||||
Copyright © Designed by [Themefisher](https://themefisher.com) & Developed by
|
||||
[Gethugothemes](https://gethugothemes.com)
|
||||
|
||||
**Code License:** Released under the [MIT](https://github.com/themefisher/dot-hugo/blob/master/LICENSE) license.
|
||||
|
||||
**Image license:** The images are only for demonstration purposes. They have their licenses. We don't have permission to
|
||||
share those images.
|
||||
|
||||
<!-- resources -->
|
||||
## Special Thanks
|
||||
- [Bootstrap](https://getbootstrap.com)
|
||||
- [Jquery](https://jquery.com)
|
||||
- [Themify Icons](https://themify.me/themify-icons)
|
||||
- [Jquery Match Height](https://brm.io/jquery-match-height/)
|
||||
- [Google Fonts](https://fonts.google.com/)
|
||||
- [All Contributors](https://github.com/themefisher/dot-hugo/graphs/contributors)
|
||||
|
||||
|
||||
## Hire Us
|
||||
We are available for **Hiring** for your next HUGO project. Please, check our
|
||||
[services](https://gethugothemes.com/services/?ref=github)
|
||||
|
||||
<!-- premium themes -->
|
||||
## Premium Themes By Us
|
||||
| [![Mega-Bundle-HUGO](https://demo.gethugothemes.com/thumbnails/bundle.webp)](https://gethugothemes.com/bundle) | [![Agen](https://demo.gethugothemes.com/thumbnails/agen.webp)](https://gethugothemes.com/products/agen/) | [![wishfund](https://demo.gethugothemes.com/thumbnails/wishfund.webp)](https://gethugothemes.com/products/wishfund/) |
|
||||
|:---:|:---:|:---:|
|
||||
| **Premium Theme Bundle (40+)** | **Agen** | **Wishfund** |
|
||||
|
|
1775
assets/css/style.css
1775
assets/css/style.css
File diff suppressed because it is too large
Load diff
|
@ -1,130 +1,151 @@
|
|||
(function ($) {
|
||||
'use strict';
|
||||
|
||||
// Background-images
|
||||
$('[data-background]').each(function () {
|
||||
$(this).css({
|
||||
'background-image': 'url(' + $(this).data('background') + ')'
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// Accordions
|
||||
$('.collapse').on('shown.bs.collapse', function () {
|
||||
$(this).parent().find('.ti-plus').removeClass('ti-plus').addClass('ti-minus');
|
||||
}).on('hidden.bs.collapse', function () {
|
||||
$(this).parent().find('.ti-minus').removeClass('ti-minus').addClass('ti-plus');
|
||||
});
|
||||
|
||||
|
||||
// match height
|
||||
$(function () {
|
||||
$('.match-height').matchHeight({
|
||||
byRow: true,
|
||||
property: 'height',
|
||||
target: null,
|
||||
remove: false
|
||||
});
|
||||
});
|
||||
|
||||
// Get Parameters from some url
|
||||
var getUrlParameter = function getUrlParameter(sPageURL) {
|
||||
var url = sPageURL.split('?');
|
||||
var obj = {};
|
||||
if (url.length == 2) {
|
||||
var sURLVariables = url[1].split('&'),
|
||||
sParameterName,
|
||||
i;
|
||||
for (i = 0; i < sURLVariables.length; i++) {
|
||||
sParameterName = sURLVariables[i].split('=');
|
||||
obj[sParameterName[0]] = sParameterName[1];
|
||||
}
|
||||
return obj;
|
||||
} else {
|
||||
return undefined;
|
||||
}
|
||||
};
|
||||
|
||||
// Execute actions on images generated from Markdown pages
|
||||
var images = $(".content img").not(".inline");
|
||||
// Wrap image inside a featherlight (to get a full size view in a popup)
|
||||
images.wrap(function () {
|
||||
var image = $(this);
|
||||
if (!image.parent("a").length) {
|
||||
return "<a href='" + image[0].src + "' data-featherlight='image'></a>";
|
||||
}
|
||||
});
|
||||
|
||||
// Change styles, depending on parameters set to the image
|
||||
images.each(function (index) {
|
||||
var image = $(this)
|
||||
var o = getUrlParameter(image[0].src);
|
||||
if (typeof o !== "undefined") {
|
||||
var h = o["height"];
|
||||
var w = o["width"];
|
||||
var c = o["classes"];
|
||||
image.css("width", function () {
|
||||
if (typeof w !== "undefined") {
|
||||
return w;
|
||||
} else {
|
||||
return "auto";
|
||||
}
|
||||
});
|
||||
image.css("height", function () {
|
||||
if (typeof h !== "undefined") {
|
||||
return h;
|
||||
} else {
|
||||
return "auto";
|
||||
}
|
||||
});
|
||||
if (typeof c !== "undefined") {
|
||||
var classes = c.split(',');
|
||||
for (i = 0; i < classes.length; i++) {
|
||||
image.addClass(classes[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// tab
|
||||
$('.tab-content').find('.tab-pane').each(function (idx, item) {
|
||||
var navTabs = $(this).closest('.code-tabs').find('.nav-tabs'),
|
||||
title = $(this).attr('title');
|
||||
navTabs.append('<li class="nav-item"><a class="nav-link" href="#">' + title + '</a></li>');
|
||||
});
|
||||
|
||||
$('.code-tabs ul.nav-tabs').each(function () {
|
||||
$(this).find("li:first").addClass('active');
|
||||
})
|
||||
|
||||
$('.code-tabs .tab-content').each(function () {
|
||||
$(this).find("div:first").addClass('active');
|
||||
});
|
||||
|
||||
$('.nav-tabs a').click(function (e) {
|
||||
e.preventDefault();
|
||||
var tab = $(this).parent(),
|
||||
tabIndex = tab.index(),
|
||||
tabPanel = $(this).closest('.code-tabs'),
|
||||
tabPane = tabPanel.find('.tab-pane').eq(tabIndex);
|
||||
tabPanel.find('.active').removeClass('active');
|
||||
tab.addClass('active');
|
||||
tabPane.addClass('active');
|
||||
});
|
||||
|
||||
|
||||
|
||||
// search
|
||||
$('#search').keyup(function () {
|
||||
if (this.value) {
|
||||
$(this).addClass('active')
|
||||
} else {
|
||||
$(this).removeClass('active')
|
||||
}
|
||||
})
|
||||
$('#search').focusout(function () {
|
||||
$(this).removeClass('active')
|
||||
})
|
||||
|
||||
})(jQuery);
|
||||
(function ($) {
|
||||
'use strict';
|
||||
|
||||
// Background-images
|
||||
$('[data-background]').each(function () {
|
||||
$(this).css({
|
||||
'background-image': 'url(' + $(this).data('background') + ')'
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// Accordions
|
||||
$('.collapse').on('shown.bs.collapse', function () {
|
||||
$(this).parent().find('.ti-plus').removeClass('ti-plus').addClass('ti-minus');
|
||||
}).on('hidden.bs.collapse', function () {
|
||||
$(this).parent().find('.ti-minus').removeClass('ti-minus').addClass('ti-plus');
|
||||
});
|
||||
|
||||
|
||||
// match height
|
||||
$(function () {
|
||||
$('.match-height').matchHeight({
|
||||
byRow: true,
|
||||
property: 'height',
|
||||
target: null,
|
||||
remove: false
|
||||
});
|
||||
});
|
||||
|
||||
// Get Parameters from some url
|
||||
var getUrlParameter = function getUrlParameter(sPageURL) {
|
||||
var url = sPageURL.split('?');
|
||||
var obj = {};
|
||||
if (url.length == 2) {
|
||||
var sURLVariables = url[1].split('&'),
|
||||
sParameterName,
|
||||
i;
|
||||
for (i = 0; i < sURLVariables.length; i++) {
|
||||
sParameterName = sURLVariables[i].split('=');
|
||||
obj[sParameterName[0]] = sParameterName[1];
|
||||
}
|
||||
return obj;
|
||||
} else {
|
||||
return undefined;
|
||||
}
|
||||
};
|
||||
|
||||
// Execute actions on images generated from Markdown pages
|
||||
var images = $(".content img").not(".inline");
|
||||
// Wrap image inside a featherlight (to get a full size view in a popup)
|
||||
images.wrap(function () {
|
||||
var image = $(this);
|
||||
if (!image.parent("a").length) {
|
||||
return "<a href='" + image[0].src + "' data-featherlight='image'></a>";
|
||||
}
|
||||
});
|
||||
|
||||
// Change styles, depending on parameters set to the image
|
||||
images.each(function (index) {
|
||||
var image = $(this)
|
||||
var o = getUrlParameter(image[0].src);
|
||||
if (typeof o !== "undefined") {
|
||||
var h = o["height"];
|
||||
var w = o["width"];
|
||||
var c = o["classes"];
|
||||
image.css("width", function () {
|
||||
if (typeof w !== "undefined") {
|
||||
return w;
|
||||
} else {
|
||||
return "auto";
|
||||
}
|
||||
});
|
||||
image.css("height", function () {
|
||||
if (typeof h !== "undefined") {
|
||||
return h;
|
||||
} else {
|
||||
return "auto";
|
||||
}
|
||||
});
|
||||
if (typeof c !== "undefined") {
|
||||
var classes = c.split(',');
|
||||
for (i = 0; i < classes.length; i++) {
|
||||
image.addClass(classes[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// tab
|
||||
$('.tab-content').find('.tab-pane').each(function (idx, item) {
|
||||
var navTabs = $(this).closest('.code-tabs').find('.nav-tabs'),
|
||||
title = $(this).attr('title');
|
||||
navTabs.append('<li class="nav-item"><a class="nav-link" href="#">' + title + '</a></li>');
|
||||
});
|
||||
|
||||
$('.code-tabs ul.nav-tabs').each(function () {
|
||||
$(this).find("li:first").addClass('active');
|
||||
})
|
||||
|
||||
$('.code-tabs .tab-content').each(function () {
|
||||
$(this).find("div:first").addClass('active');
|
||||
});
|
||||
|
||||
$('.nav-tabs a').click(function (e) {
|
||||
e.preventDefault();
|
||||
var tab = $(this).parent(),
|
||||
tabIndex = tab.index(),
|
||||
tabPanel = $(this).closest('.code-tabs'),
|
||||
tabPane = tabPanel.find('.tab-pane').eq(tabIndex);
|
||||
tabPanel.find('.active').removeClass('active');
|
||||
tab.addClass('active');
|
||||
tabPane.addClass('active');
|
||||
});
|
||||
|
||||
|
||||
|
||||
// search
|
||||
$('#search').keyup(function () {
|
||||
if (this.value) {
|
||||
$(this).addClass('active')
|
||||
} else {
|
||||
$(this).removeClass('active')
|
||||
}
|
||||
})
|
||||
$('#search').focusout(function () {
|
||||
$(this).removeClass('active')
|
||||
})
|
||||
|
||||
|
||||
// Download page to pdf format
|
||||
window.onload = function() {
|
||||
var generatePDF = document.getElementById('generatePDF');
|
||||
if (typeof(generatePDF) != 'undefined' && generatePDF != null) {
|
||||
generatePDF.addEventListener("click", () => {
|
||||
const content = this.document.getElementById("content");
|
||||
console.log(content);
|
||||
console.log(window);
|
||||
var opt = {
|
||||
margin: 1,
|
||||
filename: document.querySelector('#title').innerHTML,
|
||||
image: { type: 'jpeg', quality: 0.98 },
|
||||
html2canvas: { scale: 2 },
|
||||
jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' }
|
||||
};
|
||||
html2pdf().from(content).set(opt).save();
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
})(jQuery);
|
||||
|
|
|
@ -1,197 +1,197 @@
|
|||
################################# Default configuration ###################
|
||||
# provide your domain here
|
||||
baseURL = "https://examplesite.com/"
|
||||
# theme
|
||||
theme = "dot"
|
||||
# site title
|
||||
title = "Dot"
|
||||
# disable language
|
||||
disableLanguages = []
|
||||
# google analytics
|
||||
googleAnalytics = "" # paste your analytics ID here. (Ex: UA-123-45)
|
||||
# unsafe html
|
||||
[markup.goldmark.renderer]
|
||||
unsafe = true
|
||||
|
||||
|
||||
############################# Default Parameters ##########################
|
||||
[params]
|
||||
# logo is for all page
|
||||
logo = ""
|
||||
# logo white is for homepage logo, you can use colorful logo too...
|
||||
logo_white = ""
|
||||
# when logo is empty, it will shown your site title
|
||||
|
||||
# OpenGraph / Twitter Card metadata
|
||||
description = "This is meta description"
|
||||
author = "Themefisher"
|
||||
image = "images/logo.png" # this image will be used as fallback if a page has no image of its own
|
||||
|
||||
# customize color
|
||||
primary_color = "#02007e"
|
||||
body_color = "#f9f9f9"
|
||||
text_color = "#636363"
|
||||
text_color_dark = "#242738"
|
||||
white_color = "#ffffff"
|
||||
light_color = "#f8f9fa"
|
||||
|
||||
# font family
|
||||
font_family = "lato" # Choose font family from : https://fonts.google.com/
|
||||
|
||||
# contact form action
|
||||
contact_form_action = "#" # contact form works with : https://formspree.io
|
||||
|
||||
|
||||
############################## social links ##############################
|
||||
[[params.social]]
|
||||
icon = "ti-facebook" # themify icon pack : https://themify.me/themify-icons
|
||||
name = "Facebook"
|
||||
link = "#"
|
||||
|
||||
[[params.social]]
|
||||
icon = "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons
|
||||
name = "Twitter"
|
||||
link = "#"
|
||||
|
||||
[[params.social]]
|
||||
icon = "ti-github" # themify icon pack : https://themify.me/themify-icons
|
||||
name = "Github"
|
||||
link = "#"
|
||||
|
||||
[[params.social]]
|
||||
icon = "ti-linkedin" # themify icon pack : https://themify.me/themify-icons
|
||||
name = "Linkedin"
|
||||
link = "#"
|
||||
|
||||
################################ English Language ######################
|
||||
[Languages.en]
|
||||
languageName = "En"
|
||||
languageCode = "en-us"
|
||||
weight = 1
|
||||
copyright = "Copyright © 2020 a Hugo theme by [Gethugothemes](https://gethugothemes.com/)"
|
||||
|
||||
# banner
|
||||
[Languages.en.params.banner]
|
||||
title = "Support Center & Knowledge base"
|
||||
subtitle = "Find advice and answers from our support team fast or get in touch"
|
||||
bg_image = "images/banner.jpg"
|
||||
placeholder = "Have a question? Just ask here or enter terms"
|
||||
|
||||
# call to action
|
||||
[Languages.en.params.cta]
|
||||
enable = true
|
||||
title = "Didn't find an answer to your question?"
|
||||
content = "Musce libero nunc, dignissim quis turpis quis, semper vehicula dolor. Suspendisse tincidunt consequat quam."
|
||||
# call to action button
|
||||
[Languages.en.params.cta.button]
|
||||
enable = true
|
||||
label = "contact us"
|
||||
link = "contact"
|
||||
|
||||
|
||||
################## english navigation #################
|
||||
[[Languages.en.menu.main]]
|
||||
name = "Home"
|
||||
url = "/"
|
||||
weight = 1
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
name = "Faq"
|
||||
url = "faq"
|
||||
weight = 2
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
name = "contact"
|
||||
url = "contact"
|
||||
weight = 3
|
||||
|
||||
# Dropdown menu
|
||||
[[Languages.en.menu.main]]
|
||||
weight = 4
|
||||
name = "docs"
|
||||
hasChildren = true
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Installation"
|
||||
url = "installation"
|
||||
weight = 1
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Billing and Pricing"
|
||||
url = "billing-pricing"
|
||||
weight = 2
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Features"
|
||||
url = "features"
|
||||
weight = 3
|
||||
|
||||
|
||||
################################### Franch Language ######################
|
||||
[Languages.fr]
|
||||
languageName = "Fr"
|
||||
languageCode = "fr-fr"
|
||||
weight = 2
|
||||
copyright = "Copyright © 2020 un thème Hugo par [Gethugothemes](https://gethugothemes.com/)"
|
||||
|
||||
# banner
|
||||
[Languages.fr.params.banner]
|
||||
title = "Comment pouvons nous aider?"
|
||||
subtitle = "Trouvez rapidement des conseils et des réponses auprès de notre équipe d'assistance ou contactez-nous."
|
||||
bg_image = "images/banner.jpg"
|
||||
placeholder = "Avoir une question? Il suffit de demander ici ou de saisir les termes"
|
||||
|
||||
# call to action
|
||||
[Languages.fr.params.cta]
|
||||
enable = true
|
||||
title = "Vous n'avez pas trouvé de réponse à votre question?"
|
||||
content = "Contactez-nous pour plus de détails sur les services supplémentaires et la tarification du travail personnalisé"
|
||||
# call to action button
|
||||
[Languages.fr.params.cta.button]
|
||||
enable = true
|
||||
label = "Contactez nous"
|
||||
link = "contact"
|
||||
|
||||
|
||||
################## french navigation #################
|
||||
[[Languages.fr.menu.main]]
|
||||
name = "Accueil"
|
||||
url = "/"
|
||||
weight = 1
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
name = "Faq"
|
||||
url = "faq"
|
||||
weight = 2
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
name = "contact"
|
||||
url = "contact"
|
||||
weight = 3
|
||||
|
||||
# Dropdown menu
|
||||
[[Languages.fr.menu.main]]
|
||||
weight = 4
|
||||
name = "docs"
|
||||
hasChildren = true
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Installation"
|
||||
url = "installation"
|
||||
weight = 1
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Billing and Pricing"
|
||||
url = "billing-pricing"
|
||||
weight = 2
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Features"
|
||||
url = "features"
|
||||
weight = 3
|
||||
################################# Default configuration ###################
|
||||
# provide your domain here
|
||||
baseURL = "https://examplesite.com/"
|
||||
# theme
|
||||
theme = "dot-hugo"
|
||||
# site title
|
||||
title = "Dot"
|
||||
# disable language
|
||||
disableLanguages = []
|
||||
# google analytics
|
||||
googleAnalytics = "" # paste your analytics ID here. (Ex: UA-123-45)
|
||||
# unsafe html
|
||||
[markup.goldmark.renderer]
|
||||
unsafe = true
|
||||
|
||||
|
||||
############################# Default Parameters ##########################
|
||||
[params]
|
||||
# logo is for all page
|
||||
logo = ""
|
||||
# logo white is for homepage logo, you can use colorful logo too...
|
||||
logo_white = ""
|
||||
# when logo is empty, it will shown your site title
|
||||
|
||||
# OpenGraph / Twitter Card metadata
|
||||
description = "This is meta description"
|
||||
author = "Themefisher"
|
||||
image = "images/logo.png" # this image will be used as fallback if a page has no image of its own
|
||||
|
||||
# customize color
|
||||
primary_color = "#02007e"
|
||||
body_color = "#f9f9f9"
|
||||
text_color = "#636363"
|
||||
text_color_dark = "#242738"
|
||||
white_color = "#ffffff"
|
||||
light_color = "#f8f9fa"
|
||||
|
||||
# font family
|
||||
font_family = "lato" # Choose font family from : https://fonts.google.com/
|
||||
|
||||
# contact form action
|
||||
contact_form_action = "#" # contact form works with : https://formspree.io
|
||||
|
||||
|
||||
############################## social links ##############################
|
||||
[[params.social]]
|
||||
icon = "ti-facebook" # themify icon pack : https://themify.me/themify-icons
|
||||
name = "Facebook"
|
||||
link = "#"
|
||||
|
||||
[[params.social]]
|
||||
icon = "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons
|
||||
name = "Twitter"
|
||||
link = "#"
|
||||
|
||||
[[params.social]]
|
||||
icon = "ti-github" # themify icon pack : https://themify.me/themify-icons
|
||||
name = "Github"
|
||||
link = "#"
|
||||
|
||||
[[params.social]]
|
||||
icon = "ti-linkedin" # themify icon pack : https://themify.me/themify-icons
|
||||
name = "Linkedin"
|
||||
link = "#"
|
||||
|
||||
################################ English Language ######################
|
||||
[Languages.en]
|
||||
languageName = "En"
|
||||
languageCode = "en-us"
|
||||
weight = 1
|
||||
copyright = "Copyright © 2021 a Hugo theme by [Gethugothemes](https://gethugothemes.com/)"
|
||||
|
||||
# banner
|
||||
[Languages.en.params.banner]
|
||||
title = "Support Center & Knowledge base"
|
||||
subtitle = "Find advice and answers from our support team fast or get in touch"
|
||||
bg_image = "images/banner.jpg"
|
||||
placeholder = "Have a question? Just ask here or enter terms"
|
||||
|
||||
# call to action
|
||||
[Languages.en.params.cta]
|
||||
enable = true
|
||||
title = "Didn't find an answer to your question?"
|
||||
content = "Musce libero nunc, dignissim quis turpis quis, semper vehicula dolor. Suspendisse tincidunt consequat quam."
|
||||
# call to action button
|
||||
[Languages.en.params.cta.button]
|
||||
enable = true
|
||||
label = "contact us"
|
||||
link = "contact"
|
||||
|
||||
|
||||
################## english navigation #################
|
||||
[[Languages.en.menu.main]]
|
||||
name = "Home"
|
||||
url = "/"
|
||||
weight = 1
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
name = "Faq"
|
||||
url = "faq"
|
||||
weight = 2
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
name = "contact"
|
||||
url = "contact"
|
||||
weight = 3
|
||||
|
||||
# Dropdown menu
|
||||
[[Languages.en.menu.main]]
|
||||
weight = 4
|
||||
name = "docs"
|
||||
hasChildren = true
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Installation"
|
||||
url = "installation"
|
||||
weight = 1
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Billing and Pricing"
|
||||
url = "billing-pricing"
|
||||
weight = 2
|
||||
|
||||
[[Languages.en.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Features"
|
||||
url = "features"
|
||||
weight = 3
|
||||
|
||||
|
||||
################################### Franch Language ######################
|
||||
[Languages.fr]
|
||||
languageName = "Fr"
|
||||
languageCode = "fr-fr"
|
||||
weight = 2
|
||||
copyright = "Copyright © 2021 un thème Hugo par [Gethugothemes](https://gethugothemes.com/)"
|
||||
|
||||
# banner
|
||||
[Languages.fr.params.banner]
|
||||
title = "Comment pouvons nous aider?"
|
||||
subtitle = "Trouvez rapidement des conseils et des réponses auprès de notre équipe d'assistance ou contactez-nous."
|
||||
bg_image = "images/banner.jpg"
|
||||
placeholder = "Avoir une question? Il suffit de demander ici ou de saisir les termes"
|
||||
|
||||
# call to action
|
||||
[Languages.fr.params.cta]
|
||||
enable = true
|
||||
title = "Vous n'avez pas trouvé de réponse à votre question?"
|
||||
content = "Contactez-nous pour plus de détails sur les services supplémentaires et la tarification du travail personnalisé"
|
||||
# call to action button
|
||||
[Languages.fr.params.cta.button]
|
||||
enable = true
|
||||
label = "Contactez nous"
|
||||
link = "contact"
|
||||
|
||||
|
||||
################## french navigation #################
|
||||
[[Languages.fr.menu.main]]
|
||||
name = "Accueil"
|
||||
url = "/"
|
||||
weight = 1
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
name = "Faq"
|
||||
url = "faq"
|
||||
weight = 2
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
name = "contact"
|
||||
url = "contact"
|
||||
weight = 3
|
||||
|
||||
# Dropdown menu
|
||||
[[Languages.fr.menu.main]]
|
||||
weight = 4
|
||||
name = "docs"
|
||||
hasChildren = true
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Installation"
|
||||
url = "installation"
|
||||
weight = 1
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Billing and Pricing"
|
||||
url = "billing-pricing"
|
||||
weight = 2
|
||||
|
||||
[[Languages.fr.menu.main]]
|
||||
parent = "docs"
|
||||
name = "Features"
|
||||
url = "features"
|
||||
weight = 3
|
||||
|
|
16
exampleSite/netlify.toml
Normal file
16
exampleSite/netlify.toml
Normal file
|
@ -0,0 +1,16 @@
|
|||
[build]
|
||||
publish = "public"
|
||||
command = "hugo --minify --gc"
|
||||
|
||||
[build.environment]
|
||||
HUGO_VERSION = "0.87.0"
|
||||
HUGO_BASEURL = "/"
|
||||
|
||||
[[headers]]
|
||||
for = "/*" # This defines which paths this specific [[headers]] block will cover.
|
||||
|
||||
[headers.values]
|
||||
X-Frame-Options = "DENY"
|
||||
X-XSS-Protection = "1; mode=block"
|
||||
Referrer-Policy = "same-origin"
|
||||
Strict-Transport-Security = "max-age=31536000; includeSubDomains; preload"
|
|
@ -1,25 +1,25 @@
|
|||
{{ define "main" }}
|
||||
|
||||
{{ "<!-- contact -->" | safeHTML }}
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<h2 class="section-title text-primary">{{ .Title }}</h2>
|
||||
{{ .Content }}
|
||||
<form action="{{ .Site.Params.contact_form_action | safeURL }}" method="POST">
|
||||
<input type="text" id="name" name="name" placeholder="Name" class="form-control mb-4 shadow rounded-0">
|
||||
<input type="email" id="mail" name="mail" placeholder="Email" class="form-control mb-4 shadow rounded-0">
|
||||
<input type="text" id="subject" name="subject" placeholder="subject"
|
||||
class="form-control mb-4 shadow rounded-0">
|
||||
<textarea name="message" id="message" placeholder="Message"
|
||||
class="form-control mb-4 shadow rounded-0"></textarea>
|
||||
<button type="submit" value="send" class="btn btn-primary">{{ i18n "send" }}</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{ "<!-- /contact -->" | safeHTML }}
|
||||
|
||||
{{ end }}
|
||||
{{ define "main" }}
|
||||
|
||||
{{ "<!-- contact -->" | safeHTML }}
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<h2 class="section-title text-primary">{{ .Title }}</h2>
|
||||
{{ .Content }}
|
||||
<form action="{{ .Site.Params.contact_form_action | safeURL }}" method="POST">
|
||||
<input type="text" id="name" name="name" placeholder="Name" class="form-control mb-4 shadow rounded-0">
|
||||
<input type="email" id="mail" name="mail" placeholder="Email" class="form-control mb-4 shadow rounded-0">
|
||||
<input type="text" id="subject" name="subject" placeholder="Subject"
|
||||
class="form-control mb-4 shadow rounded-0">
|
||||
<textarea name="message" id="message" placeholder="Message"
|
||||
class="form-control mb-4 shadow rounded-0"></textarea>
|
||||
<button type="submit" value="send" class="btn btn-primary">{{ i18n "send" }}</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{ "<!-- /contact -->" | safeHTML }}
|
||||
|
||||
{{ end }}
|
||||
|
|
|
@ -1,105 +1,112 @@
|
|||
{{ "<!-- details page -->" | safeHTML }}
|
||||
<section class="single section-sm pb-0">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-3">
|
||||
<div class="sidebar">
|
||||
<a class="back-btn" href="{{ .Site.BaseURL | relLangURL }}" aria-label="back"></a>
|
||||
<ul class="list-styled">
|
||||
{{ $currentNode := . }}
|
||||
{{range .Site.Home.Sections.ByWeight}}
|
||||
{{ if eq .FirstSection $currentNode.FirstSection }}
|
||||
{{ template "section-tree-nav" dict "sect" . "currentnode" $currentNode}}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
<div class="p-lg-5 p-4 bg-white">
|
||||
<h2 class="mb-5">{{ .Title }}</h2>
|
||||
{{ if .Content }}
|
||||
<div class="content">{{.Content}}</div>
|
||||
{{ else }}
|
||||
<div class="bg-light p-4">
|
||||
<ul class="page-list">
|
||||
{{ template "section-tree-nav" dict "sect" . "currentnode" $currentNode }}
|
||||
</ul>
|
||||
</div>
|
||||
{{ end }}
|
||||
<p class="post-meta border-bottom pb-3 mb-0 mt-3">Updated on {{ .Lastmod.Format "02 Jan 2006" }}</p>
|
||||
<nav class="pagination mt-3">
|
||||
<!-- Next prev page -->
|
||||
{{ $currentNode := . }}
|
||||
{{ template "menu-nextprev" dict "menu" .Site.Home "currentnode" $currentNode }}
|
||||
{{ define "menu-nextprev" }}
|
||||
{{$currentNode := .currentnode }}
|
||||
{{ if ne .menu.Params.hidden true}}
|
||||
{{if hasPrefix $currentNode.Permalink .menu.Permalink }}
|
||||
{{ $currentNode.Scratch.Set "NextPageOK" "OK" }}
|
||||
{{ $currentNode.Scratch.Set "prevPage" ($currentNode.Scratch.Get "prevPageTmp") }}
|
||||
{{else}}
|
||||
{{if eq ($currentNode.Scratch.Get "NextPageOK") "OK"}}
|
||||
{{ $currentNode.Scratch.Set "NextPageOK" nil }}
|
||||
{{ $currentNode.Scratch.Set "nextPage" .menu }}
|
||||
{{end}}
|
||||
{{end}}
|
||||
{{ $currentNode.Scratch.Set "prevPageTmp" .menu }}
|
||||
|
||||
{{ $currentNode.Scratch.Set "pages" .menu.Pages }}
|
||||
{{ if .menu.IsHome}}
|
||||
{{ $currentNode.Scratch.Set "pages" .menu.Sections }}
|
||||
{{ else if .menu.Sections}}
|
||||
{{ $currentNode.Scratch.Set "pages" (.menu.Pages | union .menu.Sections) }}
|
||||
{{end}}
|
||||
{{ $pages := ($currentNode.Scratch.Get "pages") }}
|
||||
|
||||
{{ range $pages.ByWeight }}
|
||||
{{ template "menu-nextprev" dict "menu" . "currentnode" $currentNode }}
|
||||
{{end}}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{with ($.Scratch.Get "prevPage")}}
|
||||
<a class="nav nav-prev" href="{{.Permalink }}" aria-label="Previous page" ><i class="ti-arrow-left mr-2"></i> <span class="d-none d-md-block">{{.Title}}</span></a>
|
||||
{{end}}
|
||||
{{with ($.Scratch.Get "nextPage")}}
|
||||
<a class="nav nav-next" href="{{.Permalink }}" aria-label="Previous page" > <span class="d-none d-md-block">{{.Title}}</span><i class="ti-arrow-right ml-2"></i></a>
|
||||
{{end}}
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{ "<!-- /details page -->" | safeHTML }}
|
||||
|
||||
<!-- templates -->
|
||||
{{ define "section-tree-nav" }}
|
||||
{{ $showvisitedlinks := .showvisitedlinks }}
|
||||
{{ $currentNode := .currentnode }}
|
||||
{{with .sect}}
|
||||
{{safeHTML .Params.head}}
|
||||
{{ $fileUniqueID := "" }}
|
||||
{{ with .File }}{{ $fileUniqueID = .UniqueID }}{{ end }}
|
||||
{{ $currentNodeFileUniqueID := "" }}
|
||||
{{ with $currentNode.File }}{{ $currentNodeFileUniqueID = .UniqueID }}{{ end }}
|
||||
<li data-nav-id="{{.Permalink}}" title="{{.Title}}" class="sidelist
|
||||
{{if eq $fileUniqueID $currentNodeFileUniqueID}}active{{end}}">
|
||||
<a href="{{.Permalink}}">
|
||||
{{safeHTML .Params.Pre}}{{or .Params.menuTitle .LinkTitle .Title}}{{safeHTML .Params.Post}}
|
||||
</a>
|
||||
{{ $numberOfPages := (add (len .Pages) (len .Sections)) }}
|
||||
{{ if ne $numberOfPages 0 }}
|
||||
<ul>
|
||||
{{ range .Pages.ByWeight }}
|
||||
{{ if and .Params.hidden (not $.showhidden) }}
|
||||
{{else}}
|
||||
{{ template "section-tree-nav" dict "sect" . "currentnode" $currentNode }}
|
||||
{{end}}
|
||||
{{end}}
|
||||
</ul>
|
||||
{{ end }}
|
||||
</li>
|
||||
{{ end }}
|
||||
{{ "<!-- details page -->" | safeHTML }}
|
||||
<section class="single section-sm pb-0">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-3">
|
||||
<div class="sidebar">
|
||||
<a class="back-btn" href="{{ .Site.BaseURL | relLangURL }}" aria-label="back"></a>
|
||||
<ul class="list-styled">
|
||||
{{ $currentNode := . }}
|
||||
{{range .Site.Home.Sections.ByWeight}}
|
||||
{{ if eq .FirstSection $currentNode.FirstSection }}
|
||||
{{ template "section-tree-nav" dict "sect" . "currentnode" $currentNode}}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if .Content }}
|
||||
{{ if eq .Params.downloadBtn "true" }}
|
||||
<div>
|
||||
<button class="btn btn-primary btn-block" id="generatePDF" > Get Pdf </button>
|
||||
</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-9">
|
||||
<div class="p-lg-5 p-4 bg-white" id="content">
|
||||
<h2 class="mb-5" id="title">{{ .Title }}</h2>
|
||||
{{ if .Content }}
|
||||
<div class="content">{{.Content}}</div>
|
||||
{{ else }}
|
||||
<div class="bg-light p-4">
|
||||
<ul class="page-list">
|
||||
{{ template "section-tree-nav" dict "sect" . "currentnode" $currentNode }}
|
||||
</ul>
|
||||
</div>
|
||||
{{ end }}
|
||||
<p class="post-meta border-bottom pb-3 mb-0 mt-3">Updated on {{ .Lastmod.Format "02 Jan 2006" }}</p>
|
||||
<nav class="pagination mt-3">
|
||||
<!-- Next prev page -->
|
||||
{{ $currentNode := . }}
|
||||
{{ template "menu-nextprev" dict "menu" .Site.Home "currentnode" $currentNode }}
|
||||
{{ define "menu-nextprev" }}
|
||||
{{$currentNode := .currentnode }}
|
||||
{{ if ne .menu.Params.hidden true}}
|
||||
{{if hasPrefix $currentNode.Permalink .menu.Permalink }}
|
||||
{{ $currentNode.Scratch.Set "NextPageOK" "OK" }}
|
||||
{{ $currentNode.Scratch.Set "prevPage" ($currentNode.Scratch.Get "prevPageTmp") }}
|
||||
{{else}}
|
||||
{{if eq ($currentNode.Scratch.Get "NextPageOK") "OK"}}
|
||||
{{ $currentNode.Scratch.Set "NextPageOK" nil }}
|
||||
{{ $currentNode.Scratch.Set "nextPage" .menu }}
|
||||
{{end}}
|
||||
{{end}}
|
||||
{{ $currentNode.Scratch.Set "prevPageTmp" .menu }}
|
||||
|
||||
{{ $currentNode.Scratch.Set "pages" .menu.Pages }}
|
||||
{{ if .menu.IsHome}}
|
||||
{{ $currentNode.Scratch.Set "pages" .menu.Sections }}
|
||||
{{ else if .menu.Sections}}
|
||||
{{ $currentNode.Scratch.Set "pages" (.menu.Pages | union .menu.Sections) }}
|
||||
{{end}}
|
||||
{{ $pages := ($currentNode.Scratch.Get "pages") }}
|
||||
|
||||
{{ range $pages.ByWeight }}
|
||||
{{ template "menu-nextprev" dict "menu" . "currentnode" $currentNode }}
|
||||
{{end}}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{with ($.Scratch.Get "prevPage")}}
|
||||
<a class="nav nav-prev" href="{{.Permalink }}" aria-label="Previous page" ><i class="ti-arrow-left mr-2"></i> <span class="d-none d-md-block">{{.Title}}</span></a>
|
||||
{{end}}
|
||||
{{with ($.Scratch.Get "nextPage")}}
|
||||
<a class="nav nav-next" href="{{.Permalink }}" aria-label="Previous page" > <span class="d-none d-md-block">{{.Title}}</span><i class="ti-arrow-right ml-2"></i></a>
|
||||
{{end}}
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{ "<!-- /details page -->" | safeHTML }}
|
||||
|
||||
<!-- templates -->
|
||||
{{ define "section-tree-nav" }}
|
||||
{{ $showvisitedlinks := .showvisitedlinks }}
|
||||
{{ $currentNode := .currentnode }}
|
||||
{{with .sect}}
|
||||
{{safeHTML .Params.head}}
|
||||
{{ $fileUniqueID := "" }}
|
||||
{{ with .File }}{{ $fileUniqueID = .UniqueID }}{{ end }}
|
||||
{{ $currentNodeFileUniqueID := "" }}
|
||||
{{ with $currentNode.File }}{{ $currentNodeFileUniqueID = .UniqueID }}{{ end }}
|
||||
<li data-nav-id="{{.Permalink}}" title="{{.Title}}" class="sidelist
|
||||
{{if eq $fileUniqueID $currentNodeFileUniqueID}}active{{end}}">
|
||||
<a href="{{.Permalink}}">
|
||||
{{safeHTML .Params.Pre}}{{or .Params.menuTitle .LinkTitle .Title}}{{safeHTML .Params.Post}}
|
||||
</a>
|
||||
{{ $numberOfPages := (add (len .Pages) (len .Sections)) }}
|
||||
{{ if ne $numberOfPages 0 }}
|
||||
<ul>
|
||||
{{ range .Pages.ByWeight }}
|
||||
{{ if and .Params.hidden (not $.showhidden) }}
|
||||
{{else}}
|
||||
{{ template "section-tree-nav" dict "sect" . "currentnode" $currentNode }}
|
||||
{{end}}
|
||||
{{end}}
|
||||
</ul>
|
||||
{{ end }}
|
||||
</li>
|
||||
{{ end }}
|
||||
{{ end }}
|
|
@ -1,89 +1,93 @@
|
|||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>{{ .Title }}</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
{{ hugo.Generator }}
|
||||
<meta name="description" content="{{ .Title }} - {{ .Site.Title }} ">
|
||||
|
||||
{{ "<!-- ** CSS Plugins Needed for the Project ** -->" | safeHTML }}
|
||||
|
||||
{{ "<!-- Bootstrap -->" | safeHTML }}
|
||||
<link rel="stylesheet" href="{{ `plugins/bootstrap/bootstrap.min.css` | absURL }}">
|
||||
|
||||
{{ "<!-- themefy-icon -->" | safeHTML }}
|
||||
<link rel="stylesheet" href="{{ `plugins/themify-icons/themify-icons.css` | absURL }}">
|
||||
|
||||
{{ "<!--Favicon-->" | safeHTML }}
|
||||
<link rel="icon" href="{{ `images/favicon.png` | absURL }}" type="image/x-icon">
|
||||
|
||||
{{ "<!-- fonts -->" | safeHTML }}
|
||||
<link href="https://fonts.googleapis.com/css?family={{replace .Site.Params.font_family ' ' '+' | title}}:300,400,700&display=swap" rel="stylesheet">
|
||||
|
||||
<style>
|
||||
:root{
|
||||
--primary-color:{{ .Site.Params.primary_color }};
|
||||
--body-color:{{ .Site.Params.body_color }};
|
||||
--text-color:{{ .Site.Params.text_color }};
|
||||
--text-color-dark:{{ .Site.Params.text_color_dark }};
|
||||
--white-color:{{ .Site.Params.white_color }};
|
||||
--light-color:{{ .Site.Params.light_color }};
|
||||
--font-family:{{ replace .Site.Params.font_family ' ' '+' | title }};
|
||||
}
|
||||
</style>
|
||||
|
||||
{{ "<!-- Main Stylesheet -->" | safeHTML }}
|
||||
{{ $css := resources.Get "css/style.css" | minify }}
|
||||
<link href="{{ $css.Permalink }}" rel="stylesheet" media="screen"/>
|
||||
|
||||
{{ "<!-- ** JS Plugins Needed for the Project ** -->" | safeHTML }}
|
||||
|
||||
{{ "<!-- jquiry -->" | safeHTML }}
|
||||
<script src="{{ `plugins/jquery/jquery-1.12.4.js` | absURL }}"></script>
|
||||
|
||||
{{ "<!-- jquary ui -->" | safeHTML }}
|
||||
<script src="{{ `plugins/jquery/jquery-ui.js`| absURL }}"></script>
|
||||
|
||||
{{ "<!-- Bootstrap JS -->" | safeHTML }}
|
||||
<script src="{{ `plugins/bootstrap/bootstrap.min.js` | absURL }}"></script>
|
||||
|
||||
{{ "<!-- match-height JS -->" | safeHTML }}
|
||||
<script src="{{ `plugins/match-height/jquery.matchHeight-min.js` | absURL }}"></script>
|
||||
|
||||
{{ template "_internal/google_analytics.html" . }}
|
||||
|
||||
{{ if templates.Exists ( printf "partials/overrides/header.html" ) }}
|
||||
{{ partial "partials/overrides/header.html" . }}
|
||||
{{ else }}
|
||||
{{ "<!-- create /layouts/partials/overrides/header.html in your own theme or root directory to add your custom content here -->" | safeHTML }}
|
||||
{{ end }}
|
||||
|
||||
|
||||
<!-- Open Graph image and Twitter Card metadata -->
|
||||
{{ $image_path := .Params.image | default site.Params.image }}
|
||||
{{ $image_path_local := printf "static/%s" $image_path }}
|
||||
{{ $image_ext := trim (path.Ext $image_path | lower) "." }}
|
||||
{{ if fileExists $image_path_local }}
|
||||
<meta property="og:image" content="{{ $image_path | absURL }}" />
|
||||
{{ if ne $image_ext "svg" }}
|
||||
{{ with (imageConfig $image_path_local) }}
|
||||
{{ if (and (gt .Width 144) (gt .Height 144)) }}
|
||||
<meta name="twitter:image" content="{{ $image_path | absURL }}"/>
|
||||
<meta name="twitter:card" content="summary{{ if (and (gt .Width 300) (gt .Height 157) (not (eq .Width .Height))) }}_large_image{{ end }}">
|
||||
{{ end }}
|
||||
<meta property="og:image:width" content="{{ .Width }}">
|
||||
<meta property="og:image:height" content="{{ .Height }}">
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
<meta property="og:image:type" content="image/{{ if eq $image_ext `svg` }}svg+xml{{ else }}{{ replaceRE `^jpg$` `jpeg` $image_ext }}{{ end }}">
|
||||
{{ end }}
|
||||
<meta name="twitter:title" content="{{ .Title }}"/>
|
||||
<meta name="twitter:description" content="{{ with .Description }}{{ . }}{{ else }}{{ if .IsPage }}{{ .Summary }}{{ else }}{{ with site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}"/>
|
||||
{{ with site.Social.twitter }}<meta name="twitter:site" content="@{{ . }}"/>{{ end }}
|
||||
{{ range site.Authors }}
|
||||
{{ with .twitter }}<meta name="twitter:creator" content="@{{ . }}"/>{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ template "_internal/opengraph.html" . }}
|
||||
{{ template "_internal/twitter_cards.html" . }}
|
||||
|
||||
</head>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>{{ .Title }}</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
{{ hugo.Generator }}
|
||||
<meta name="description" content="{{ .Title }} - {{ .Site.Title }} ">
|
||||
|
||||
{{ "<!-- ** CSS Plugins Needed for the Project ** -->" | safeHTML }}
|
||||
|
||||
{{ "<!-- Bootstrap -->" | safeHTML }}
|
||||
<link rel="stylesheet" href="{{ `plugins/bootstrap/bootstrap.min.css` | absURL }}">
|
||||
|
||||
{{ "<!-- themefy-icon -->" | safeHTML }}
|
||||
<link rel="stylesheet" href="{{ `plugins/themify-icons/themify-icons.css` | absURL }}">
|
||||
|
||||
{{ "<!--Favicon-->" | safeHTML }}
|
||||
<link rel="icon" href="{{ `images/favicon.png` | absURL }}" type="image/x-icon">
|
||||
|
||||
{{ "<!-- fonts -->" | safeHTML }}
|
||||
<link href="https://fonts.googleapis.com/css?family={{replace .Site.Params.font_family ' ' '+' | title}}:300,400,700&display=swap" rel="stylesheet">
|
||||
|
||||
{{ "<!-- PDF.js -->" | safeHTML }}
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.9.359/pdf.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.js"></script>
|
||||
|
||||
<style>
|
||||
:root{
|
||||
--primary-color:{{ .Site.Params.primary_color }};
|
||||
--body-color:{{ .Site.Params.body_color }};
|
||||
--text-color:{{ .Site.Params.text_color }};
|
||||
--text-color-dark:{{ .Site.Params.text_color_dark }};
|
||||
--white-color:{{ .Site.Params.white_color }};
|
||||
--light-color:{{ .Site.Params.light_color }};
|
||||
--font-family:{{ replace .Site.Params.font_family ' ' '+' | title }};
|
||||
}
|
||||
</style>
|
||||
|
||||
{{ "<!-- Main Stylesheet -->" | safeHTML }}
|
||||
{{ $css := resources.Get "css/style.css" | minify }}
|
||||
<link href="{{ $css.Permalink }}" rel="stylesheet" media="screen"/>
|
||||
|
||||
{{ "<!-- ** JS Plugins Needed for the Project ** -->" | safeHTML }}
|
||||
|
||||
{{ "<!-- jquiry -->" | safeHTML }}
|
||||
<script src="{{ `plugins/jquery/jquery-1.12.4.js` | absURL }}"></script>
|
||||
|
||||
{{ "<!-- jquary ui -->" | safeHTML }}
|
||||
<script src="{{ `plugins/jquery/jquery-ui.js`| absURL }}"></script>
|
||||
|
||||
{{ "<!-- Bootstrap JS -->" | safeHTML }}
|
||||
<script src="{{ `plugins/bootstrap/bootstrap.min.js` | absURL }}"></script>
|
||||
|
||||
{{ "<!-- match-height JS -->" | safeHTML }}
|
||||
<script src="{{ `plugins/match-height/jquery.matchHeight-min.js` | absURL }}"></script>
|
||||
|
||||
{{ template "_internal/google_analytics.html" . }}
|
||||
|
||||
{{ if templates.Exists ( printf "partials/overrides/header.html" ) }}
|
||||
{{ partial "partials/overrides/header.html" . }}
|
||||
{{ else }}
|
||||
{{ "<!-- create /layouts/partials/overrides/header.html in your own theme or root directory to add your custom content here -->" | safeHTML }}
|
||||
{{ end }}
|
||||
|
||||
|
||||
<!-- Open Graph image and Twitter Card metadata -->
|
||||
{{ $image_path := .Params.image | default site.Params.image }}
|
||||
{{ $image_path_local := printf "static/%s" $image_path }}
|
||||
{{ $image_ext := trim (path.Ext $image_path | lower) "." }}
|
||||
{{ if fileExists $image_path_local }}
|
||||
<meta property="og:image" content="{{ $image_path | absURL }}" />
|
||||
{{ if ne $image_ext "svg" }}
|
||||
{{ with (imageConfig $image_path_local) }}
|
||||
{{ if (and (gt .Width 144) (gt .Height 144)) }}
|
||||
<meta name="twitter:image" content="{{ $image_path | absURL }}"/>
|
||||
<meta name="twitter:card" content="summary{{ if (and (gt .Width 300) (gt .Height 157) (not (eq .Width .Height))) }}_large_image{{ end }}">
|
||||
{{ end }}
|
||||
<meta property="og:image:width" content="{{ .Width }}">
|
||||
<meta property="og:image:height" content="{{ .Height }}">
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
<meta property="og:image:type" content="image/{{ if eq $image_ext `svg` }}svg+xml{{ else }}{{ replaceRE `^jpg$` `jpeg` $image_ext }}{{ end }}">
|
||||
{{ end }}
|
||||
<meta name="twitter:title" content="{{ .Title }}"/>
|
||||
<meta name="twitter:description" content="{{ with .Description }}{{ . }}{{ else }}{{ if .IsPage }}{{ .Summary }}{{ else }}{{ with site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}"/>
|
||||
{{ with site.Social.twitter }}<meta name="twitter:site" content="@{{ . }}"/>{{ end }}
|
||||
{{ range site.Authors }}
|
||||
{{ with .twitter }}<meta name="twitter:creator" content="@{{ . }}"/>{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ template "_internal/opengraph.html" . }}
|
||||
{{ template "_internal/twitter_cards.html" . }}
|
||||
|
||||
</head>
|
||||
|
|
|
@ -1,68 +1,68 @@
|
|||
<nav class="navbar navbar-expand-md {{ if .IsHome }}navbar-dark{{ else }}navbar-light{{ end }}">
|
||||
<div class="container">
|
||||
<a class="navbar-brand px-2" href="{{ site.BaseURL | relLangURL }}">
|
||||
{{ $logo:= site.Params.logo }}
|
||||
{{ $logoWhite:= site.Params.logo_white }}
|
||||
{{ if (or $logo $logoWhite) }}
|
||||
{{ if .IsHome }}
|
||||
<img class="img-fluid" src="{{if $logoWhite }}{{ $logoWhite | absURL }} {{ else }} {{ $logo | absURL }}{{ end }}"
|
||||
alt="{{ site.Title }}">
|
||||
{{ else }}
|
||||
<img class="img-fluid" src="{{ $logo | absURL }}" alt="{{ site.Title }}">
|
||||
{{ end }}
|
||||
{{ else }}
|
||||
{{ site.Title }}
|
||||
{{ end }}
|
||||
</a>
|
||||
<button class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navigation"
|
||||
aria-controls="navigation" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse text-center" id="navigation">
|
||||
<ul class="navbar-nav ml-auto">
|
||||
{{ range site.Menus.main }}
|
||||
{{ if .HasChildren }}
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle text-dark" href="#" role="button" data-toggle="dropdown"
|
||||
aria-haspopup="true" aria-expanded="false">
|
||||
{{ .Name }}
|
||||
</a>
|
||||
<div class="dropdown-menu">
|
||||
{{ range .Children }}
|
||||
<a class="dropdown-item" href="{{ .URL | absLangURL }}">{{ .Name }}</a>
|
||||
{{ end }}
|
||||
</div>
|
||||
</li>
|
||||
{{ else }}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link text-dark" href="{{ .URL | absLangURL }}">{{ .Name }}</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</ul>
|
||||
<!-- Language List -->
|
||||
{{- if site.IsMultiLingual }}
|
||||
<select class="lang-list {{ if not .IsHome }}dark{{ end }}" id="select-language"
|
||||
onchange="location = this.value;">
|
||||
{{ $siteLanguages := site.Languages}}
|
||||
{{ $pageLang := .Page.Lang}}
|
||||
{{ range .Page.AllTranslations }}
|
||||
{{ $translation := .}}
|
||||
{{ range $siteLanguages }}
|
||||
{{ if eq $translation.Lang .Lang }}
|
||||
{{ $selected := false }}
|
||||
{{ if eq $pageLang .Lang}}
|
||||
<option id="{{ $translation.Language }}" value="{{ $translation.Permalink }}" selected>{{ .LanguageName }}
|
||||
</option>
|
||||
{{ else }}
|
||||
<option id="{{ $translation.Language }}" value="{{ $translation.Permalink }}">{{ .LanguageName }}</option>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</select>
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<nav class="navbar navbar-expand-md {{ if .IsHome }}navbar-dark{{ else }}navbar-light{{ end }}">
|
||||
<div class="container px-2 px-md-0">
|
||||
<a class="navbar-brand px-2" href="{{ site.BaseURL | relLangURL }}">
|
||||
{{ $logo:= site.Params.logo }}
|
||||
{{ $logoWhite:= site.Params.logo_white }}
|
||||
{{ if (or $logo $logoWhite) }}
|
||||
{{ if .IsHome }}
|
||||
<img class="img-fluid" src="{{if $logoWhite }}{{ $logoWhite | absURL }} {{ else }} {{ $logo | absURL }}{{ end }}"
|
||||
alt="{{ site.Title }}">
|
||||
{{ else }}
|
||||
<img class="img-fluid" src="{{ $logo | absURL }}" alt="{{ site.Title }}">
|
||||
{{ end }}
|
||||
{{ else }}
|
||||
{{ site.Title }}
|
||||
{{ end }}
|
||||
</a>
|
||||
<button class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navigation"
|
||||
aria-controls="navigation" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse text-center" id="navigation">
|
||||
<ul class="navbar-nav ml-auto">
|
||||
{{ range site.Menus.main }}
|
||||
{{ if .HasChildren }}
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle text-dark" href="#" role="button" data-toggle="dropdown"
|
||||
aria-haspopup="true" aria-expanded="false">
|
||||
{{ .Name }}
|
||||
</a>
|
||||
<div class="dropdown-menu">
|
||||
{{ range .Children }}
|
||||
<a class="dropdown-item" href="{{ .URL | absLangURL }}">{{ .Name }}</a>
|
||||
{{ end }}
|
||||
</div>
|
||||
</li>
|
||||
{{ else }}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link text-dark" href="{{ .URL | absLangURL }}">{{ .Name }}</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</ul>
|
||||
<!-- Language List -->
|
||||
{{- if site.IsMultiLingual }}
|
||||
<select class="lang-list {{ if not .IsHome }}dark mb-3 mb-md-0{{ end }}" id="select-language"
|
||||
onchange="location = this.value;">
|
||||
{{ $siteLanguages := site.Languages}}
|
||||
{{ $pageLang := .Page.Lang}}
|
||||
{{ range .Page.AllTranslations }}
|
||||
{{ $translation := .}}
|
||||
{{ range $siteLanguages }}
|
||||
{{ if eq $translation.Lang .Lang }}
|
||||
{{ $selected := false }}
|
||||
{{ if eq $pageLang .Lang}}
|
||||
<option id="{{ $translation.Language }}" value="{{ $translation.Permalink }}" selected>{{ .LanguageName }}
|
||||
</option>
|
||||
{{ else }}
|
||||
<option id="{{ $translation.Language }}" value="{{ $translation.Permalink }}">{{ .LanguageName }}</option>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</select>
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
{{ $_hugo_config := `{ "version": 1 }` }}
|
||||
|
||||
<div class="card mb-4 rounded-0 shadow border-0">
|
||||
<div class="card-header rounded-0 bg-white border p-0 border-0">
|
||||
<a class="card-link h4 d-flex tex-dark mb-0 py-3 px-4 justify-content-between" data-toggle="collapse" href="#{{ .Get 0 | sha1 }}">
|
||||
<span>{{ .Get 0 | markdownify }}</span> <i class="ti-plus text-primary text-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div id="{{ .Get 0 | sha1 }}" class="collapse" data-parent="#accordion">
|
||||
<div class="card-body font-secondary text-color">{{ .Inner | markdownify }}</div>
|
||||
</div>
|
||||
{{ $_hugo_config := `{ "version": 1 }` }}
|
||||
|
||||
<div class="card mb-4 rounded-0 shadow border-0">
|
||||
<div class="card-header rounded-0 bg-white border p-0 border-0">
|
||||
<a class="card-link h4 d-flex tex-dark mb-0 py-3 px-4 justify-content-between" data-toggle="collapse" href="#{{ .Get 0 | sha1 }}">
|
||||
<span>{{ .Get 0 | markdownify }}</span> <i class="ti-plus text-primary text-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div id="{{ .Get 0 | sha1 }}" class="collapse" data-parent="#accordion">
|
||||
<div class="card-body font-secondary text-color pt-0">{{ .Inner | markdownify }}</div>
|
||||
</div>
|
||||
</div>
|
17
netlify.toml
Normal file
17
netlify.toml
Normal file
|
@ -0,0 +1,17 @@
|
|||
[build]
|
||||
publish = "exampleSite/public"
|
||||
command = "cd exampleSite && hugo --minify --gc --themesDir ../.."
|
||||
|
||||
[build.environment]
|
||||
HUGO_VERSION = "0.87.0"
|
||||
HUGO_THEME = "repo"
|
||||
HUGO_BASEURL = "/"
|
||||
|
||||
[[headers]]
|
||||
for = "/*" # This defines which paths this specific [[headers]] block will cover.
|
||||
|
||||
[headers.values]
|
||||
X-Frame-Options = "DENY"
|
||||
X-XSS-Protection = "1; mode=block"
|
||||
Referrer-Policy = "same-origin"
|
||||
Strict-Transport-Security = "max-age=31536000; includeSubDomains; preload"
|
29
theme.toml
29
theme.toml
|
@ -1,15 +1,16 @@
|
|||
# theme.toml template for a Hugo theme
|
||||
# See https://github.com/gohugoio/hugoThemes#themetoml for an example
|
||||
|
||||
name = "Dot"
|
||||
license = "MIT Licence"
|
||||
licenselink = "https://github.com/themefisher/dot/blob/master/LICENSE"
|
||||
description = "Dot, A documentation theme powered by hugo"
|
||||
homepage = "https://gethugothemes.com/products/hugo-documentation-theme/"
|
||||
tags = ["documentation", "bootstrap", "light", "minimal", "clean", "simple", "fast", "modern", "white", "customizable", "creative", "flexbox","minimalistic","Highlight.js","typography", "docs", "material design", "highlighting", "contact form", "responsive", "Syntax highlighting", "Multilingual", "Single page", "Themefisher", "gethugothemes"]
|
||||
features = ["responsive","search autocomplete", "color scheme"]
|
||||
min_version = "0.64.0"
|
||||
|
||||
[author]
|
||||
name = "Themefisher"
|
||||
# theme.toml template for a Hugo theme
|
||||
# See https://github.com/gohugoio/hugoThemes#themetoml for an example
|
||||
|
||||
name = "Dot"
|
||||
license = "MIT Licence"
|
||||
licenselink = "https://github.com/themefisher/dot/blob/master/LICENSE"
|
||||
description = "Dot, A documentation theme powered by hugo"
|
||||
homepage = "https://gethugothemes.com/products/hugo-documentation-theme/"
|
||||
demosite = "https://demo.gethugothemes.com/dot/"
|
||||
tags = ["documentation", "bootstrap", "light", "minimal", "clean", "simple", "fast", "modern", "white", "customizable", "creative", "flexbox","minimalistic","Highlight.js","typography", "docs", "material design", "highlighting", "contact form", "responsive", "Syntax highlighting", "Multilingual", "Single page", "Themefisher", "gethugothemes"]
|
||||
features = ["responsive","search autocomplete", "color scheme"]
|
||||
min_version = "0.64.0"
|
||||
|
||||
[author]
|
||||
name = "Themefisher"
|
||||
homepage = "https://themefisher.com"
|
Loading…
Reference in a new issue