hugo/README.md
2024-05-03 19:23:30 -04:00

108 lines
No EOL
2 KiB
Markdown

# Hugo Site
Welcome to your new hugo project
Here's some steps to get you started
```
hugo new site . --force
```
Add a theme to the themes folder:
### using a submodule, generally recommended
```
git submodule add https://example.com/theme/<theme-name>.git ./themes/<theme-name>
```
### hugo module
Init your project
```
hugo mod init github.com/<your_user>/<your_project>
```
Add the theme to your hugo config file
```
########################## hugo.yaml ##########################
module:
imports:
- path: https://example.com/theme/<theme-name>
########################## hugo.toml ##########################
[module]
[[module.imports]]
path = 'https://example.com/theme/<theme-name>'
########################## hugo.json ##########################
{
"module": {
"imports": [
{
"path": "https://example.com/theme/<theme-name>"
}
]
}
}
```
See more at the [hugo docs](https://gohugo.io/hugo-modules/use-modules/)
## Prettier
This repository includes a .prettierrc file, to install prettier and the go plugin you can use npm
```
npm install --save-dev prettier prettier-plugin-go-template
```
#### Additional Options
```js
// .prettierrc
{
/**
* Enables & disables spacing between go statements.
* E.g. {{ statement }} vs {{statement}}.
* Default: true
*/
"goTemplateBracketSpacing": true
}
```
#### Ignoring Code
##### Single Block
```html
<div>
<!-- prettier-ignore -->
{{if }}
{{end }}
</div>
```
##### Multiline
```html
<html>
{{/* prettier-ignore-start */}}
<script>
{{if }}
Whatever.
{{else }}
Psych.
{{end }}
</script>
{{/* prettier-ignore-end */}}
</html>
```
[Please show the devs of prettier hugo some love](https://github.com/NiklasPor/prettier-plugin-go-template)
## License
Here's a few to pick from: [Open Source Initiative](https://opensource.org/license)
Here's some I recommend:
- [GNU General Public License v3](https://www.gnu.org/licenses/gpl-3.0.en.html#license-text)
- [MIT](https://mit-license.org/)