1
0
Fork 0

Merge pull request #184 from deining/hugo-module

Offer theme as hugo module
This commit is contained in:
南小北 2023-08-15 04:25:09 +08:00 committed by GitHub
commit 3a9cb78150
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 35 additions and 6 deletions

View file

@ -56,18 +56,44 @@ disqusShortname = 'YOUR_DISQUS_SHORTNAME' # use disqus comments
monoDarkIcon = true # show monochrome dark mode icon
gravatarCdn = 'GRAVATAR_CDN_LINK' # e.g. 'https://cdn.v2ex.com/gravatar/'
graphCommentId = "YOUR_GRAPH_COMMENT_ID" # use graph comment (disqus alternative)
math = true # enable KaTex math typesetting globally
math = true # enable KaTeX math typesetting globally
```
Available options to front matter:
```toml
comments = false # disable comments for a specific page
math = true # enable KaTex math typesetting for a specific page
math = true # enable KaTeX math typesetting for a specific page
```
## Install
### As hugo module
Inside the folder of your Hugo project, run:
```bash
hugo mod init github.com/<USERNAME>/<REPONAME>
```
Add paper theme ad dependency of your site:
```bash
hugo mod init github.com/<USERNAME>/<REPONAME>
```
Open `config.toml` or `hugo.toml`, remove the `theme` line (if present) and add module section at the bottom of the file:
```toml
[module]
[[module.imports]]
path = "github.com/nanxiaobei/hugo-paper"
```
For more information, please read the [official guide](https://gohugo.io/hugo-modules/use-modules/#use-a-module-for-a-theme) of Hugo.
### As git submodule
Inside the folder of your Hugo project, run:
```bash
@ -80,7 +106,7 @@ Open `config.toml` or `hugo.toml`, change `theme` to `"paper"`:
theme = "paper"
```
For more information, please read the [official guide](https://gohugo.io/getting-started/quick-start/#step-3-add-a-theme) of Hugo.
For more information, please read the [official guide](https://gohugo.io/getting-started/quick-start/#configure-the-site) of Hugo.
## License

View file

@ -26,4 +26,4 @@ hugo server -t YOURTHEME
- A headless bundle called `homepage` that you may want to use for single page applications. You can find instructions about headless bundles over [here](https://gohugo.io/content-management/page-bundles/#headless-bundle)
- An `about.md` that is intended to provide the `/about/` page for a theme demo
6. If you intend to build a theme that does not fit in the content structure provided in this repository, then you are still more than welcome to submit it for review at the [Hugo Themes](https://github.com/gohugoio/hugoThemes/issues) respository
6. If you intend to build a theme that does not fit in the content structure provided in this repository, then you are still more than welcome to submit it for review at the [Hugo Themes](https://github.com/gohugoio/hugoThemes/issues) repository

View file

@ -22,8 +22,8 @@ In this example we will be using [KaTeX](https://katex.org/)
{{ end }}
```
- To enable KaTex globally set the parameter `math` to `true` in a project's configuration
- To enable KaTex on a per page basis include the parameter `math: true` in content files
- To enable KaTeX globally set the parameter `math` to `true` in a project's configuration
- To enable KaTeX on a per page basis include the parameter `math: true` in content files
**Note:** Use the online reference of [Supported TeX Functions](https://katex.org/docs/supported.html)

3
go.mod Normal file
View file

@ -0,0 +1,3 @@
module github.com/nanxiaobei/hugo-paper
go 1.20