Inserito il tema direttamente nel codice invece che come sottomodulo

This commit is contained in:
2026-02-13 01:06:04 +01:00
parent 25f7d8cb2e
commit 3033ef8a21
202 changed files with 48267 additions and 3 deletions

View File

@ -0,0 +1,5 @@
.DS_Store
public/
npm-debug.log
/node_modules/*
exampleSite/.hugo_build.lock

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,3 @@
{
"extends": "stylelint-config-standard"
}

View File

@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2016 DevCows
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.

View File

@ -0,0 +1,703 @@
# Universal Theme for Hugo
[![Code Climate](https://codeclimate.com/github/devcows/hugo-universal-theme/badges/gpa.svg)](https://codeclimate.com/github/devcows/hugo-universal-theme)
Universal is a clean and stylish website template built with [Bootstrap](https://getbootstrap.com/docs/3.4/getting-started/). It stands out with its clean design and elegant typography.
Demo site: [https://devcows.github.io/hugo-universal-theme](https://devcows.github.io/hugo-universal-theme/)
Sponsor this project:
- [https://paypal.me/ryanfox1985](https://paypal.me/ryanfox1985)
- [https://www.patreon.com/ryanfox1985](https://www.patreon.com/ryanfox1985)
- BTC wallet
```
1My6zRZA4YKdX78aiZKZhWUWfFmCSDafZ6
```
This Hugo theme was ported from [Bootstrapious](http://bootstrapious.com/p/universal-business-e-commerce-template) for training and fun. It has a very nice and customizable landing page, a comments system by Disqus, site search by Google, contact forms by Formspree, Google Analytics, and optional widgets for the sidebar.
![screenshot](https://raw.githubusercontent.com/devcows/hugo-universal-theme/master/images/screenshot.png)
## Table of Contents
- [Universal Theme for Hugo](#universal-theme-for-hugo)
- [Table of Contents](#table-of-contents)
- [Features](#features)
- [Installation](#installation)
- [Configuration](#configuration)
- [Language](#language)
- [Style](#style)
- [Comments](#comments)
- [Google Analytics](#google-analytics)
- [Logo](#logo)
- [Contact form](#contact-form)
- [Menu](#menu)
- [Sidebar widgets](#sidebar-widgets)
- [Top bar](#top-bar)
- [Blog post thumbnails](#blog-post-thumbnails)
- [Landing page](#landing-page)
- [Carousel](#carousel)
- [Features](#features-1)
- [Testimonials](#testimonials)
- [See more](#see-more)
- [Clients](#clients)
- [Recent posts](#recent-posts)
- [Footer](#footer)
- [About us](#about-us)
- [Recent posts](#recent-posts-1)
- [Contact](#contact)
- [Meta tags](#meta-tags)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Thanks](#thanks)
## Features
* Responsive design
* Customizable landing page
* Carousel
* Testimonials
* Features
* Customers
* Recent posts
* Contact form by Formspree
* Google search
* Disqus comments
* Google Analytics
## Installation
Go to the directory where you have your Hugo site and run:
```
$ mkdir themes
$ cd themes
$ git clone https://github.com/devcows/hugo-universal-theme
```
For more information read the official [setup guide](https://gohugo.io/installation/) of Hugo.
## Configuration
After installing the Universal theme successfully, we recommend you to take a look at the [exampleSite](//github.com/devcows/hugo-universal-theme/tree/master/exampleSite) directory. You will find a working Hugo site configured with the Universal theme that you can use as a starting point for your site.
First, let's take a look at the [config.toml](//github.com/devcows/hugo-universal-theme/tree/master/exampleSite/config.toml). It will be useful to learn how to customize your site. Feel free to play around with the settings.
### Language
Available translations are in the `/i18n` directory. You can configure the language modifying the following key.
```toml
defaultContentLanguage = "en"
```
### Style
You can change the color of the theme by modifying the following key.
```toml
style = "default"
```
Available options are: `default` (light-blue), `blue`, `green`, `marsala`, `pink`, `red`, `turquoise`, `violet`.
There is the possibility to override the CSS and set your custom styles, override this file `static/css/custom.css` in your site.
### Comments
The optional comments system is powered by [Disqus](https://disqus.com). If you want to enable comments, create an account in Disqus and write down your shortname.
```toml
[services]
[services.disqus]
Shortname = "devcows"
```
You can disable the comments system by leaving the `Shortname` empty.
### Google Analytics
You can optionally enable Google Analytics. Type your tracking code in the ``.
```toml
[services]
[services.googleAnalytics]
id = "UA-XXXXX-X"
```
Leave the `id` key empty to disable it.
### Logo
A logo can be selected, two parameters `logo` and `logo_small` can be defined. By default `logo` is used for medium and big screens and the `logo_small` value will be used when the site is rendered on small screens. Also there is the possibility to disable the logo and render a alternative text.
```toml
[params]
disabled_logo = false
logo_text = "Universal"
logo = "img/logo.png"
logo_small = "img/logo-small.png"
```
### Contact form
You can optionally create a contact page and include a contact form.
A contact page is just like a regular Hugo page. But it must include the field `id` with the value `contact`.
```toml
+++
title = "Contact"
id = "contact"
+++
```
You can enable or disable the Google Maps widget on the contact page by setting `params.enableGoogleMaps` to `true` or `false` in `config.toml`. Make sure to also provide a valid `googleMapsApiKey` if you decide to enable the widget otherwise it likely won't work. By clicking on the pin, Google Maps opens a route description with the coordinates `latitude` and `longitude`. Additionally, you can define the `direction` if you want to have another destination for the directions or the Google Maps entry of your company. If `enableGoogleMaps` is set to `false` on the other hand, the subsequent `googleMapsApiKey`, `latitude`, `longitude` and `direction` will be ignored.
Example configuration:
```toml
[params]
enableGoogleMaps = true
googleMapsApiKey = "site_key_for_google_maps"
latitude = "-12.043333"
longitude = "-77.028333"
direction = "Desamparados Station, Distrito de Lima 15001, Peru"
```
Since Hugo sites are static, the contact form uses [Formspree](https://formspree.io/) as a proxy. The form makes a POST request to their servers to send the actual email. Formspree and the submissions for the free plan are limited, [checkout the plans for details](https://formspree.io/plans).
To enable the form in the contact page, just type your Formspree email in the `config.toml` file, and specify whether to use ajax(paid) to send request or plain HTTP POST(free). Also there is the possibility to enable a captcha using recaptcha.
```toml
[params]
email = "your@email.com"
contact_form_ajax = false
enableRecaptchaInContactForm = true
googleRecaptchaKey = "site_key_for_google_recaptcha"
```
### Menu
You can also define the menu items that will appear in the top bar. Edit the `[[params.menu]]` entries to create your menu.
```toml
[[params.menu]]
name = "Contact"
url = "/contact"
weight = 4
```
The `weight` parameter will determine the order of the menu entries. A top level menu item can contain a dropdown with
an optional image, sections and multiple columns of menu items.
To create a single list of menu items in the dropdown, first give your top level menu item unique identifier:
```toml
[[menu.main]]
name = "Home"
identifier = "menu.home"
url = "/"
weight = 1
```
Now create additional menu items and use the above unique identifier as the value for the parent attribute:
```
[[menu.main]]
name = "Option 1: Default Page"
url = "/"
weight = 1
parent = "menu.home"
[[menu.main]]
name = "Option 2: Application"
url = "/"
weight = 2
parent = "menu.home"
```
It is also possible to display a dropdown menu with 4 columns. This theme supports 2 variations:
* 4 columns of menu items with sections
* 2 column wide image + 2 columns of menu items with sections
To display 4 columns of menu items, start using sections. Sections are menu items treated special by this theme:
```
[[menu.main]]
name = "All Pages"
identifier = "menu.allpages"
url = ""
weight = 4
[[menu.main]]
name = "Home"
identifier = "section.ap-home"
url = ""
weight = 1
parent = "menu.allpages"
post = 1
[[menu.main]]
name = "Portfolio"
identifier = "section.ap-portfolio"
url = ""
weight = 1
parent = "menu.allpages"
post = 2
[[menu.main]]
name = "Shop"
identifier = "section.ap-shop"
url = ""
weight = 1
parent = "menu.allpages"
post = 3
[[menu.main]]
name = "Blog"
identifier = "section.ap-blog"
url = ""
weight = 3
parent = "menu.allpages"
post = 4
[[menu.main]]
name = "Blog Listing Big"
url = "/blog/"
weight = 1
parent = "section.ap-blog"
```
The above example shows a reduced version of the *All Pages* menu item from the example site. As you can see,
we first create menu items with an identifier starting with `section.`. If you create entries like this, these
will appear as section headers in your drop down.
Each of these entries contain values for both the `weight` and `post` attribute. The `post` attribute is hijacked
to indicate in which column a section will be put in. Within a column, the `weight` value is respected to show the
sections top to bottom.
Use to the unique section identifier (e.g. `section.ap-blog`) as the `parent` value to add a menu item to a specific
section. Using `weight` and `post` on the sections allow you to balance the columns with approximately the same
amount of entries.
To display a 2 column wide image and 2 columns of menu items, the process is similar as above. However, we hijack
the `url` field of the top level menu item to link the image from our static assets:
```
[[menu.main]]
name = "Portfolio"
identifier = "menu.portfolio"
url = "/img/template-homepage.png"
weight = 3
```
When a `url` is filled in, only column 1 and 2 (the `post` value in the section menu items) will be displayed.
When using an image, don't configure section menu items in column 3 or 4. **These will not be rendered.**
**Important:** Do not change the `identifier` key of existing menu entries!
### Sidebar widgets
You can enable/disable the sidebar widgets that will be shown in the blog section. The following widgets are currently available:
* Search bar (powered by Google)
* Categories list
* Tags list
You can enable/disable them under `params.widgets`.
```toml
[params.widgets]
search = true
categories = true
tags = true
```
### Top bar
The top bar is typically used to provide contact information and social links. It is disabled by default, and it can be enabled inside the `params.topbar` settings.
```toml
[params.topbar]
enable = true
text = "<p>Contact us on +420 777 555 333 or hello@universal.com.</p>"
```
The `text` shows up on the left side and accepts HTML.
The social links on the right side are configured as a top-level menu.
```toml
[[menu.topbar]]
weight = 1
name = "GitHub"
url = "https://github.com/devcows/hugo-universal-theme"
pre = "<i class='fas fa-2x fa-github'></i>"
[[menu.topbar]]
weight = 2
name = "Facebook"
url = "http://facebook.com"
pre = "<i class='fas fa-2x fa-facebook'></i>"
```
### Menu behavior
The dropdown menu is displayed by default when the user clicks on the menu item. However, you can also use the `dropdown_mouse_over` setting to change this behavior and use the mouse over instead.
```toml
[params]
dropdown_mouse_over = true
```
### Blog post thumbnails
After creating a new post you can define a banner by entering the relative path to the image.
```toml
banner = "img/banners/banner-4.jpg"
```
It must contain a relative path to the banner inside the `static` directory.
### Landing page
The landing page consists in many sections that can be activated and configured individually. Let's go through all sections from top to bottom.
#### Carousel
The carousel content is configured in the data directory.
```
data
└── carousel
   ├── customizable.yaml
   ├── design.yaml
   ├── features.yaml
   └── multipurpose.yaml
```
Each carousel entry is represented as a YAML file inside `data/carousel`. Let's see the `customizable.yaml` as an example of a carousel entry.
```yaml
weight: 4
title: "Easy to customize"
description: >
<ul class="list-style-none">
<li>7 preprepared colour variations.</li>
<li>Easily to change fonts</li>
</ul>
image: "img/carousel/template-easy-code.png"
href: "https://devcows.github.io/hugo-universal-theme/"
```
The `weight` field determines the position of the entry. `title` is a text-only field. The `description` field accepts HTML code. The `image` must contain the relative path to the image inside the `static` directory. The optional `href` field contains a relative or absolute url that the user will be redirected to when clicking the carousel (specific to each carousel item).
Once the carousel is configured, some options can be defined like: auto play, speed, etc. in the `config.toml` file.
```toml
[params.carouselHomepage]
enable = true
auto_play = true
slide_speed = 2000
pagination_speed = 1000
```
#### Features
Features are also defined in the `data` directory just like the carousel:
```
data
└── features
   ├── consulting.yaml
   ├── email.yaml
   ├── print.yaml
   ├── seo.yaml
   ├── uiux.yaml
   └── webdesign.yaml
```
The content of the `consulting.yaml` example feature file looks like this:
```yaml
weight: 4
name: "Consulting"
icon: "fas fa-lightbulb"
url: ""
description: "Fifth abundantly made Give sixth hath. Cattle creature i be don't them behold green moved fowl Moved life us beast good yielding. Have bring."
```
The meaning of the individual YAML keys is as follows:
| Key | Description |
| --- | ----------- |
| `weight` | A means to set the order of multiple features; features with a lower `weight` are displayed first (left to right, top to bottom) |
| `name` | The title text below the feature icon; Markdown is supported |
| `icon` | The CSS class of the feature icon; in this example we have used icons powered by [FontAwesome](https://fontawesome.com/icons) |
| `url` | An optional URL the feature icon should point to; if specified, the icon will become a clickable hyperlink |
| `description` | A short text below the title text to describe the feature; Markdown is supported |
Once you have completed your features, enable them in the `config.toml` file. Also the number of elements per row can be defined, by default is 3 (choose a divisor of 12 like 2, 3, 4 or 6).
```toml
[params.features]
enable = true
cols = 3
```
#### Testimonials
Testimonials are defined in the `data` directory.
```
data
└── testimonials
├── 1.yaml
├── 2.yaml
├── 3.yaml
├── 4.yaml
└── 5.yaml
```
You can add as many testimonials files as you want. Be sure you fill in all fields as in the following example.
```yaml
text: "One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections."
name: "John McIntyre"
position: "CEO, TransTech"
avatar: "img/testimonials/person-1.jpg"
```
Then, enable it in the configuration file and add a title and subtitle.
```toml
[params.testimonials]
enable = true
title = "Testimonials"
subtitle = "We have worked with many clients and we always like to hear they come out from the cooperation happy and satisfied. Have a look what our clients said about us."
```
#### See more
This section is used to provide a link to another place. It can be an external site, or a page or post within your Hugo site.
You can enable it in the configuration file.
```toml
[params.see_more]
enable = true
icon = "far fa-file-alt"
title = "Do you want to see more?"
subtitle = "We have prepared for you more than 40 different HTML pages, including 5 variations of homepage."
link_url = "http://your-site.com/more"
link_text = "Check other homepages"
```
#### Clients
The clients section is used to show a list of logos of companies you have collaborated with. The clients are defined in the `data` directory as YAML files.
```
data
└── clients
   ├── 1.yaml
   ├── 2.yaml
   ├── 3.yaml
   ├── 4.yaml
   ├── 5.yaml
   └── 6.yaml
```
Each client file contains the following information.
```yaml
name: "customer-1"
image: "img/clients/customer-1.png"
url: "http://www.customer-1.com"
```
The `name` of the client. `image` is a relative path to the logo inside the `static` directory. And `url` is an optional field in case you want to link the logo to the client's website.
Then, you can enable the section in the configuration file.
```toml
[params.clients]
enable = true
title = "Our Partners"
subtitle = "We have proudly collaborated with the following companies."
```
#### Recent posts
The recent posts sections shows the four latest published blog posts, with their featured image and an optional summary. It defaults to show recent posts from all [main sections](https://gohugo.io/functions/where/#mainsections). This is either the section with the most posts or can be set explicitly in the configuration file (see linked docs).
You can enable it in the configuration file.
```toml
summaryLength = 70
[params.recent_posts]
enable = true
title = "From our blog"
subtitle = "Pellen"
hide_summary = false
```
Recent posts use `.Summary` property and by default, Hugo automatically takes the first 70 words of your content as its summary and stores it into the `.Summary` page variable for use in your templates. You may customize the summary length by setting summaryLength in your site configuration.
When setting the `hide_summary` configuration property to `true` the summary will be hidden on the recent posts as well as the blogs list page.
#### Footer
In the footer there are three blocks customizables: `About us`, `Recent posts` and `contact`. Each block can be set via parameters.
##### About us
A text can be defined, in case there is no text defined the entire block will be hidden:
```toml
[params]
about_us = "<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>"
```
##### Recent posts
Recent posts block can be enabled or disabled (hidden).
```toml
[params.footer.recent_posts]
enable = true
```
##### Contact
In contact section there is a button to redirect to contact page, there is the possibility to customize the url also a contact text can be defined, in case there is no text defined the entire block will be hidden:
```toml
[params]
contact_url = "/contact"
address = """<p class="text-uppercase"><strong>Universal Ltd.</strong>
<br>13/25 New Avenue
<br>Newtown upon River
<br>45Y 73J
<br>England
<br>
<strong>Great Britain</strong>
</p>
"""
```
### Meta tags
The following [HTML metadata](https://www.w3schools.com/tags/tag_meta.asp) can be set for every page. While the default value for some of them can be defined in `config.toml`, all of these properties can also be set through the respective [Hugo front matter variables](https://gohugo.io/content-management/front-matter/#front-matter-variables):
| HTML meta `name`/`property` | Hugo front matter variable | Default variable in `config.toml` |
| :------------------------------------------------------- | :------------------------- | :-------------------------------- |
| `article:author` | `facebook_author` | - |
| `article:publisher` | `facebook_site` | `facebook_site` |
| `author` | `author` | - |
| `description` / `og:description` / `twitter:description` | `description` | `defaultDescription` |
| `keywords` | `keywords` | `defaultKeywords` |
| `og:image` / `twitter:image` | `banner` | `default_sharing_image` |
| `title` / `og:title` / `twitter:title` | `title` | - |
| `twitter:creator` | `twitter_author` | - |
| `twitter:site` | `twitter_site` | `twitter_site` |
Besides, certain [Open Graph](https://ogp.me/) metadata is automatically set:
- `article:published_time`, `article:modified_time`, `og:updated_time` and `article:expiration_time` are set based on [Hugo's (predefined) front matter variables `date`, `publishDate`, `lastmod` and `expiryDate`](https://gohugo.io/content-management/front-matter/#predefined).
- `article:section` and `article:tag` are set based on [Hugo's `categories` and `tags` taxonomies](https://gohugo.io/content-management/taxonomies/#default-taxonomies). Since there can only be one `article:section`, only the first element of the `categories` array is used as `article:section`.
You can set default values for all pages in the `config.toml` file as below:
```toml
[params]
defaultKeywords = ["devcows", "hugo", "go"]
defaultDescription = "Site template made by Devcows using Hugo"
default_sharing_image = "img/sharing-default.png"
facebook_site = "https://www.facebook.com/GolangSociety/"
twitter_site = "GoHugoIO"
```
The resulting HTML will be the following:
```html
<meta name="keywords" content="devcows, hugo, go">
<meta name="description" content="Site template made by Devcows using Hugo">
<meta property="og:description" content="Site template made by Devcows using Hugo">
<meta property="og:image" content="img/sharing-default.png">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="800">
<meta property="og:image:height" content="420">
<meta property="article:publisher" content="https://www.facebook.com/GolangSociety/">
<meta name="twitter:description" content="Site template made by Devcows using Hugo">
<meta name="twitter:site" content="@GoHugoIO">
```
You can also override the default values from the `config.toml` by setting the respective keys in the individual pages front matter. As an example, here's the front matter from the [`faq.md` file](exampleSite/content/faq.md) in the [`exampleSite` directory](exampleSite):
```yaml
+++
title = "FAQ"
description = "Frequently asked questions"
keywords = ["FAQ","How do I","questions","what if"]
+++
```
Which results in the following HTML:
```html
<title>FAQ</title>
<meta name="keywords" content="FAQ,How do I,questions,what if">
<meta name="description" content="Frequently asked questions">
<meta property="og:description" content="Frequently asked questions">
<meta name="twitter:description" content="Frequently asked questions">
```
If your site needs a custom Javascript library or CSS style you can override this file `layouts/partials/custom_headers.html` with the proper content like:
```html
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
```
## Usage
In order to see your site in action, run Hugo's built-in local server.
```
$ hugo server -w
```
Now enter [`localhost:1313`](http://localhost:1313) in the address bar of your browser.
For more information check out the official [Hugo documentation](http://gohugo.io/overview/usage/).
## Contributing
Did you find a bug or do you have an idea for a new feature? Feel free to use the [issue tracker](https://github.com/devcows/hugo-universal-theme/issues) to let us know. Or make a [pull request](https://github.com/devcows/hugo-universal-theme/pulls) directly.
## License
This port is released under the MIT License. Check the [original theme license](http://bootstrapious.com/p/universal-business-e-commerce-template) for additional licensing information.
## Thanks
Thanks to [Steve Francia](https://github.com/spf13) for creating Hugo and the awesome community around the project. And also thanks to [Bootstrapious](http://bootstrapious.com/) for creating this awesome theme.

View File

@ -0,0 +1,4 @@
+++
tags = []
categories = []
+++

View File

@ -0,0 +1,29 @@
import standard from 'eslint-plugin-standard'
import promise from 'eslint-plugin-promise'
import globals from 'globals'
import path from 'node:path'
import { fileURLToPath } from 'node:url'
import js from '@eslint/js'
import { FlatCompat } from '@eslint/eslintrc'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
})
export default [{
ignores: ['**/js/gmaps.init.js', '**/*.min.js', '**/owl.*.js', '**/jquery.*.js', '**/hpneo.*.js']
}, ...compat.extends('standard'), {
plugins: {
standard,
promise
},
languageOptions: {
globals: {
...globals.jquery
}
}
}]

