Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Lednerb/bilberry-hugo-theme.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Deininger <adeininger@gmail.com>2022-01-17 15:58:11 +0300
committerGitHub <noreply@github.com>2022-01-17 15:58:11 +0300
commitbc63c0ba2a6e6423340465acfdbb876e2a620c8c (patch)
tree9cac5706fb19c654fae173de057d4ff0d9723d13
parentd816c2b5b482f2f302e4a9ac0aadbafa18a10d12 (diff)
Turn bilberry theme into a hugo module (incl. documentation) (#327)v2.11.0
* Turn theme into a Hugo module * Add documentation on using the theme as a module
-rw-r--r--.gitignore3
-rw-r--r--README.md82
-rw-r--r--exampleSite/config.toml5
-rw-r--r--exampleSite/go.mod3
-rw-r--r--go.mod3
5 files changed, 89 insertions, 7 deletions
diff --git a/.gitignore b/.gitignore
index 9f4c2b0..17c1850 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,6 @@
+# hugo
+.hugo_build.lock
+
mix-manifest.json
# Created by https://www.gitignore.io/api/node,sass,linux,macos,sublimetext
diff --git a/README.md b/README.md
index e8cbd94..4ed038e 100644
--- a/README.md
+++ b/README.md
@@ -27,6 +27,10 @@ Please use the following guidelines if you want to start a discussion:
- [Requirements](#requirements)
- [Quick Start](#quick-start)
+ - [Create skeleton site](#create-skeleton-site)
+ - [Route 1 (recommended): use theme as module](#route-1-recommended-use-theme-as-module)
+ - [Route 2 (traditional): install theme locally](#route-2-traditional-install-theme-locally)
+ - [Start up your site](#start-up-your-site)
- [Configuration](#configuration)
- [Features](#features)
- [Post Types](#post-types)
@@ -44,7 +48,7 @@ Please use the following guidelines if you want to start a discussion:
- [Manual Summary Split](#manual-summary-split)
- [Front Matter Summary Split](#front-matter-summary-split)
- [No Summary Split](#no-summary-split)
- - [Table of Contents(TOC)](#table-of-contentstoc)
+ - [Table of Contents (TOC)](#table-of-contentstoc)
- [Series Taxonomy](#series-taxonomy)
- [Comments](#comments)
- [Commento](#commento)
@@ -75,31 +79,98 @@ Please use the following guidelines if you want to start a discussion:
## Requirements
-**Hugo version >= 0.53 required**; see this [guide](https://gohugo.io/getting-started/installing/) on how to install Hugo.
+**Hugo version >= 0.53 required**; see this [guide](https://gohugo.io/getting-started/installing/) on how to install Hugo.
+Only when using theme as Hugo module:
+**Go version >= 1.12 required**; download Go installer [here](https://go.dev/dl/)
+**Git required**; download Git installer [here](https://git-scm.com/downloads)
## Quick Start
+
+### Create skeleton site
- Create a new site:
```
hugo new site my-new-blog
```
+- Enter site directory:
+```
+cd my-new-blog
+```
+
+There are two routes to associate the `billberry` theme with your site:
+
+### Route 1 (recommended): use theme as module
+
+- Turn your new site into a Hugo module:
+```
+hugo mod init github.com/me/my-new-blog
+```
+
+- Declare the `bilberry` module as a dependency of your site:
+```
+hugo mod get github.com/Lednerb/bilberry-hugo-theme
+```
+
+- Add the following lines at the end of your `config.toml`:
+
+```
+[module]
+ [[module.imports]]
+ path = "github.com/Lednerb/bilberry-hugo-theme"
+ disable = false
+ [[module.imports.mounts]]
+ source = "exampleSite"
+ target = "assets/exampleSite"
+```
+
+- Vendor the theme into the `_vendor` directory:
+
+```
+hugo mod vendor
+```
+
+- Copy example site content including the `config.toml` file:
+```
+cp -r _vendor/github.com/Lednerb/bilberry-hugo-theme/exampleSite/* .
+```
+
+- Delete the `_vendor` directory in your site root:
+
+```
+rm -rf _vendor/
+```
+
+At the top of your config.toml, remove the hash sign at the beginning of the `theme =` line in order to activate your theme as module:
+
+```
+# using theme as Hugo module (uncomment to activate)
+theme = "github.com/Lednerb/bilberry-hugo-theme"
+```
+
+### Route 2 (traditional): install theme locally
+
- Install the latest version of this theme:
```
-cd my-new-blog/themes
+cd themes
git clone https://github.com/Lednerb/bilberry-hugo-theme.git
```
If you don't use **Git**, you can download this theme [here](https://github.com/Lednerb/bilberry-hugo-theme/archive/master.zip) and extract it manually into the `themes` folder.
Make sure the folder containing the extracted theme is named `bilberry-hugo-theme`.
+**Important:** Do NOT change the name of the `bilberry-hugo-theme` folder.
+Renaming this folder will break your site.
+
- Copy example site content including the `config.toml` file:
```
cp -r bilberry-hugo-theme/exampleSite/* ../
+cd ../
```
+## Start up your site
+
- Remove the default archetype:
```
-cd ../
rm archetypes/default.md
```
@@ -108,9 +179,6 @@ rm archetypes/default.md
hugo server
```
-**Important:** Do NOT change the name of the `bilberry-hugo-theme` folder.
-Renaming this folder will break your site.
-
Also, check out this [tutorial](https://www.kiroule.com/article/start-blogging-with-github-hugo-and-netlify/) on how to build a Bilberry theme-based website using Hugo, GitHub, and Netlify.
## Configuration
diff --git a/exampleSite/config.toml b/exampleSite/config.toml
index 44d2b88..4ea80e3 100644
--- a/exampleSite/config.toml
+++ b/exampleSite/config.toml
@@ -1,7 +1,12 @@
title = "My cool new Blog"
baseURL = "https://example.com/"
+
+# using theme locally (git clone, submodule or as zip)
theme = "bilberry-hugo-theme"
+# using theme as Hugo module (uncomment to activate)
+# theme = "github.com/Lednerb/bilberry-hugo-theme"
+
# Generate the robots.txt file for SEO
enableRobotsTXT = true
diff --git a/exampleSite/go.mod b/exampleSite/go.mod
new file mode 100644
index 0000000..efabe6a
--- /dev/null
+++ b/exampleSite/go.mod
@@ -0,0 +1,3 @@
+module github.com/Lednerb/billberry-hugo-theme/exampleSite
+
+go 1.12
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..97899e5
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,3 @@
+module github.com/Lednerb/bilberry-hugo-theme
+
+go 1.12