hugo-theme-hello-friend/README.md

169 lines
6.3 KiB
Markdown
Raw Normal View History

2018-07-20 19:14:22 +02:00
# Hello Friend
2018-07-24 19:37:10 +02:00
![Hello Friend](https://github.com/panr/hugo-theme-hello-friend/blob/master/images/screenshot.png?raw=true)
2018-07-20 19:19:43 +02:00
2018-07-20 19:14:22 +02:00
This theme was made to help you present your ideas easier. We all know how hard is to start something on the web, especially these days. You need to prepare a bunch of stuff, configure them and when thats done — create the content.
This theme is pretty basic and covers all of the essentials. All you have to do is start typing!
2019-01-06 17:41:44 +01:00
### DEMO - https://hugo-hello-friend.now.sh/
2019-03-06 01:16:57 +01:00
---
- [Features](#features)
- [Built-in shortcodes](#built-in-shortcodes)
- [Code highlighting](#code-highlighting)
- [How to start](#how-to-start)
- [How to configure](#how-to-configure)
- [Add-ons](#add-ons)
- [How to run your site](#how-to-run-your-site)
- [How to edit the theme](#how-to-edit-the-theme)
- [How to contribute](#how-to-contribute)
- [Terminal theme user?](#terminal-theme-user)
- [Licence](#licence)
2018-07-20 19:14:22 +02:00
## Features
2019-01-06 17:26:27 +01:00
- **dark/light mode**, depending on your preferences (dark is default, but you can change it)
2019-02-06 12:52:43 +01:00
- great reading experience thanks to [**Inter font**](https://rsms.me/inter/), made by [Rasmus Andersson](https://rsms.me/about/)
2018-07-20 19:14:22 +02:00
- nice code highlighting thanks to [**PrismJS**](https://prismjs.com)
- fully responsive
2018-12-13 16:18:29 +01:00
#### Built-in shortcodes
- **`image`** (prop required: **`src`**; props optional: **`alt`**, **`position`** (**left** is default | center | right), **`style`**)
- eg: `{{< image src="/img/hello.png" alt="Hello Friend" position="center" style="border-radius: 8px;" >}}`
- **`figure`** (same as `image`, plus few optional props: **`caption`**, **`captionPosition`** (left | **center** is default | right), **`captionStyle`**
- eg: `{{< figure src="/img/hello.png" alt="Hello Friend" position="center" style="border-radius: 8px;" caption="Hello Friend!" captionPosition="right" captionStyle="color: red;" >}}`
2018-09-02 11:49:36 +02:00
#### Code highlighting
By default the theme is using PrismJS to color your code syntax. All you need to do is to wrap you code like this:
<pre>
```html
// your code here
```
</pre>
2019-01-06 12:01:12 +01:00
**Supported languages**: bash/shell, css, clike, javascript, apacheconf, actionscript, applescript, c, csharp, cpp, coffeescript, ruby, csp, css-extras, diff, django, docker, elixir, elm, markup-templating, erlang, fsharp, flow, git, go, graphql, less, handlebars, haskell, http, java, json, kotlin, latex, markdown, makefile, objectivec, ocaml, perl, php, php-extras, r, sql, processing, scss, python, jsx, typescript, toml, reason, textile, rust, sass, stylus, scheme, pug, swift, yaml, haml, twig, tsx, vim, visual-basic, wasm.
2018-09-02 11:49:36 +02:00
2018-07-20 19:14:22 +02:00
## How to start
2018-07-20 19:18:16 +02:00
You can download the theme manually by going to [https://github.com/panr/hugo-theme-hello-friend.git](https://github.com/panr/hugo-theme-hello-friend.git) and pasting it to `themes/hello-friend` in your root directory.
2018-07-20 19:14:22 +02:00
You can also clone it directly to your Hugo folder:
```
2018-07-20 19:18:16 +02:00
$ git clone https://github.com/panr/hugo-theme-hello-friend.git themes/hello-friend
2018-07-20 19:14:22 +02:00
```
If you don't want to make any radical changes, it's the best option, because you can get new updates when they are available. To do so, include it as a git submodule:
```
2018-07-20 19:18:16 +02:00
$ git submodule add https://github.com/panr/hugo-theme-hello-friend.git themes/hello-friend
2018-07-20 19:14:22 +02:00
```
## How to configure
The theme doesn't require any advanced configuration. Just copy:
```
2019-01-20 17:55:51 +01:00
baseurl = "/"
languageCode = "en-us"
2019-01-06 17:26:27 +01:00
theme = "hello-friend"
paginate = 5
[params]
2019-01-25 18:30:02 +01:00
# dir name of your blog content (default is `content/posts`)
2019-01-25 10:20:52 +01:00
contentTypeName = "posts"
2018-12-22 09:49:54 +01:00
# "light" or "dark"
defaultTheme = "dark"
2019-02-01 10:06:44 +01:00
# if you set this to 0, only submenu trigger will be visible
showMenuItems = 2
2019-02-22 10:06:03 +01:00
# Show reading time in minutes for posts
showReadingTime = false
2019-01-20 17:55:51 +01:00
[languages]
[languages.en]
2019-01-25 18:30:02 +01:00
title = "Hello Friend"
subtitle = "A simple theme for Hugo"
2019-01-25 18:54:07 +01:00
keywords = ""
2019-01-25 18:30:02 +01:00
copyright = ""
2019-02-01 10:06:44 +01:00
menuMore = "Show more"
2019-01-20 17:55:51 +01:00
writtenBy = "Written by"
readMore = "Read more"
readOtherPosts = "Read other posts"
newerPosts = "Newer posts"
olderPosts = "Older posts"
minuteReadingTime = "min read"
2019-01-25 18:30:02 +01:00
[languages.en.params.logo]
logoText = "hello friend"
logoHomeLink = "/"
# or
#
# path = "/img/your-example-logo.svg"
# alt = "Your example logo alt text"
[languages.en.menu]
[[languages.en.menu.main]]
identifier = "about"
name = "About"
url = "/about"
[[languages.en.menu.main]]
identifier = "showcase"
name = "Showcase"
url = "/showcase"
```
2019-01-20 17:55:51 +01:00
to `config.toml` file in your Hugo root directory and change params fields. In case you need, here's [a YAML version](https://gist.github.com/panr/8f9b363e358aaa33f6d353c77feee959).
2018-07-20 19:14:22 +02:00
2019-02-01 10:06:44 +01:00
**NOTE:** Please keep in mind that currently main menu doesn't support nesting.
2019-03-06 01:16:57 +01:00
## Add-ons
- **Comments** — for adding comments to your blog posts please take a look at `layouts/partials/comments.html` https://github.com/panr/hugo-theme-terminal/blob/master/layouts/partials/comments.html.
2018-07-20 19:14:22 +02:00
## How to run your site
From your Hugo root directory run:
```
$ hugo server -t hello-friend
```
and go to `localhost:1313` in your browser. From now on all the changes you make will go live, so you don't need to refresh your browser every single time.
## How to edit the theme
2019-02-26 00:21:30 +01:00
If you have to override some of the styles, you can do this easily by adding `static/style.css` in your root directory and point things you want to change.
2019-02-05 19:12:52 +01:00
Otherwise, if you really want to edit the theme, you need to install Node dependencies. To do so, go to the theme directory (from your Hugo root directory):
2018-07-20 19:14:22 +02:00
```
$ cd themes/hello-friend
```
and then run:
```
$ npm install
$ npm i yarn
$ yarn
```
## How to contribute
2018-07-20 19:18:16 +02:00
If you spot any bugs, please use [Issue Tracker](https://github.com/panr/hugo-theme-hello-friend/issues) or if you want to add a new feature directly please create a new [Pull Request](https://github.com/panr/hugo-theme-hello-friend/pulls).
2018-07-20 19:14:22 +02:00
2019-03-06 01:16:57 +01:00
## `Hello friend` theme user?
I'd be happy to know more about you and what you are doing. If you want to share it, please make a contribution and [add your site to the list](https://github.com/panr/hugo-theme-hello-friend/blob/master/USERS.md)! 🤗
2018-07-20 19:14:22 +02:00
## Licence
2019-01-06 12:01:12 +01:00
Copyright © 2019 Radosław Kozieł ([@panr](https://twitter.com/panr))
2018-07-20 19:14:22 +02:00
2019-01-21 08:54:54 +01:00
The theme is released under the MIT License. Check the [original theme license](https://github.com/panr/hugo-theme-hello-friend/blob/master/LICENSE.md) for additional licensing information.