View File

@ -0,0 +1,2 @@
themes/
.hugo_build.lock

View File

@ -0,0 +1,19 @@
+++
title = "Categories Post"
date = "2021-08-01T21:29:20+02:00"
tags = ["golang", "programming", "theme", "hugo"]
categories = ["programming","lorem","pseudo"]
banner = "img/banners/banner-4.jpg"
authors = ["John Doe"]
+++
I'm a post with multiple categories in the frontmatter:
categories = ["programming","lorem","pseudo"]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In mauris nulla, vestibulum vel auctor sed, posuere eu lorem. Aliquam consequat augue ut accumsan mollis. Suspendisse malesuada sodales tincidunt. Vivamus sed erat ac augue bibendum porta sed id ipsum. Ut mollis mauris eget ligula sagittis cursus. Aliquam id pharetra tellus. Pellentesque sed tempus risus. Proin id hendrerit ante. Vestibulum vitae urna ut mauris ultricies dignissim. Ut ante turpis, tristique vitae sagittis quis, sagittis nec diam. Fusce pulvinar cursus porta. Vivamus maximus leo dolor, ut pellentesque lorem fringilla nec. Mauris faucibus turpis posuere sapien euismod, a ullamcorper mi maximus.
Morbi varius ex vel justo dictum placerat. Sed ac arcu pretium, varius elit eget, gravida purus. Fusce sit amet massa mollis eros tincidunt sollicitudin. Suspendisse iaculis cursus mauris ut sagittis. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas elit ligula, molestie quis magna eu, semper posuere lorem. Mauris a justo pharetra, congue ex eget, tincidunt massa. Maecenas sit amet neque lorem.
Curabitur at elementum quam. Curabitur tristique elit non sapien aliquam vulputate. Vivamus in odio tincidunt, tempor sem quis, tincidunt lacus. Mauris pulvinar nunc sed tempus dictum. Nam vel arcu quis mi fermentum ullamcorper non ac lacus. Donec aliquet vitae ante at imperdiet. Aenean scelerisque venenatis urna, eget elementum risus convallis ac. Nullam gravida arcu lacus, non consectetur augue pretium non. Duis dignissim eros id urna pretium congue. Nullam eu magna in sem sollicitudin tempor. Pellentesque vel convallis ligula. Quisque semper, turpis a rhoncus efficitur, magna nibh iaculis elit, eget tempor dolor eros ut mi. Maecenas eu placerat lacus. Praesent congue pretium nulla, sed suscipit metus rutrum vel.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,335 @@
+++
title = "Go is for lovers"
date = "2015-09-17T13:47:08+02:00"
tags = ["go"]
categories = ["programming"]
banner = "img/banners/banner-2.jpg"
facebook_author = "GolangSociety"
+++
Hugo uses the excellent [go][] [html/template][gohtmltemplate] library for
its template engine. It is an extremely lightweight engine that provides a very
small amount of logic. In our experience that it is just the right amount of
logic to be able to create a good static website. If you have used other
template systems from different languages or frameworks you will find a lot of
similarities in go templates.
This document is a brief primer on using go templates. The [go docs][gohtmltemplate]
provide more details.
## Introduction to Go Templates
Go templates provide an extremely simple template language. It adheres to the
belief that only the most basic of logic belongs in the template or view layer.
One consequence of this simplicity is that go templates parse very quickly.
A unique characteristic of go templates is they are content aware. Variables and
content will be sanitized depending on the context of where they are used. More
details can be found in the [go docs][gohtmltemplate].
## Basic Syntax
Go lang templates are html files with the addition of variables and
functions.
**Go variables and functions are accessible within {{ }}**
Accessing a predefined variable "foo":
{{ foo }}
**Parameters are separated using spaces**
Calling the add function with input of 1, 2:
{{ add 1 2 }}
**Methods and fields are accessed via dot notation**
Accessing the Page Parameter "bar"
{{ .Params.bar }}
**Parentheses can be used to group items together**
{{ if or (isset .Params "alt") (isset .Params "caption") }} Caption {{ end }}
## Variables
Each go template has a struct (object) made available to it. In hugo each
template is passed either a page or a node struct depending on which type of
page you are rendering. More details are available on the
[variables](/layout/variables) page.
A variable is accessed by referencing the variable name.
<title>{{ .Title }}</title>
Variables can also be defined and referenced.
{{ $address := "123 Main St."}}
{{ $address }}
## Functions
Go template ship with a few functions which provide basic functionality. The go
template system also provides a mechanism for applications to extend the
available functions with their own. [Hugo template
functions](/layout/functions) provide some additional functionality we believe
are useful for building websites. Functions are called by using their name
followed by the required parameters separated by spaces. Template
functions cannot be added without recompiling hugo.
**Example:**
{{ add 1 2 }}
## Includes
When including another template you will pass to it the data it will be
able to access. To pass along the current context please remember to
include a trailing dot. The templates location will always be starting at
the /layout/ directory within Hugo.
**Example:**
{{ template "chrome/header.html" . }}
## Logic
Go templates provide the most basic iteration and conditional logic.
### Iteration
Just like in go, the go templates make heavy use of range to iterate over
a map, array or slice. The following are different examples of how to use
range.
**Example 1: Using Context**
{{ range array }}
{{ . }}
{{ end }}
**Example 2: Declaring value variable name**
{{range $element := array}}
{{ $element }}
{{ end }}
**Example 2: Declaring key and value variable name**
{{range $index, $element := array}}
{{ $index }}
{{ $element }}
{{ end }}
### Conditionals
If, else, with, or, & and provide the framework for handling conditional
logic in Go Templates. Like range, each statement is closed with `end`.
Go Templates treat the following values as false:
* false
* 0
* any array, slice, map, or string of length zero
**Example 1: If**
{{ if isset .Params "title" }}<h4>{{ index .Params "title" }}</h4>{{ end }}
**Example 2: If -> Else**
{{ if isset .Params "alt" }}
{{ index .Params "alt" }}
{{else}}
{{ index .Params "caption" }}
{{ end }}
**Example 3: And & Or**
{{ if and (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}}
**Example 4: With**
An alternative way of writing "if" and then referencing the same value
is to use "with" instead. With rebinds the context `.` within its scope,
and skips the block if the variable is absent.
The first example above could be simplified as:
{{ with .Params.title }}<h4>{{ . }}</h4>{{ end }}
**Example 5: If -> Else If**
{{ if isset .Params "alt" }}
{{ index .Params "alt" }}
{{ else if isset .Params "caption" }}
{{ index .Params "caption" }}
{{ end }}
## Pipes
One of the most powerful components of go templates is the ability to
stack actions one after another. This is done by using pipes. Borrowed
from unix pipes, the concept is simple, each pipeline's output becomes the
input of the following pipe.
Because of the very simple syntax of go templates, the pipe is essential
to being able to chain together function calls. One limitation of the
pipes is that they only can work with a single value and that value
becomes the last parameter of the next pipeline.
A few simple examples should help convey how to use the pipe.
**Example 1 :**
{{ if eq 1 1 }} Same {{ end }}
is the same as
{{ eq 1 1 | if }} Same {{ end }}
It does look odd to place the if at the end, but it does provide a good
illustration of how to use the pipes.
**Example 2 :**
{{ index .Params "disqus_url" | html }}
Access the page parameter called "disqus_url" and escape the HTML.
**Example 3 :**
{{ if or (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}}
Stuff Here
{{ end }}
Could be rewritten as
{{ isset .Params "caption" | or isset .Params "title" | or isset .Params "attr" | if }}
Stuff Here
{{ end }}
## Context (aka. the dot)
The most easily overlooked concept to understand about go templates is that {{ . }}
always refers to the current context. In the top level of your template this
will be the data set made available to it. Inside of a iteration it will have
the value of the current item. When inside of a loop the context has changed. .
will no longer refer to the data available to the entire page. If you need to
access this from within the loop you will likely want to set it to a variable
instead of depending on the context.
**Example:**
{{ $title := .Site.Title }}
{{ range .Params.tags }}
<li> <a href="{{ $baseurl }}/tags/{{ . | urlize | lower }}">{{ . }}</a> - {{ $title }} </li>
{{ end }}
Notice how once we have entered the loop the value of {{ . }} has changed. We
have defined a variable outside of the loop so we have access to it from within
the loop.
# Hugo Parameters
Hugo provides the option of passing values to the template language
through the site configuration (for sitewide values), or through the meta
data of each specific piece of content. You can define any values of any
type (supported by your front matter/config format) and use them however
you want to inside of your templates.
## Using Content (page) Parameters
In each piece of content you can provide variables to be used by the
templates. This happens in the [front matter](/content/front-matter).
An example of this is used in this documentation site. Most of the pages
benefit from having the table of contents provided. Sometimes the TOC just
doesn't make a lot of sense. We've defined a variable in our front matter
of some pages to turn off the TOC from being displayed.
Here is the example front matter:
```
---
title: "Permalinks"
date: "2013-11-18"
aliases:
- "/doc/permalinks/"
groups: ["extras"]
groups_weight: 30
notoc: true
---
```
Here is the corresponding code inside of the template:
{{ if not .Params.notoc }}
<div id="toc" class="well col-md-4 col-sm-6">
{{ .TableOfContents }}
</div>
{{ end }}
## Using Site (config) Parameters
In your top-level configuration file (eg, `config.yaml`) you can define site
parameters, which are values which will be available to you in chrome.
For instance, you might declare:
```yaml
params:
CopyrightHTML: "Copyright &#xA9; 2013 John Doe. All Rights Reserved."
TwitterUser: "spf13"
SidebarRecentLimit: 5
```
Within a footer layout, you might then declare a `<footer>` which is only
provided if the `CopyrightHTML` parameter is provided, and if it is given,
you would declare it to be HTML-safe, so that the HTML entity is not escaped
again. This would let you easily update just your top-level config file each
January 1st, instead of hunting through your templates.
```
{{if .Site.Params.CopyrightHTML}}<footer>
<div class="text-center">{{.Site.Params.CopyrightHTML | safeHtml}}</div>
</footer>{{end}}
```
An alternative way of writing the "if" and then referencing the same value
is to use "with" instead. With rebinds the context `.` within its scope,
and skips the block if the variable is absent:
```
{{with .Site.Params.TwitterUser}}<span class="twitter">
<a href="https://twitter.com/{{.}}" rel="author">
<img src="/images/twitter.png" width="48" height="48" title="Twitter: {{.}}"
alt="Twitter"></a>
</span>{{end}}
```
Finally, if you want to pull "magic constants" out of your layouts, you can do
so, such as in this example:
```
<nav class="recent">
<h1>Recent Posts</h1>
<ul>{{range first .Site.Params.SidebarRecentLimit .Site.Recent}}
<li><a href="{{.RelPermalink}}">{{.Title}}</a></li>
{{end}}</ul>
</nav>
```
[go]: <https://go.dev/>
[gohtmltemplate]: <https://pkg.go.dev/html/template>

View File

@ -0,0 +1,81 @@
+++
title = "Hugo is for lovers"
date = "2015-08-03T13:39:46+02:00"
tags = ["hugo"]
categories = ["pseudo"]
banner = "img/banners/banner-3.jpg"
summary="This is the summary Goto [hugo releases](https://github.com/spf13/hugo/releases) and download the appropriate version for your os and architecture. Save it somewhere specific as we will be using it in the next step. More complete instructions are available at [installing hugo](/overview/installing/)"
+++
## Step 1. Install Hugo
Goto [hugo releases](https://github.com/spf13/hugo/releases) and download the
appropriate version for your os and architecture.
Save it somewhere specific as we will be using it in the next step.
More complete instructions are available at [installing hugo](/overview/installing/)
## Step 2. Build the Docs
Hugo has its own example site which happens to also be the documentation site
you are reading right now.
Follow the following steps:
1. Clone the [hugo repository](http://github.com/spf13/hugo)
2. Go into the repo
3. Run hugo in server mode and build the docs
4. Open your browser to http://localhost:1313
Corresponding pseudo commands:
git clone https://github.com/spf13/hugo
cd hugo
/path/to/where/you/installed/hugo server --source=./docs
> 29 pages created
> 0 tags index created
> in 27 ms
> Web Server is available at http://localhost:1313
> Press ctrl+c to stop
Once you've gotten here, follow along the rest of this page on your local build.
## Step 3. Change the docs site
Stop the Hugo process by hitting ctrl+c.
Now we are going to run hugo again, but this time with hugo in watch mode.
/path/to/hugo/from/step/1/hugo server --source=./docs --watch
> 29 pages created
> 0 tags index created
> in 27 ms
> Web Server is available at http://localhost:1313
> Watching for changes in /Users/spf13/Code/hugo/docs/content
> Press ctrl+c to stop
Open your [favorite editor](http://vim.spf13.com) and change one of the source
content pages. How about changing this very file to *fix the typo*. How about changing this very file to *fix the typo*.
Content files are found in `docs/content/`. Unless otherwise specified, files
are located at the same relative location as the url, in our case
`docs/content/overview/quickstart.md`.
Change and save this file.. Notice what happened in your terminal.
> Change detected, rebuilding site
> 29 pages created
> 0 tags index created
> in 26 ms
Refresh the browser and observe that the typo is now fixed.
Notice how quick that was. Try to refresh the site before it's finished building.. I double dare you.
Having nearly instant feedback enables you to have your creativity flow without waiting for long builds.
## Step 4. Have fun
The best way to learn something is to play with it.

View File

@ -0,0 +1,19 @@
+++
title = "Linked post"
date = "2015-10-02T21:49:20+02:00"
tags = ["golang", "programming", "theme", "hugo"]
categories = ["programming"]
banner = "img/banners/banner-4.jpg"
authors = ["John Doe","Jane Doe"]
+++
I'm a linked post in the menu. You can add other posts by adding the following line to the frontmatter:
menu = "main"
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In mauris nulla, vestibulum vel auctor sed, posuere eu lorem. Aliquam consequat augue ut accumsan mollis. Suspendisse malesuada sodales tincidunt. Vivamus sed erat ac augue bibendum porta sed id ipsum. Ut mollis mauris eget ligula sagittis cursus. Aliquam id pharetra tellus. Pellentesque sed tempus risus. Proin id hendrerit ante. Vestibulum vitae urna ut mauris ultricies dignissim. Ut ante turpis, tristique vitae sagittis quis, sagittis nec diam. Fusce pulvinar cursus porta. Vivamus maximus leo dolor, ut pellentesque lorem fringilla nec. Mauris faucibus turpis posuere sapien euismod, a ullamcorper mi maximus.
Morbi varius ex vel justo dictum placerat. Sed ac arcu pretium, varius elit eget, gravida purus. Fusce sit amet massa mollis eros tincidunt sollicitudin. Suspendisse iaculis cursus mauris ut sagittis. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas elit ligula, molestie quis magna eu, semper posuere lorem. Mauris a justo pharetra, congue ex eget, tincidunt massa. Maecenas sit amet neque lorem.
Curabitur at elementum quam. Curabitur tristique elit non sapien aliquam vulputate. Vivamus in odio tincidunt, tempor sem quis, tincidunt lacus. Mauris pulvinar nunc sed tempus dictum. Nam vel arcu quis mi fermentum ullamcorper non ac lacus. Donec aliquet vitae ante at imperdiet. Aenean scelerisque venenatis urna, eget elementum risus convallis ac. Nullam gravida arcu lacus, non consectetur augue pretium non. Duis dignissim eros id urna pretium congue. Nullam eu magna in sem sollicitudin tempor. Pellentesque vel convallis ligula. Quisque semper, turpis a rhoncus efficitur, magna nibh iaculis elit, eget tempor dolor eros ut mi. Maecenas eu placerat lacus. Praesent congue pretium nulla, sed suscipit metus rutrum vel.

View File

@ -0,0 +1,153 @@
+++
title = "Migrate from Jekyll"
tags = ["ipsum"]
categories = ["lorem"]
banner = "img/banners/banner-5.jpg"
twitter_author = "jekyllrb"
+++
## Move static content to `static`
Jekyll has a rule that any directory not starting with `_` will be copied as-is to the `_site` output. Hugo keeps all static content under `static`. You should therefore move it all there.
With Jekyll, something that looked like
<root>/
▾ images/
logo.png
should become
<root>/
▾ static/
▾ images/
logo.png
Additionally, you'll want any files that should reside at the root (such as `CNAME`) to be moved to `static`.
## Create your Hugo configuration file
Hugo can read your configuration as JSON, YAML or TOML. Hugo supports parameters custom configuration too. Refer to the [Hugo configuration documentation](/overview/configuration/) for details.
## Set your configuration publish folder to `_site`
The default is for Jekyll to publish to `_site` and for Hugo to publish to `public`. If, like me, you have [`_site` mapped to a git submodule on the `gh-pages` branch](http://blog.blindgaenger.net/generate_github_pages_in_a_submodule.html), you'll want to do one of two alternatives:
1. Change your submodule to point to map `gh-pages` to public instead of `_site` (recommended).
git submodule deinit _site
git rm _site
git submodule add -b gh-pages git@github.com:your-username/your-repo.git public
2. Or, change the Hugo configuration to use `_site` instead of `public`.
{
..
"publishdir": "_site",
..
}
## Convert Jekyll templates to Hugo templates
That's the bulk of the work right here. The documentation is your friend. You should refer to [Jekyll's template documentation](http://jekyllrb.com/docs/templates/) if you need to refresh your memory on how you built your blog and [Hugo's template](/layout/templates/) to learn Hugo's way.
As a single reference data point, converting my templates for [heyitsalex.net](https://heyitsalex.net/) took me no more than a few hours.
## Convert Jekyll plugins to Hugo shortcodes
Jekyll has [plugins](https://jekyllrb.com/docs/plugins/); Hugo has [shortcodes](/doc/shortcodes/). It's fairly trivial to do a port.
### Implementation
As an example, I was using a custom [`image_tag`](https://github.com/alexandre-normand/alexandre-normand/blob/74bb12036a71334fdb7dba84e073382fc06908ec/_plugins/image_tag.rb) plugin to generate figures with caption when running Jekyll. As I read about shortcodes, I found Hugo had a nice built-in shortcode that does exactly the same thing.
Jekyll's plugin:
module Jekyll
class ImageTag < Liquid::Tag
@url = nil
@caption = nil
@class = nil
@link = nil
// Patterns
IMAGE_URL_WITH_CLASS_AND_CAPTION =
IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK = /(\w+)(\s+)((https?:\/\/|\/)(\S+))(\s+)"(.*?)"(\s+)->((https?:\/\/|\/)(\S+))(\s*)/i
IMAGE_URL_WITH_CAPTION = /((https?:\/\/|\/)(\S+))(\s+)"(.*?)"/i
IMAGE_URL_WITH_CLASS = /(\w+)(\s+)((https?:\/\/|\/)(\S+))/i
IMAGE_URL = /((https?:\/\/|\/)(\S+))/i
def initialize(tag_name, markup, tokens)
super
if markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK
@class = $1
@url = $3
@caption = $7
@link = $9
elsif markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION
@class = $1
@url = $3
@caption = $7
elsif markup =~ IMAGE_URL_WITH_CAPTION
@url = $1
@caption = $5
elsif markup =~ IMAGE_URL_WITH_CLASS
@class = $1
@url = $3
elsif markup =~ IMAGE_URL
@url = $1
end
end
def render(context)
if @class
source = "<figure class='#{@class}'>"
else
source = "<figure>"
end
if @link
source += "<a href=\"#{@link}\">"
end
source += "<img src=\"#{@url}\">"
if @link
source += "</a>"
end
source += "<figcaption>#{@caption}</figcaption>" if @caption
source += "</figure>"
source
end
end
end
Liquid::Template.register_tag('image', Jekyll::ImageTag)
is written as this Hugo shortcode:
<!-- image -->
<figure {{ with .Get "class" }}class="{{.}}"{{ end }}>
{{ with .Get "link"}}<a href="{{.}}">{{ end }}
<img src="{{ .Get "src" }}" {{ if or (.Get "alt") (.Get "caption") }}alt="{{ with .Get "alt"}}{{.}}{{else}}{{ .Get "caption" }}{{ end }}"{{ end }} />
{{ if .Get "link"}}</a>{{ end }}
{{ if or (or (.Get "title") (.Get "caption")) (.Get "attr")}}
<figcaption>{{ if isset .Params "title" }}
{{ .Get "title" }}{{ end }}
{{ if or (.Get "caption") (.Get "attr")}}<p>
{{ .Get "caption" }}
{{ with .Get "attrlink"}}<a href="{{.}}"> {{ end }}
{{ .Get "attr" }}
{{ if .Get "attrlink"}}</a> {{ end }}
</p> {{ end }}
</figcaption>
{{ end }}
</figure>
<!-- image -->
### Usage
I simply changed:
{% image full http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg "One of my favorite touristy-type photos. I secretly waited for the good light while we were "having fun" and took this. Only regret: a stupid pole in the top-left corner of the frame I had to clumsily get rid of at post-processing." ->http://www.flickr.com/photos/alexnormand/4829260124/in/set-72157624547713078/ %}
to this (this example uses a slightly extended version named `fig`, different than the built-in `figure`):
{{%/* fig class="full" src="http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg" title="One of my favorite touristy-type photos. I secretly waited for the good light while we were having fun and took this. Only regret: a stupid pole in the top-left corner of the frame I had to clumsily get rid of at post-processing." link="http://www.flickr.com/photos/alexnormand/4829260124/in/set-72157624547713078/" */%}}
As a bonus, the shortcode named parameters are, arguably, more readable.
## Finishing touches
### Fix content
Depending on the amount of customization that was done with each post with Jekyll, this step will require more or less effort. There are no hard and fast rules here except that `hugo server --watch` is your friend. Test your changes and fix errors as needed.
### Clean up
You'll want to remove the Jekyll configuration at this point. If you have anything else that isn't used, delete it.
## A practical example in a diff
[Hey, it's Alex](https://heyitsalex.net/) was migrated in less than a _father-with-kids day_ from Jekyll to Hugo. You can see all the changes (and screw-ups) by looking at this [diff](https://github.com/alexandre-normand/alexandre-normand/compare/869d69435bd2665c3fbf5b5c78d4c22759d7613a...b7f6605b1265e83b4b81495423294208cc74d610).

View File

@ -0,0 +1,11 @@
+++
title = "Contact"
id = "contact"
type = "page"
+++
# We are here to help you
Are you curious about something? Do you have some kind of problem with our products? As am hastily invited settled at limited civilly fortune me. Really spring in extent an by. Judge but built gay party world. Of so am he remember although required. Bachelor unpacked be advanced at. Confined in declared marianne is vicinity.
Please feel free to contact us, our customer service center is working for you 24/7.

View File

@ -0,0 +1,44 @@
+++
title = "FAQ"
description = "Frequently asked questions"
type = "page"
keywords = ["FAQ","How do I","questions","what if"]
+++
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
## 1. WHAT TO DO IF I HAVE STILL NOT RECEIVED THE ORDER?
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
* Aliquam tincidunt mauris eu risus.
* Vestibulum auctor dapibus neque.
## 2. WHAT ARE THE POSTAL RATES?
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
## 3. DO YOU SEND OVERSEAS?
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
## 4. WHY ARE YOU MORE EXPENSIVE THAN OTHERS?
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
* Aliquam tincidunt mauris eu risus.
* Vestibulum auctor dapibus neque.
## 5. ANOTHER IMPORTANT QUESTION
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
* Aliquam tincidunt mauris eu risus.
* Vestibulum auctor dapibus neque.
---
> In case you haven't found the answer for your question please feel free to contact us, our customer support will be happy to help you.

View File

@ -0,0 +1,9 @@
weight: 4
title: "Easy to customize"
description: >
<ul class="list-style-none">
<li>7 preprepared colour variations.</li>
<li>Easily to change fonts</li>
</ul>
image: "img/carousel/template-easy-code.png"
href: "https://devcows.github.io/hugo-universal-theme/"

View File

@ -0,0 +1,10 @@
weight: 3
title: "Design"
description: >
<ul class="list-style-none">
<li>Clean and elegant design</li>
<li>Full width and boxed mode</li>
<li>Easily readable Roboto font and awesome icons</li>
<li>7 preprepared colour variations</li>
</ul>
image: "img/carousel/template-easy-customize.png"

View File

@ -0,0 +1,11 @@
weight: 2
title: "46 HTML pages full of features"
description: >
<ul class="list-style-none">
<li>Sliders and carousels</li>
<li>4 Header variations</li>
<li>Google maps, Forms, Megamenu, CSS3 Animations and much more</li>
<li>+ 11 extra pages showing template features</li>
</ul>
image: "img/carousel/template-mac.png"
href: "faq"

View File

@ -0,0 +1,4 @@
weight: 1
title: "Multipurpose responsive theme"
description: "<p>Business. Corporate. Agency.<br>Portfolio. Blog. E-commerce.</p>"
image: "img/carousel/template-homepage.png"

View File

@ -0,0 +1,3 @@
name: "customer-1"
image: "img/clients/customer-1.png"
url: "http://www.customer1.com"

View File

@ -0,0 +1,3 @@
name: "customer-2"
image: "img/clients/customer-2.png"
url: "http://www.customer2.com"

View File

@ -0,0 +1,3 @@
name: "customer-3"
image: "img/clients/customer-3.png"
url: "http://www.customer3.com"

View File

@ -0,0 +1,3 @@
name: "customer-4"
image: "img/clients/customer-4.png"
url: "http://www.customer4.com"

View File

@ -0,0 +1,3 @@
name: "customer-5"
image: "img/clients/customer-5.png"
url: "http://www.customer5.com"

View File

@ -0,0 +1,3 @@
name: "customer-6"
image: "img/clients/customer-6.png"
url: "http://www.customer6.com"

View File

@ -0,0 +1,5 @@
weight: 4
name: "Consulting"
icon: "fas fa-lightbulb"
url: ""
description: "Fifth abundantly made Give sixth hath. Cattle creature i be don't them behold green moved fowl Moved life us beast good yielding. Have bring."

View File

@ -0,0 +1,5 @@
weight: 5
name: "Email Marketing"
icon: "far fa-envelope"
url: ""
description: "Advantage old had otherwise sincerity dependent additions. It in adapted natural hastily is justice. Six draw you him full not mean evil."

View File

@ -0,0 +1,5 @@
weight: 2
name: "Print"
icon: "fas fa-print"
url: ""
description: "Advantage old had otherwise sincerity dependent additions. It in adapted natural hastily is justice. Six draw you him full not mean evil."

View File

@ -0,0 +1,5 @@
weight: 3
name: "SEO and SEM"
icon: "fas fa-globe"
url: ""
description: "Am terminated it excellence invitation projection as. She graceful shy believed distance use nay. Lively is people so basket ladies window expect."

View File

@ -0,0 +1,5 @@
weight: 6
name: "UI/UX"
icon: "fas fa-user"
url: ""
description: "Am terminated it excellence invitation projection as. She graceful shy believed distance use nay. Lively is people so basket ladies window expect."

View File

@ -0,0 +1,5 @@
weight: 1
name: "Webdesign"
icon: "fas fa-desktop"
url: ""
description: "Fifth abundantly made Give sixth hath. Cattle creature i be don't them behold green moved fowl Moved life us beast good yielding. Have bring."

View File

@ -0,0 +1,4 @@
text: "One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections."
name: "John McIntyre"
position: "CEO, TransTech"
avatar: "img/testimonials/person-1.jpg"

View File

@ -0,0 +1,4 @@
text: "One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections."
name: "John McIntyre"
position: "CEO, TransTech"
avatar: "img/testimonials/person-2.jpg"

View File

@ -0,0 +1,4 @@
text: "One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections."
name: "John McIntyre"
position: "CEO, TransTech"
avatar: "img/testimonials/person-3.png"

View File

@ -0,0 +1,4 @@
text: "One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections."
name: "John McIntyre"
position: "CEO, TransTech"
avatar: "img/testimonials/person-4.jpg"

View File

@ -0,0 +1,4 @@
text: "One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections."
name: "John McIntyre"
position: "CEO, TransTech"
avatar: "img/testimonials/person-1.jpg"

View File

@ -0,0 +1,554 @@
baseurl = "https://devcows.github.io/hugo-universal-theme/" # Configure URL. if using gh-pages https://github.com/<username>/hugo-universal-theme URL: https://<username>.github.io/hugo-universal-theme/
title = "Universal"
theme = "hugo-universal-theme"
themesDir = "../.."
languageCode = "en-us"
# Site language. Available translations in the theme's `/i18n` directory.
defaultContentLanguage = "en"
# number of words of summarized post content (default 70)
summaryLength = 70
# not pluralize title pages by default
pluralizelisttitles = false
[services]
# Enable comments by entering your Disqus shortname
[services.disqus]
shortname = "devcows"
# Enable Google Analytics by entering your tracking code
[services.googleAnalytics]
id = ""
# Define the number of posts per page
[pagination]
pagerSize = 10
# Main menu
[menu]
[[menu.main]]
name = "Home"
identifier = "menu.home"
url = "/"
weight = 1
[[menu.main]]
name = "Option 1: Default Page"
url = "/"
weight = 1
parent = "menu.home"
[[menu.main]]
name = "Option 2: Application"
url = "/"
weight = 2
parent = "menu.home"
[[menu.main]]
name = "Option 3: Startup"
url = "/"
weight = 3
parent = "menu.home"
[[menu.main]]
name = "Option 4: Agency"
url = "/"
weight = 4
parent = "menu.home"
[[menu.main]]
name = "Option 5: Portfolio"
url = "/"
weight = 5
parent = "menu.home"
[[menu.main]]
name = "Features"
identifier = "menu.features"
url = "/img/template-easy-customize.png"
weight = 3
[[menu.main]]
name = "Shortcodes"
identifier = "section.shortcodes"
url = ""
weight = 1
parent = "menu.features"
post = 1
[[menu.main]]
name = "Header variations"
identifier = "section.headervariations"
url = ""
weight = 2
parent = "menu.features"
post = 2
[[menu.main]]
name = "Accordions"
url = ""
weight = 1
parent = "section.shortcodes"
[[menu.main]]
name = "Alerts"
url = ""
weight = 2
parent = "section.shortcodes"
[[menu.main]]
name = "Buttons"
url = ""
weight = 3
parent = "section.shortcodes"
[[menu.main]]
name = "Content Boxes"
url = ""
weight = 4
parent = "section.shortcodes"
[[menu.main]]
name = "Horizontal Blocks"
url = ""
weight = 5
parent = "section.shortcodes"
[[menu.main]]
name = "Pagination"
url = ""
weight = 6
parent = "section.shortcodes"
[[menu.main]]
name = "Tabs"
url = ""
weight = 7
parent = "section.shortcodes"
[[menu.main]]
name = "Typography"
url = ""
weight = 8
parent = "section.shortcodes"
[[menu.main]]
name = "Default Sticky Header"
url = ""
weight = 1
parent = "section.headervariations"
[[menu.main]]
name = "No Sticky Header"
url = ""
weight = 2
parent = "section.headervariations"
[[menu.main]]
name = "Light Header"
url = ""
weight = 3
parent = "section.headervariations"
[[menu.main]]
name = "Portfolio"
identifier = "menu.portfolio"
url = "/img/template-homepage.png"
weight = 3
[[menu.main]]
name = "Portfolio"
identifier = "section.portfolio"
url = ""
weight = 1
parent = "menu.portfolio"
post = 1
[[menu.main]]
name = "2 Columns"
url = ""
weight = 1
parent = "section.portfolio"
[[menu.main]]
name = "2 Columns With Negative Space"
url = ""
weight = 2
parent = "section.portfolio"
[[menu.main]]
name = "3 Columns"
url = ""
weight = 3
parent = "section.portfolio"
[[menu.main]]
name = "3 Columns With Negative Space"
url = ""
weight = 4
parent = "section.portfolio"
[[menu.main]]
name = "4 Columns"
url = ""
weight = 5
parent = "section.portfolio"
[[menu.main]]
name = "4 Columns With Negative Space"
url = ""
weight = 6
parent = "section.portfolio"
[[menu.main]]
name = "Portfolio - detail"
url = ""
weight = 7
parent = "section.portfolio"
[[menu.main]]
name = "Portfolio - detail 2"
url = ""
weight = 8
parent = "section.portfolio"
[[menu.main]]
name = "About"
identifier = "section.about"
url = ""
weight = 2
parent = "menu.portfolio"
post = 2
[[menu.main]]
name = "About Us"
url = ""
weight = 1
parent = "section.about"
[[menu.main]]
name = "Our Team"
url = ""
weight = 2
parent = "section.about"
[[menu.main]]
name = "Marketing"
identifier = "section.marketing"
url = ""
weight = 3
parent = "menu.portfolio"
post = 2
[[menu.main]]
name = "Packages"
url = ""
weight = 1
parent = "section.marketing"
[[menu.main]]
name = "All Pages"
identifier = "menu.allpages"
url = ""
weight = 4
[[menu.main]]
name = "Home"
identifier = "section.ap-home"
url = ""
weight = 1
parent = "menu.allpages"
post = 1
[[menu.main]]
name = "About"
identifier = "section.ap-about"
url = ""
weight = 2
parent = "menu.allpages"
post = 1
[[menu.main]]
name = "Marketing"
identifier = "section.ap-marketing"
url = ""
weight = 3
parent = "menu.allpages"
post = 1
[[menu.main]]
name = "Portfolio"
identifier = "section.ap-portfolio"
url = ""
weight = 1
parent = "menu.allpages"
post = 2
[[menu.main]]
name = "User Pages"
identifier = "section.ap-userpages"
url = ""
weight = 2
parent = "menu.allpages"
post = 2
[[menu.main]]
name = "Shop"
identifier = "section.ap-shop"
url = ""
weight = 1
parent = "menu.allpages"
post = 3
[[menu.main]]
name = "Shop - Order Process"
identifier = "section.ap-shoporderprocess"
url = ""
weight = 2
parent = "menu.allpages"
post = 3
[[menu.main]]
name = "Contact"
identifier = "section.ap-contact"
url = ""
weight = 1
parent = "menu.allpages"
post = 4
[[menu.main]]
name = "Pages"
identifier = "section.ap-pages"
url = ""
weight = 2
parent = "menu.allpages"
post = 4
[[menu.main]]
name = "Blog"
identifier = "section.ap-blog"
url = "/blog/"
weight = 3
parent = "menu.allpages"
post = 4
[[menu.main]]
name = "Blog Listing Big"
url = "/blog/"
weight = 1
parent = "section.ap-blog"
[[menu.main]]
name = "Blog"
identifier = "menu.blog"
url = "/blog/"
weight = 5
[[menu.main]]
name = "FAQ"
identifier = "menu.faq"
url = "/faq/"
weight = 6
[[menu.main]]
identifier = "contact"
name = "Contact"
url = "/contact/"
weight = 7
# Top bar social links menu
[[menu.topbar]]
weight = 1
name = "Phone"
url = "tel:+12 34 567 89 01"
pre = "<i class='fas fa-2x fa-phone'></i>"
[[menu.topbar]]
weight = 2
name = "GitHub"
url = "https://github.com/devcows/hugo-universal-theme"
pre = "<i class='fab fa-2x fa-github'></i>"
[[menu.topbar]]
weight = 3
name = "Facebook"
url = "https://facebook.com"
pre = "<i class='fab fa-2x fa-facebook'></i>"
[[menu.topbar]]
weight = 4
name = "X"
url = "https://x.com"
pre = "<i class='fab fa-2x fa-x-twitter'></i>"
[[menu.topbar]]
weight = 5
name = "Email"
url = "mailto:hello@universal.com"
pre = "<i class='fas fa-2x fa-envelope'></i>"
[params]
viewMorePostLink = "/blog/"
author = "DevCows"
defaultKeywords = ["devcows", "hugo", "go"]
mainSections = ["blog"]
defaultDescription = "Site template made by Devcows using Hugo"
# Social media
facebook_site = "" # the Facebook handle of your site ('https://www.facebook.com/HANDLE')
twitter_site = "GoHugoIO" # the Twitter handle of your site (without the '@')
default_sharing_image = "img/sharing-default.png"
# Google Maps widget: If `googleMapsApiKey` is not set, no key will be passed to Google (which likely results in a broken map widget).
enableGoogleMaps = true
googleMapsApiKey = "AIzaSyAv7Sza8NSp9_l_g8G2vlo0H4ydEPn_2jY"
latitude = "-12.043333"
longitude = "-77.028333"
# Style options: default (light-blue), blue, green, marsala, pink, red, turquoise, violet
style = "default"
# Since this template is static, the contact form uses www.formspree.io as a
# proxy. The form makes a POST request to their servers to send the actual
# email. Visitors can send up to a 50 emails each month for free.
#
# What you need to do for the setup?
#
# - register your account to https://formspree.io/register
# - login and create new form
# - set your form's endpoint url under 'formspree_action' below
# - upload the generated site to your server
# - test a dummy email yourself
# - you're done. Happy mailing!
#
# Enable the contact form by entering your Formspree.io endpoint url
formspree_action = "https://formspree.io/sample/of/endpoint"
contact_form_ajax = false
# Formspree form supports Google reCAPTCHA Key (type v2).
# If you use this feature, you should enable reCAPTCHA feature in the Formspree dashboard.
#
# By default, Formspree use a redirect page for recaptcha widget.
# If you use a recaptcha widget in your contact page, you should do next steps.
# (if you don't want, skip these steps)
#
# 1. register your site on Google recaptcha admin page: https://www.google.com/recaptcha/admin
# 2. select reCAPTCHA v2 and checkbox widget type.
# 3. remember site key and secret key.
# 4. enter secret key into "Custom reCAPTCHA Key" field in your Formspree form setting page.
# 5. change `enableRecaptchaInContactForm` is to true
# 6. enter site key into `googleRecaptchaKey` to enable a recaptcha widget in your page.
#
enableRecaptchaInContactForm = false
googleRecaptchaKey = "site_key_for_google_recaptcha"
about_us = "<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>"
copyright = "Copyright (c) 2015 - 2016, YourCompany; all rights reserved."
# Format dates with Go's time formatting
date_format = "January 2, 2006"
dropdown_mouse_over = false
disabled_logo = false
logo_text = "Universal"
logo = "img/logo.png"
logo_small = "img/logo-small.png"
contact_url = "/contact"
address = """<p class="text-uppercase"><strong>Universal Ltd.</strong>
<br>13/25 New Avenue
<br>Newtown upon River
<br>45Y 73J
<br>England
<br>
<strong>Great Britain</strong>
</p>
"""
[permalinks]
blog = "/blog/:year/:month/:day/:contentbasename/"
# Enable or disable top bar with social icons
[params.topbar]
enable = true
text = """<p class="hidden-sm hidden-xs">Contact us on +420 777 555 333 or hello@universal.com.</p>
<p class="hidden-md hidden-lg"><a href="tel:+420 777 555 333" data-animate-hover="pulse"><i class="fas fa-phone"></i></a>
<a href="mailto:hello@universal.com" data-animate-hover="pulse"><i class="fas fa-envelope"></i></a>
</p>
"""
# Enable and disable widgets for the right sidebar
[params.widgets]
categories = true
tags = true
search = true
[params.carouselCustomers]
items = 6
auto_play = false
slide_speed = 2000
pagination_speed = 1000
[params.carouselTestimonials]
items = 4
auto_play = false
slide_speed = 2000
pagination_speed = 1000
[params.carouselHomepage]
# All carousel items are defined in their own files. You can find example items
# at 'exampleSite/data/carousel'.
# For more information take a look at the README.
enable = true
auto_play = true
slide_speed = 2000
pagination_speed = 1000
[params.features]
enable = true
cols = 3 # Default: 3, Available values 2,3,4,6
# All features are defined in their own files. You can find example items
# at 'exampleSite/data/features'.
# For more information take a look at the README.
[params.testimonials]
enable = true
# All testimonials are defined in their own files. You can find example items
# at 'exampleSite/data/testimonials'.
# For more information take a look at the README.
title = "Testimonials"
subtitle = "We have worked with many clients and we always like to hear they come out from the cooperation happy and satisfied. Have a look what our clients said about us."
[params.see_more]
enable = true
icon = "far fa-file-alt"
title = "Do you want to see more?"
subtitle = "We have prepared for you more than 40 different HTML pages, including 5 variations of homepage."
link_url = "#"
link_text = "Check other homepages"
[params.clients]
enable = true
# All clients are defined in their own files. You can find example items
# at 'exampleSite/data/clients'.
# For more information take a look at the README.
title = "Our Clients"
subtitle = ""
[params.recent_posts]
enable = true
title = "From our blog"
subtitle = "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo."
hide_summary = false
[params.footer.recent_posts]
enable = true
[taxonomies]
category = "categories"
tag = "tags"
author = "authors"

View File

@ -0,0 +1,16 @@
/* your styles go here */
/* Example site test */
.box-image-text .image {
min-height: 190px;
max-height: 190px;
}
.box-image-text .image img {
max-height: 190px;
margin: auto;
}
.box-simple {
min-height: 230px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

View File

@ -0,0 +1,116 @@
- id: home
translation: "Начало"
- id: templateBy
translation: "Шаблон от"
- id: portedBy
translation: "Портиран към Хюго от"
- id: contactGoTo
translation: "Към страницата за контакт"
- id: contactAddrTitle
translation: "Адрес"
- id: contactTitle
translation: "Контакт"
- id: contactForm
translation: "Формуляр за връзка"
- id: contactName
translation: "Вашето име"
- id: contactMail
translation: "Вашият имейл"
- id: contactMessage
translation: "Вашето съобщение"
- id: contactSend
translation: "Изпрати съобщение"
- id: navHome
translation: "към началната страница"
- id: navToggle
translation: "Превключи навигация"
- id: categoriesTitle
translation: "Категории"
- id: searchTitle
translation: "Търсене"
- id: tagsTitle
translation: "Етикети"
- id: continueReading
translation: "Продължи да четеш"
- id: readMore
translation: "Прочети още"
- id: authorBy
translation: "От"
- id: recentPosts
translation: "Нови постове"
- id: aboutUs
translation: "За нас"
- id: newer
translation: "По-нови"
- id: older
translation: "По-стари"
- id: publishedOn
translation: "на"
- id: 404Error
translation: "Грешка 404: Страницата не е намерена"
- id: 404Message
translation: "Извинете - тази страница вече не е тук"
- id: 404NavHome
translation: "Към началната страница"
- id: January
translation: Януари
- id: February
translation: Февруари
- id: March
translation: Март
- id: April
translation: Април
- id: May
translation: Май
- id: June
translation: Юни
- id: July
translation: Юли
- id: August
translation: Август
- id: September
translation: Септември
- id: October
translation: Октомври
- id: November
translation: Ноември
- id: December
translation: Декември

View File

@ -0,0 +1,116 @@
- id: home
translation: "Inici"
- id: templateBy
translation: "Plantilla creada per"
- id: portedBy
translation: "Adaptada a Hugo per"
- id: contactGoTo
translation: "Anar a la pàgina de contacte"
- id: contactAddrTitle
translation: "Adreça"
- id: contactTitle
translation: "Contacte"
- id: contactForm
translation: "Formulari de contacte"
- id: contactName
translation: "El teu nom"
- id: contactMail
translation: "El teu email"
- id: contactMessage
translation: "El teu missatge"
- id: contactSend
translation: "Enviar missatge"
- id: navHome
translation: "anar a l'inici"
- id: navToggle
translation: "Canviar Navigació"
- id: categoriesTitle
translation: "Categories"
- id: searchTitle
translation: "Cercar"
- id: tagsTitle
translation: "Paraules clau"
- id: continueReading
translation: "Continuar llegint"
- id: readMore
translation: "Llegir més"
- id: authorBy
translation: "Per"
- id: recentPosts
translation: "Posts recents"
- id: aboutUs
translation: "Sobre nosaltres"
- id: newer
translation: "Més recent"
- id: older
translation: "Més antic"
- id: publishedOn
translation: "el"
- id: 404Error
translation: "Error 404: Pàgina no trobada"
- id: 404Message
translation: "Ho sentim aquesta pàgina no es pot trobar en aquest lloc"
- id: 404NavHome
translation: "Anar a l'inici"
- id: January
translation: Gener
- id: February
translation: Febrer
- id: March
translation: Març
- id: April
translation: Abril
- id: May
translation: Maig
- id: June
translation: Juny
- id: July
translation: Juliol
- id: August
translation: Agost
- id: September
translation: Setembre
- id: October
translation: Octubre
- id: November
translation: Novembre
- id: December
translation: Desembre

View File

@ -0,0 +1,116 @@
- id: home
translation: "Domovská stránka"
- id: templateBy
translation: "Šablona od"
- id: portedBy
translation: "Na Hugo přidal"
- id: contactGoTo
translation: "Přejít na stránku s kontakty"
- id: contactAddrTitle
translation: "Adresa"
- id: contactTitle
translation: "Kontakt"
- id: contactForm
translation: "Kontaktní formulář"
- id: contactName
translation: "Vaše jméno"
- id: contactMail
translation: "Váš e-mail"
- id: contactMessage
translation: "Vaše zpráva"
- id: contactSend
translation: "Odeslat zprávu"
- id: navHome
translation: "Přejít na domovskou stránku"
- id: navToggle
translation: "Přepnout prohlížení"
- id: categoriesTitle
translation: "Kategorie"
- id: searchTitle
translation: "Hledat"
- id: tagsTitle
translation: "Tags"
- id: continueReading
translation: "Pokračovat ve čtení"
- id: readMore
translation: "Více"
- id: authorBy
translation: "Autor:"
- id: recentPosts
translation: "Poslední články"
- id: aboutUs
translation: "O nás"
- id: newer
translation: "Nové"
- id: older
translation: "Starší"
- id: publishedOn
translation: "dne"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "We are sorry this page is not here anymore"
- id: 404NavHome
translation: "Go to homepage"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Home"
- id: templateBy
translation: "Design od"
- id: portedBy
translation: "Pro Hugo transportoval" #"Portiert nach Hugo durch"
- id: contactGoTo
translation: "Ke kontaktnímu formuláři"
- id: contactAddrTitle
translation: "Adresa"
- id: contactTitle
translation: "Kontakt"
- id: contactForm
translation: "Kontaktní formulář"
- id: contactName
translation: "Vaše jméno"
- id: contactMail
translation: "Vaše emailová adresa"
- id: contactMessage
translation: "Vaše zpráva pro nás"
- id: contactSend
translation: "Odeslat zprávu"
- id: navHome
translation: "K domovské stránce"
- id: navToggle
translation: "Zobrazit/schovat navigaci"
- id: categoriesTitle
translation: "Kategorie"
- id: searchTitle
translation: "Vyhledávání"
- id: tagsTitle
translation: "Tags"
- id: continueReading
translation: "Číst dál"
- id: readMore
translation: "Dozvědět se víc"
- id: authorBy
translation: "Autor:"
- id: recentPosts
translation: "Nové příspěvky"
- id: aboutUs
translation: "O nás"
- id: newer
translation: "Novější"
- id: older
translation: "Starší"
- id: publishedOn
translation: "Zveřejněno"
- id: 404Error
translation: "Chyba 404: Stránka nebyla nalezena"
- id: 404Message
translation: "Je nám líto tahle stránka zde již není"
- id: 404NavHome
translation: "K domovské stránce"
- id: January
translation: Leden
- id: February
translation: Únor
- id: March
translation: Březen
- id: April
translation: Duben
- id: May
translation: Květen
- id: June
translation: Červen
- id: July
translation: Červenec
- id: August
translation: Srpen
- id: September
translation: Září
- id: October
translation: Říjen
- id: November
translation: Listopad
- id: December
translation: Prosinec

View File

@ -0,0 +1,116 @@
- id: home
translation: "Hjem"
- id: templateBy
translation: "Designet af"
- id: portedBy
translation: "Porteret til Hugo af"
- id: contactGoTo
translation: "Gå til kontaktside"
- id: contactAddrTitle
translation: "Adresse"
- id: contactTitle
translation: "Kontakt"
- id: contactForm
translation: "Kontaktformular"
- id: contactName
translation: "Dit navn"
- id: contactMail
translation: "Din e-mail adresse"
- id: contactMessage
translation: "Din besked"
- id: contactSend
translation: "Send besked"
- id: navHome
translation: "gå til startside"
- id: navToggle
translation: "Slå navigation til/fra"
- id: categoriesTitle
translation: "Kategorier"
- id: searchTitle
translation: "Søg"
- id: tagsTitle
translation: "Tags"
- id: continueReading
translation: "Læs videre"
- id: readMore
translation: "Læs mere"
- id: authorBy
translation: "Af"
- id: recentPosts
translation: "Nye indlæg"
- id: aboutUs
translation: "Om os"
- id: newer
translation: "Nyere"
- id: older
translation: "Ældre"
- id: publishedOn
translation: "den"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "We are sorry this page is not here anymore"
- id: 404NavHome
translation: "Go to homepage"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Home"
- id: templateBy
translation: "Design durch"
- id: portedBy
translation: "Portiert nach Hugo durch"
- id: contactGoTo
translation: "Zur Kontaktseite"
- id: contactAddrTitle
translation: "Adresse"
- id: contactTitle
translation: "Kontakt"
- id: contactForm
translation: "Kontaktformular"
- id: contactName
translation: "Ihr Name"
- id: contactMail
translation: "Ihre E-Mail-Adresse"
- id: contactMessage
translation: "Ihre Nachricht an uns"
- id: contactSend
translation: "Nachricht senden"
- id: navHome
translation: "zur Hauptseite"
- id: navToggle
translation: "Navigation ein-/ausblenden"
- id: categoriesTitle
translation: "Kategorien"
- id: searchTitle
translation: "Suche"
- id: tagsTitle
translation: "Tags"
- id: continueReading
translation: "Weiterlesen"
- id: readMore
translation: "Mehr erfahren"
- id: authorBy
translation: "Von"
- id: recentPosts
translation: "Neue Beiträge"
- id: aboutUs
translation: "Über uns"
- id: newer
translation: "Neuer"
- id: older
translation: "Älter"
- id: publishedOn
translation: "am"
- id: 404Error
translation: "Fehler 404: Seite nicht gefunden"
- id: 404Message
translation: "Tut uns leid diese Seite scheint nicht mehr hier zu sein"
- id: 404NavHome
translation: "Zur Startseite gehen"
- id: January
translation: Januar
- id: February
translation: Februar
- id: March
translation: März
- id: April
translation: April
- id: May
translation: Mai
- id: June
translation: Juni
- id: July
translation: Juli
- id: August
translation: August
- id: September
translation: September
- id: October
translation: Oktober
- id: November
translation: November
- id: December
translation: Dezember

View File

@ -0,0 +1,116 @@
- id: home
translation: "Home"
- id: templateBy
translation: "Template by"
- id: portedBy
translation: "Ported to Hugo by"
- id: contactGoTo
translation: "Go to contact page"
- id: contactAddrTitle
translation: "Address"
- id: contactTitle
translation: "Contact"
- id: contactForm
translation: "Contact form"
- id: contactName
translation: "Your Name"
- id: contactMail
translation: "Your Email"
- id: contactMessage
translation: "Your Message"
- id: contactSend
translation: "Send Message"
- id: navHome
translation: "go to homepage"
- id: navToggle
translation: "Toggle Navigation"
- id: categoriesTitle
translation: "Categories"
- id: searchTitle
translation: "Search"
- id: tagsTitle
translation: "Tags"
- id: continueReading
translation: "Continue reading"
- id: readMore
translation: "Read more"
- id: authorBy
translation: "By"
- id: recentPosts
translation: "Recent posts"
- id: aboutUs
translation: "About us"
- id: newer
translation: "Newer"
- id: older
translation: "Older"
- id: publishedOn
translation: "on"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "We are sorry this page is not here anymore"
- id: 404NavHome
translation: "Go to homepage"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Inicio"
- id: templateBy
translation: "Plantilla creada por"
- id: portedBy
translation: "Adaptada a Hugo por"
- id: contactGoTo
translation: "Ir a la página de contacto"
- id: contactAddrTitle
translation: "Dirección"
- id: contactTitle
translation: "Contacto"
- id: contactForm
translation: "Formulario de contacto"
- id: contactName
translation: "Tu Nombre"
- id: contactMail
translation: "Tu Email"
- id: contactMessage
translation: "Tu Mensaje"
- id: contactSend
translation: "Enviar mensaje"
- id: navHome
translation: "ir a inicio"
- id: navToggle
translation: "Cambiar Navegación"
- id: categoriesTitle
translation: "Categorias"
- id: searchTitle
translation: "Buscar"
- id: tagsTitle
translation: "Palabras clave"
- id: continueReading
translation: "Continuar leyendo"
- id: readMore
translation: "Leer más"
- id: authorBy
translation: "Por"
- id: recentPosts
translation: "Posts recientes"
- id: aboutUs
translation: "Sobre nosotros"
- id: newer
translation: "Más reciente"
- id: older
translation: "Más antiguo"
- id: publishedOn
translation: "el"
- id: 404Error
translation: "Error 404: Página no encontrada"
- id: 404Message
translation: "Lo sentimos esta página ya no está aquí"
- id: 404NavHome
translation: "Ir a la página de inicio"
- id: January
translation: Enero
- id: February
translation: Febrero
- id: March
translation: Marzo
- id: April
translation: Abril
- id: May
translation: Mayo
- id: June
translation: Junio
- id: July
translation: Julio
- id: August
translation: Agosto
- id: September
translation: Septiembre
- id: October
translation: Octubre
- id: November
translation: Noviembre
- id: December
translation: Diciembre

View File

@ -0,0 +1,116 @@
- id: home
translation: "Accueil"
- id: templateBy
translation: "Template par"
- id: portedBy
translation: "Porté sur Hugo par"
- id: contactGoTo
translation: "Aller à la page de contact"
- id: contactAddrTitle
translation: "Adresse"
- id: contactTitle
translation: "Contact"
- id: contactForm
translation: "Formulaire de contact"
- id: contactName
translation: "Votre nom"
- id: contactMail
translation: "Votre Email"
- id: contactMessage
translation: "Votre Message"
- id: contactSend
translation: "Envoyer le Message"
- id: navHome
translation: "aller à l'accueil"
- id: navToggle
translation: "Basculer la Navigation"
- id: categoriesTitle
translation: "Catégories"
- id: searchTitle
translation: "Recherche"
- id: tagsTitle
translation: "Tags"
- id: continueReading
translation: "Continuer la lecture"
- id: readMore
translation: "En lire plus"
- id: authorBy
translation: "Par"
- id: recentPosts
translation: "Billets récents"
- id: aboutUs
translation: "À propos de nous"
- id: newer
translation: "Récent"
- id: older
translation: "Ancien"
- id: publishedOn
translation: "le"
- id: 404Error
translation: "Erreur 404: Page introuvable"
- id: 404Message
translation: "Nous sommes désolés cette page n'est plus là"
- id: 404NavHome
translation: "Aller à l'accueil"
- id: January
translation: janvier
- id: February
translation: février
- id: March
translation: mars
- id: April
translation: avril
- id: May
translation: mai
- id: June
translation: juin
- id: July
translation: juillet
- id: August
translation: aout
- id: September
translation: septembre
- id: October
translation: octobre
- id: November
translation: novembre
- id: December
translation: décembre

View File

@ -0,0 +1,116 @@
- id: home
translation: "Beranda"
- id: templateBy
translation: "Templat dibuat oleh"
- id: portedBy
translation: "Diadapatasi ke Hugo oleh"
- id: contactGoTo
translation: "Ke laman kontak"
- id: contactAddrTitle
translation: "Alamat"
- id: contactTitle
translation: "Kontak"
- id: contactForm
translation: "Formulir pertanyaan"
- id: contactName
translation: "Nama Anda"
- id: contactMail
translation: "Surel Anda"
- id: contactMessage
translation: "Pesan Anda"
- id: contactSend
translation: "Kirim pesan"
- id: navHome
translation: "ke laman utama"
- id: navToggle
translation: "Buka navigasi"
- id: categoriesTitle
translation: "Kategori"
- id: searchTitle
translation: "Cari"
- id: tagsTitle
translation: "Tags"
- id: continueReading
translation: "Lanjutkan membaca"
- id: readMore
translation: "Baca selengkapnya"
- id: authorBy
translation: "Oleh"
- id: recentPosts
translation: "Kiriman terkini"
- id: aboutUs
translation: "Tentang kami"
- id: newer
translation: "Terbaru"
- id: older
translation: "Lebih lama"
- id: publishedOn
translation: "pada"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "We are sorry this page is not here anymore"
- id: 404NavHome
translation: "Ke laman utama"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Home"
- id: templateBy
translation: "Design di"
- id: portedBy
translation: "Portato in Hugo da"
- id: contactGoTo
translation: "Vai alla pagina contatti"
- id: contactAddrTitle
translation: "Indirizzo"
- id: contactTitle
translation: "Contatti"
- id: contactForm
translation: "Modulo di contatto"
- id: contactName
translation: "Il tuo nome"
- id: contactMail
translation: "La tua email"
- id: contactMessage
translation: "Il tuo messaggio"
- id: contactSend
translation: "Invia Messaggio"
- id: navHome
translation: "vai alla homepage"
- id: navToggle
translation: "Attiva Navigazione"
- id: categoriesTitle
translation: "Categorie"
- id: searchTitle
translation: "Ricerca"
- id: tagsTitle
translation: "Tag"
- id: continueReading
translation: "Continua lettura"
- id: readMore
translation: "Leggi tutto"
- id: authorBy
translation: "Da"
- id: recentPosts
translation: "Articoli recenti"
- id: aboutUs
translation: "Chi siamo"
- id: newer
translation: "Ultimi"
- id: older
translation: "Precedenti"
- id: publishedOn
translation: "il"
- id: 404Error
translation: "Errore 404: Pagina non trovata"
- id: 404Message
translation: "Siamo spiacenti questa pagina non è più qui"
- id: 404NavHome
translation: "Vai alla homepage"
- id: January
translation: gennaio
- id: February
translation: febbraio
- id: March
translation: marzo
- id: April
translation: aprile
- id: May
translation: maggio
- id: June
translation: giugno
- id: July
translation: luglio
- id: August
translation: agosto
- id: September
translation: settembre
- id: October
translation: ottobre
- id: November
translation: novembre
- id: December
translation: dicembre

View File

@ -0,0 +1,116 @@
- id: home
translation: "ホーム"
- id: templateBy
translation: "テンプレート作成"
- id: portedBy
translation: "Hugo への移植"
- id: contactGoTo
translation: "お問い合わせはこちら"
- id: contactAddrTitle
translation: "住所"
- id: contactTitle
translation: "お問い合わせ先"
- id: contactForm
translation: "お問い合わせフォーム"
- id: contactName
translation: "お名前"
- id: contactMail
translation: "メールアドレス"
- id: contactMessage
translation: "お問い合わせ内容"
- id: contactSend
translation: "送信"
- id: navHome
translation: "ホームへ戻る"
- id: navToggle
translation: "ナビゲーションの切り替え"
- id: categoriesTitle
translation: "カテゴリー"
- id: searchTitle
translation: "検索"
- id: tagsTitle
translation: "タグ"
- id: continueReading
translation: "続きを読む"
- id: readMore
translation: "記事を読む"
- id: authorBy
translation: "投稿者"
- id: recentPosts
translation: "最新の投稿"
- id: aboutUs
translation: "このサイトについて"
- id: newer
translation: "次へ"
- id: older
translation: "前へ"
- id: publishedOn
translation: "日付"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "We are sorry this page is not here anymore"
- id: 404NavHome
translation: "ホームへ戻る"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Home"
- id: templateBy
translation: "Template door"
- id: portedBy
translation: "Omgezet naar Hugo door"
- id: contactGoTo
translation: "Ga naar de contactpagina"
- id: contactAddrTitle
translation: "Adres"
- id: contactTitle
translation: "Contact"
- id: contactForm
translation: "Contactformulier"
- id: contactName
translation: "Je naam"
- id: contactMail
translation: "Je e-mailadres"
- id: contactMessage
translation: "Je bericht"
- id: contactSend
translation: "Verstuur bericht"
- id: navHome
translation: "ga naar de homepage"
- id: navToggle
translation: "Navigation Aan/Uit"
- id: categoriesTitle
translation: "Categorieën"
- id: searchTitle
translation: "Zoeken"
- id: tagsTitle
translation: "Tags"
- id: continueReading
translation: "Ga door met lezen"
- id: readMore
translation: "Lees meer"
- id: authorBy
translation: "Door"
- id: recentPosts
translation: "Recente berichten"
- id: aboutUs
translation: "Over ons"
- id: newer
translation: "Nieuwer"
- id: older
translation: "Ouder"
- id: publishedOn
translation: "op"
- id: 404Error
translation: "Fout 404: Pagina niet gevonden"
- id: 404Message
translation: "Het spijt ons deze pagina is er niet meer"
- id: 404NavHome
translation: "Ga naar de homepage"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Główna"
- id: templateBy
translation: "Szablon stworzony przez"
- id: portedBy
translation: "Przeportowany do Hugo przez"
- id: contactGoTo
translation: "Przejdź do strony kontaktu"
- id: contactAddrTitle
translation: "Adres"
- id: contactTitle
translation: "Kontakt"
- id: contactForm
translation: "Formularz kontaktowy"
- id: contactName
translation: "Twoje imię"
- id: contactMail
translation: "Twój e-mail"
- id: contactMessage
translation: "Twoja wiadomość"
- id: contactSend
translation: "Wyślij wiadomość"
- id: navHome
translation: "przejdź do strony głównej"
- id: navToggle
translation: "Przełącz nawigację"
- id: categoriesTitle
translation: "Kategorie"
- id: searchTitle
translation: "Wyszukiwanie"
- id: tagsTitle
translation: "Tagi"
- id: continueReading
translation: "Kontynuuj czytanie"
- id: readMore
translation: "Czytaj dalej"
- id: authorBy
translation: "Autor"
- id: recentPosts
translation: "Ostatnie posty"
- id: aboutUs
translation: "O nas"
- id: newer
translation: "Nowsze"
- id: older
translation: "Starsze"
- id: publishedOn
translation: "dnia"
- id: 404Error
translation: "Błąd 404: nie znaleziono strony"
- id: 404Message
translation: "Przepraszamy ta strona nie jest już tu dostępna"
- id: 404NavHome
translation: "Przejdź do strony głównej"
- id: January
translation: Styczeń
- id: February
translation: Luty
- id: March
translation: Marzec
- id: April
translation: Kwiecień
- id: May
translation: Maj
- id: June
translation: Czerwiec
- id: July
translation: Lipiec
- id: August
translation: Sierpień
- id: September
translation: Wrzesień
- id: October
translation: Październik
- id: November
translation: Listopad
- id: December
translation: Grudzień

View File

@ -0,0 +1,116 @@
- id: home
translation: "Página Inicial"
- id: templateBy
translation: "Tema por"
- id: portedBy
translation: "Portado para o Hugo por"
- id: contactGoTo
translation: "Vá à página de contato"
- id: contactAddrTitle
translation: "Endereço"
- id: contactTitle
translation: "Contato"
- id: contactForm
translation: "Formulário de contato"
- id: contactName
translation: "Seu Nome"
- id: contactMail
translation: "Seu Email"
- id: contactMessage
translation: "Sua Mensagem"
- id: contactSend
translation: "Enviar Mensagem"
- id: navHome
translation: "vá à página inicial"
- id: navToggle
translation: "Alternar Navegação"
- id: categoriesTitle
translation: "Categorias"
- id: searchTitle
translation: "Buscar"
- id: tagsTitle
translation: "Etiquetas"
- id: continueReading
translation: "Continuar lendo"
- id: readMore
translation: "Leia mais"
- id: authorBy
translation: "Por"
- id: recentPosts
translation: "Publicações recentes"
- id: aboutUs
translation: "Sobre nós"
- id: newer
translation: "Mais recentes"
- id: older
translation: "Mais antigos"
- id: publishedOn
translation: "em"
- id: 404Error
translation: "Erro 404: Página não encontrada"
- id: 404Message
translation: "Pedimos desculpa esta página já não existe"
- id: 404NavHome
translation: "Vá à página inicial"
- id: January
translation: Janeiro
- id: February
translation: Fevereiro
- id: March
translation: Março
- id: April
translation: Abril
- id: May
translation: Maio
- id: June
translation: Junho
- id: July
translation: Julho
- id: August
translation: Agosto
- id: September
translation: Setembro
- id: October
translation: Outubro
- id: November
translation: Novembro
- id: December
translation: Dezembro

View File

@ -0,0 +1,116 @@
- id: home
translation: "Página Inicial"
- id: templateBy
translation: "Tema por"
- id: portedBy
translation: "Portado para o Hugo por"
- id: contactGoTo
translation: "Vá à página de contato"
- id: contactAddrTitle
translation: "Endereço"
- id: contactTitle
translation: "Contato"
- id: contactForm
translation: "Formulário de contato"
- id: contactName
translation: "Seu Nome"
- id: contactMail
translation: "Seu Email"
- id: contactMessage
translation: "Sua Mensagem"
- id: contactSend
translation: "Enviar Mensagem"
- id: navHome
translation: "vá à página inicial"
- id: navToggle
translation: "Alternar Navegação"
- id: categoriesTitle
translation: "Categorias"
- id: searchTitle
translation: "Procurar"
- id: tagsTitle
translation: "Etiquetas"
- id: continueReading
translation: "Continuar a ler"
- id: readMore
translation: "Leia mais"
- id: authorBy
translation: "Por"
- id: recentPosts
translation: "Publicações recentes"
- id: aboutUs
translation: "Sobre nós"
- id: newer
translation: "Mais recentes"
- id: older
translation: "Mais antigos"
- id: publishedOn
translation: "em"
- id: 404Error
translation: "Erro 404: Página não encontrada"
- id: 404Message
translation: "Pedimos desculpa esta página já não existe"
- id: 404NavHome
translation: "Vá à página inicial"
- id: January
translation: Janeiro
- id: February
translation: Fevereiro
- id: March
translation: Março
- id: April
translation: Abril
- id: May
translation: Maio
- id: June
translation: Junho
- id: July
translation: Julho
- id: August
translation: Agosto
- id: September
translation: Setembro
- id: October
translation: Outubro
- id: November
translation: Novembro
- id: December
translation: Dezembro

View File

@ -0,0 +1,116 @@
- id: home
translation: "Acasă"
- id: templateBy
translation: "Șablon de"
- id: portedBy
translation: "Portat în Hugo de"
- id: contactGoTo
translation: "Du-te la pagina de contact"
- id: contactAddrTitle
translation: "Adresă"
- id: contactTitle
translation: "Contact"
- id: contactForm
translation: "Formă de contact"
- id: contactName
translation: "Numele tău"
- id: contactMail
translation: "Email-ul tău"
- id: contactMessage
translation: "Mesajul tău"
- id: contactSend
translation: "Trimite mesaj"
- id: navHome
translation: "Mergi acasă"
- id: navToggle
translation: "Comută Navigarea"
- id: categoriesTitle
translation: "Categorii"
- id: searchTitle
translation: "Caută"
- id: tagsTitle
translation: "Etichete"
- id: continueReading
translation: "Citește în continuare"
- id: readMore
translation: "Citește mai mult"
- id: authorBy
translation: "De"
- id: recentPosts
translation: "Articole recente"
- id: aboutUs
translation: "Despre Noi"
- id: newer
translation: "Mai noi"
- id: older
translation: "Mai vechi"
- id: publishedOn
translation: "pe"
- id: 404Error
translation: "Eroare 404: Pagina nu a fost găsită"
- id: 404Message
translation: "Ne pare rău această pagină nu mai este aici"
- id: 404NavHome
translation: "Mergi acasă"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Главная"
- id: templateBy
translation: "Шаблон от"
- id: portedBy
translation: "Портирован на Hugo"
- id: contactGoTo
translation: "Страница контактов"
- id: contactAddrTitle
translation: "Адрес"
- id: contactTitle
translation: "Контакты"
- id: contactForm
translation: "Контактная форма"
- id: contactName
translation: "Ваше имя"
- id: contactMail
translation: "Ваша электронная почта"
- id: contactMessage
translation: "Ваше сообщение"
- id: contactSend
translation: "Отправить сообщение"
- id: navHome
translation: "перейти на главную"
- id: navToggle
translation: "Переключить навигацию"
- id: categoriesTitle
translation: "Категории"
- id: searchTitle
translation: "Поиск"
- id: tagsTitle
translation: "Теги"
- id: continueReading
translation: "Продолжить чтение"
- id: readMore
translation: "Читать далее"
- id: authorBy
translation: "от"
- id: recentPosts
translation: "Последние записи"
- id: aboutUs
translation: "О нас"
- id: newer
translation: "Следующая запись"
- id: older
translation: "Предыдущая запись"
- id: publishedOn
translation: "на"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "We are sorry this page is not here anymore"
- id: 404NavHome
translation: "Перейти на главную"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Hem"
- id: templateBy
translation: "Mall av"
- id: portedBy
translation: "Portad till Hugo av"
- id: contactGoTo
translation: "Gå till kontaktsidan"
- id: contactAddrTitle
translation: "Adress"
- id: contactTitle
translation: "Kontakt"
- id: contactForm
translation: "Kontaktformulär"
- id: contactName
translation: "Ditt namn"
- id: contactMail
translation: "Din e-post"
- id: contactMessage
translation: "Ditt meddelande"
- id: contactSend
translation: "Skicka meddelande"
- id: navHome
translation: "Gå till startsidan"
- id: navToggle
translation: "Toggla navigation"
- id: categoriesTitle
translation: "Kategorier"
- id: searchTitle
translation: "Sök"
- id: tagsTitle
translation: "Taggar"
- id: continueReading
translation: "Fortsätt läsa"
- id: readMore
translation: "Läs mer"
- id: authorBy
translation: "Av"
- id: recentPosts
translation: "Senaste inlägg"
- id: aboutUs
translation: "Om oss"
- id: newer
translation: "Nyare"
- id: older
translation: "Äldre"
- id: publishedOn
translation: "på"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "We are sorry this page is not here anymore"
- id: 404NavHome
translation: "Gå till startsidan"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "Ana Sayfa"
- id: templateBy
translation: "Şablona göre"
- id: portedBy
translation: "Tarafından Hugo'ya taşındı"
- id: contactGoTo
translation: "İletişim sayfasına git"
- id: contactAddrTitle
translation: "Adres"
- id: contactTitle
translation: "İletişim"
- id: contactForm
translation: "İletişim Formu"
- id: contactName
translation: "Adınız"
- id: contactMail
translation: "E-posta adresiniz"
- id: contactMessage
translation: "Mesajın"
- id: contactSend
translation: "Mesaj gönder"
- id: navHome
translation: "Ana sayfaya git"
- id: navToggle
translation: "Gezinmeyi Aç/Kapat"
- id: categoriesTitle
translation: "Kategoriler"
- id: searchTitle
translation: "Ara"
- id: tagsTitle
translation: "Etiketler"
- id: continueReading
translation: "Okumaya devam et"
- id: readMore
translation: "Daha fazla oku"
- id: authorBy
translation: "İle"
- id: recentPosts
translation: "Yakın zamanda Gönderilenler"
- id: aboutUs
translation: "Biz Kimiz"
- id: newer
translation: "Daha yeni"
- id: older
translation: "Daha eski"
- id: publishedOn
translation: "Yayınlandı"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "Üzgünüz bu sayfa artık burada değil"
- id: 404NavHome
translation: "Ana sayfaya git"
- id: January
translation: Ocak
- id: February
translation: Şubat
- id: March
translation: Mart
- id: April
translation: Nisan
- id: May
translation: Mayıs
- id: June
translation: Haziran
- id: July
translation: Temmuz
- id: August
translation: Ağustos
- id: September
translation: Eylül
- id: October
translation: Ekim
- id: November
translation: Kasım
- id: December
translation: Aralık

View File

@ -0,0 +1,116 @@
- id: home
translation: "首頁"
- id: templateBy
translation: "模板源自"
- id: portedBy
translation: "移植至 Hugo 源自"
- id: contactGoTo
translation: "前往聯絡資訊"
- id: contactAddrTitle
translation: "地址"
- id: contactTitle
translation: "聯絡資訊"
- id: contactForm
translation: "聯絡表單"
- id: contactName
translation: "你的名字"
- id: contactMail
translation: "你的 Email"
- id: contactMessage
translation: "你的訊息"
- id: contactSend
translation: "發送訊息"
- id: navHome
translation: "返回首頁"
- id: navToggle
translation: "切換導覽列"
- id: categoriesTitle
translation: "分類"
- id: searchTitle
translation: "搜尋"
- id: tagsTitle
translation: "標籤"
- id: continueReading
translation: "繼續閱讀"
- id: readMore
translation: "閱讀更多"
- id: authorBy
translation: "由"
- id: recentPosts
translation: "最新文章"
- id: aboutUs
translation: "關於我們"
- id: newer
translation: "更新"
- id: older
translation: "更舊"
- id: publishedOn
translation: "在"
- id: 404Error
translation: "Error 404: 找不到該頁面"
- id: 404Message
translation: "抱歉 你所搜尋的頁面不在這裡"
- id: 404NavHome
translation: "返回首頁"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

View File

@ -0,0 +1,116 @@
- id: home
translation: "主页"
- id: templateBy
translation: "模板来自"
- id: portedBy
translation: "移植到 Hugo 来自"
- id: contactGoTo
translation: "跳到联系页面"
- id: contactAddrTitle
translation: "地址"
- id: contactTitle
translation: "联系"
- id: contactForm
translation: "联系表单"
- id: contactName
translation: "你的名字"
- id: contactMail
translation: "你的 Email"
- id: contactMessage
translation: "你的信息"
- id: contactSend
translation: "发送信息"
- id: navHome
translation: "跳到主页"
- id: navToggle
translation: "切换导航"
- id: categoriesTitle
translation: "分类"
- id: searchTitle
translation: "搜索"
- id: tagsTitle
translation: "标签"
- id: continueReading
translation: "继续阅读"
- id: readMore
translation: "阅读更多"
- id: authorBy
translation: "由"
- id: recentPosts
translation: "最新博客"
- id: aboutUs
translation: "关于我们"
- id: newer
translation: "更新"
- id: older
translation: "更旧"
- id: publishedOn
translation: "在"
- id: 404Error
translation: "Error 404: Page not found"
- id: 404Message
translation: "We are sorry this page is not here anymore"
- id: 404NavHome
translation: "跳到主页"
- id: January
translation: January
- id: February
translation: February
- id: March
translation: March
- id: April
translation: April
- id: May
translation: May
- id: June
translation: June
- id: July
translation: July
- id: August
translation: August
- id: September
translation: September
- id: October
translation: October
- id: November
translation: November
- id: December
translation: December

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 KiB

View File

@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<head>
{{ partial "headers.html" . }}
{{ partial "custom_headers.html" . }}
</head>
<body>
<div id="all">
{{ partial "top.html" . }}
{{ partial "nav.html" . }}
<div id="content">
<div class="container">
<div class="col-sm-6 col-sm-offset-3" id="error-page">
<div class="box">
<h3>{{ i18n "404Message" | markdownify }}</h3>
<h4 class="text-muted">{{ i18n "404Error" | markdownify }}</h4>
<p class="buttons"><a href="{{ "/" | relURL }}" class="btn btn-template-main"><i class="fas fa-home"></i> {{ i18n "404NavHome" | markdownify }}</a>
</p>
</div>
</div>
<!-- /.col-sm-6 -->
</div>
<!-- /.container -->
</div>
<!-- /#content -->
{{ partial "footer.html" . }}
</div>
</body>
</html>

View File

@ -0,0 +1,128 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<head>
{{ partial "headers.html" . }}
{{ partial "custom_headers.html" . }}
</head>
<body>
<div id="all">
{{ partial "top.html" . }}
{{ partial "nav.html" . }}
{{ partial "breadcrumbs.html" . }}
<div id="content">
<div class="container">
<div class="row">
<!-- *** LEFT COLUMN *** -->
<div class="col-md-9" id="blog-listing-medium">
{{ $paginator := .Paginate (where .Data.Pages "Type" "in" .Site.Params.mainSections) }}
{{ range $paginator.Pages }}
<section class="post">
<div class="row">
<div class="col-md-4">
<div class="image">
<a href="{{ .Permalink }}">
{{ if .Params.banner }}
<img src="{{ .Params.banner | relURL }}" class="img-responsive" alt="" />
{{ else }}
<img src="{{ "img/placeholder.png" | relURL }}" class="img-responsive" alt="" />
{{ end }}
</a>
</div>
</div>
<div class="col-md-8">
<h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
<div class="clearfix">
<p class="author-category">
{{ if isset .Params "authors" }}
{{ i18n "authorBy" }} {{ range $index, $author := .Params.authors }}{{ if $index }}, {{ end }}<a href="{{ (printf "%s/%s" ("authors" | relLangURL) ($author | urlize)) }}">{{ $author }}</a>{{ end }}
{{ end }}
{{ if isset .Params "categories" }}
{{ if gt (len .Params.categories) 0 }}
in
{{ range $index, $category := .Params.categories }}{{ if $index }}, {{ end }}
<a href="{{ "categories/" | relLangURL }}{{ . | urlize | lower }}">{{ $category }}</a>{{ end }}
{{ end }}
{{ end }}
</p>
{{ if isset .Params "date" }}
{{ $createdAt := .Date.Format .Site.Params.date_format }}
{{ range $index, $month := slice "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December" }}
{{ $createdAt = replace $createdAt $month (i18n $month) }}
{{ end }}
<p class="date-comments">
<a href="{{ .Permalink }}"><i class="far fa-calendar"></i> {{ $createdAt }}</a>
</p>
{{ end }}
</div>
{{ if not .Site.Params.recent_posts.hide_summary }}
<p class="intro">{{ .Summary }}</p>
<p class="read-more"><a href="{{ .Permalink }}" class="btn btn-template-main">{{ i18n "continueReading" }}</a>
</p>
{{ end }}
</div>
</div>
</section>
{{ end }}
<ul class="pager">
{{ if .Paginator.HasPrev }}
<li class="previous"><a href="{{ .Paginator.Prev.URL | relURL }}">&larr; {{ i18n "newer" }}</a></li>
{{ else }}
<li class="previous disabled"><a href="#">&larr; {{ i18n "newer" }}</a></li>
{{ end }}
{{ if .Paginator.HasNext }}
<li class="next"><a href="{{ .Paginator.Next.URL | relURL }}">{{ i18n "older" }} &rarr;</a></li>
{{ else }}
<li class="next disabled"><a href="#">{{ i18n "older" }} &rarr;</a></li>
{{ end }}
</ul>
</div>
<!-- /.col-md-9 -->
<!-- *** LEFT COLUMN END *** -->
<!-- *** RIGHT COLUMN ***
_________________________________________________________ -->
<div class="col-md-3">
<!-- *** MENUS AND WIDGETS *** -->
{{ partial "sidebar.html" . }}
<!-- *** MENUS AND FILTERS END *** -->
</div>
<!-- /.col-md-3 -->
<!-- *** RIGHT COLUMN END *** -->
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /#content -->
{{ partial "footer.html" . }}
</div>
<!-- /#all -->
{{ partial "scripts.html" . }}
</body>
</html>

View File

@ -0,0 +1,90 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<head>
{{ partial "headers.html" . }}
{{ partial "custom_headers.html" . }}
</head>
<body>
<div id="all">
{{ partial "top.html" . }}
{{ partial "nav.html" . }}
{{ partial "breadcrumbs.html" . }}
<div id="content">
<div class="container">
<div class="row">
<!-- *** LEFT COLUMN *** -->
<div class="col-md-9" id="blog-post">
{{ if or .Params.author .Params.date }}
<p class="text-muted text-uppercase mb-small text-right">
{{ if isset .Params "authors" }}
{{ i18n "authorBy" }} {{ range $index, $author := .Params.authors }}{{ if $index }}, {{ end }}<a href="{{ (printf "%s/%s" ("authors" | relLangURL) ($author | urlize)) }}">{{ $author }}</a>{{ end }}
{{ end }}
{{ if and .Params.author .Params.date }} | {{ end }}
{{ if .Params.date }}
{{ $createdAt := .Date.Format .Site.Params.date_format }}
{{ range $index, $month := slice "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December" }}
{{ $createdAt = replace $createdAt $month (i18n $month) }}
{{ end }}
{{ $createdAt }}
{{ end }}
</p>
{{ end }}
<div id="post-content">
{{ .Content }}
</div>
<!-- /#post-content -->
{{ if .Site.Config.Services.Disqus.Shortname }}
<div id="comments">
{{ template "_internal/disqus.html" . }}
</div>
{{ end }}
</div>
<!-- /#blog-post -->
<!-- *** LEFT COLUMN END *** -->
<!-- *** RIGHT COLUMN *** -->
<div class="col-md-3">
<!-- *** MENUS AND WIDGETS *** -->
{{ partial "sidebar.html" . }}
<!-- *** MENUS AND FILTERS END *** -->
</div>
<!-- /.col-md-3 -->
<!-- *** RIGHT COLUMN END *** -->
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /#content -->
{{ partial "footer.html" . }}
</div>
<!-- /#all -->
{{ partial "scripts.html" . }}
</body>
</html>

View File

@ -0,0 +1,10 @@
+++
tags = []
categories = []
description = ""
menu = ""
banner = ""
images = []
+++
<!--more-->

View File

@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<head>
{{ partial "headers.html" . }}
{{ partial "custom_headers.html" . }}
</head>
<body>
<div id="all">
{{ partial "top.html" . }}
{{ partial "nav.html" . }}
{{ partial "carousel.html" . }}
{{ partial "features.html" . }}
{{ partial "testimonials.html" . }}
{{ partial "see_more.html" . }}
{{ partial "recent_posts.html" . }}
{{ partial "clients.html" . }}
{{ partial "footer.html" . }}
</div>
<!-- /#all -->
{{ partial "scripts.html" . }}
</body>
</html>

View File

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<head>
{{ partial "headers.html" . }}
{{ partial "custom_headers.html" . }}
</head>
<body>
<div id="all">
{{ partial "top.html" . }}
{{ partial "nav.html" . }}
{{ partial "breadcrumbs.html" . }}
<div id="content">
{{ if isset .Params "id" }}
{{ partial .Params.id . }}
{{ else }}
<div class="container">
<div class="row">
<div class="col-md-12">
<div>
{{ .Content }}
</div>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
{{ end }}
</div>
<!-- /#content -->
{{ partial "footer.html" . }}
</div>
<!-- /#all -->
{{ partial "scripts.html" . }}
</body>
</html>

View File

@ -0,0 +1,9 @@
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-12">
<h1>{{ .Title }}</h1>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,38 @@
{{ if default true .Site.Params.CarouselHomepage.enable }}
{{ if isset .Site.Data "carousel" }}
{{ if gt (len .Site.Data.carousel) 0 }}
<section>
<div class="home-carousel">
<div class="dark-mask"></div>
<div class="container">
<div class="homepage owl-carousel"
data-autoplay="{{ default true .Site.Params.CarouselHomepage.auto_play }}"
data-slide-speed="{{ default 2000 .Site.Params.CarouselHomepage.slide_speed }}"
data-pagination-speed="{{ default 1000 .Site.Params.CarouselHomepage.pagination_speed }}">
{{ range sort .Site.Data.carousel "weight" }}
<div class="item">
{{ if .href }}
<a href="{{ .href }}" target="_blank" title="{{ .title | safeHTML }}">
{{ end }}
<div class="row">
<div class="col-sm-5 right">
<h1>{{ .title | safeHTML }}</h1>
{{ .description | safeHTML }}
</div>
<div class="col-sm-7">
<img class="img-responsive" src="{{ .image }}" alt="">
</div>
</div>
{{ if .href }}
</a>
{{ end }}
</div>
{{ end }}
</div>
<!-- /.project owl-slider -->
</div>
</div>
</section>
{{ end }}
{{ end }}
{{ end }}

Some files were not shown because too many files have changed in this diff Show More