171 lines
5.7 KiB
Markdown
171 lines
5.7 KiB
Markdown
# Hello Friend NG
|
||
|
||

|
||
|
||
|
||
|
||
## General informations
|
||
|
||
This theme was highly inspired by the [hello-friend](https://github.com/panr/hugo-theme-hello-friend) and [hermit](https://github.com/Track3/hermit).
|
||
|
||
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 that’s done — create the content.
|
||
|
||
This theme is pretty basic and covers all of the essentials. All you have to do is start typing!
|
||
|
||
|
||
|
||
## Features
|
||
|
||
- Theming: **dark/light mode**, depending on your preferences (dark is default, but you can change it)
|
||
- Great reading experience thanks to [**Inter UI font**](https://rsms.me/inter/), made by [Rasmus Andersson](https://rsms.me/about/)
|
||
- Nice code highlighting thanks to [**PrismJS**](https://prismjs.com)
|
||
- An easy way to modify the theme (**Webpack, NodeJS, PostCSS etc.**)
|
||
- Fully responsive
|
||
- Support for social
|
||
|
||
#### 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;" >}}`
|
||
|
||
#### 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>
|
||
|
||
**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.
|
||
|
||
## How to start
|
||
|
||
You can download the theme manually by going to [https://github.com/rhazdon/hugo-theme-hello-friend-ng.git](https://github.com/rhazdon/hugo-theme-hello-friend-ng.git) and pasting it to `themes/hello-friend-ng` in your root directory.
|
||
|
||
You can also clone it directly to your Hugo folder:
|
||
|
||
```
|
||
$ git clone https://github.com/rhazdon/hugo-theme-hello-friend-ng.git themes/hello-friend-ng
|
||
```
|
||
|
||
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:
|
||
|
||
```
|
||
$ git submodule add https://github.com/rhazdon/hugo-theme-hello-friend-ng.git themes/hello-friend-ng
|
||
```
|
||
|
||
## How to configure
|
||
|
||
The theme doesn't require any advanced configuration. Just copy:
|
||
|
||
```
|
||
baseurl = "/"
|
||
languageCode = "en-us"
|
||
theme = "hello-friend-ng"
|
||
|
||
[params]
|
||
dateform = "Jan 2, 2006"
|
||
dateformShort = "Jan 2"
|
||
dateformNum = "2006-01-02"
|
||
dateformNumTime = "2006-01-02 15:04 -0700"
|
||
|
||
# Metadata mostly used in document's head
|
||
description = "Homepage and blog by Djordje Atlialp"
|
||
keywords = "homepage, blog, science, informatics, development, programming"
|
||
images = [""]
|
||
|
||
# Directory name of your blog content (default is `content/posts`)
|
||
contentTypeName = "posts"
|
||
# Default theme "light" or "dark"
|
||
defaultTheme = "dark"
|
||
|
||
[languages]
|
||
[languages.en]
|
||
title = "Hello Friend NG"
|
||
subtitle = "A simple theme for Hugo"
|
||
keywords = ""
|
||
copyright = ""
|
||
readOtherPosts = "Read other posts"
|
||
|
||
[languages.en.params.logo]
|
||
logoText = "hello friend ng"
|
||
logoHomeLink = "/"
|
||
# or
|
||
#
|
||
# path = "/img/your-example-logo.svg"
|
||
# alt = "Your example logo alt text"
|
||
|
||
# You can create a language based menu
|
||
[languages.en.menu]
|
||
[[languages.en.menu.main]]
|
||
identifier = "about"
|
||
name = "About"
|
||
url = "/about"
|
||
[[languages.en.menu.main]]
|
||
identifier = "showcase"
|
||
name = "Showcase"
|
||
url = "/showcase"
|
||
|
||
# And you can even create generic menu
|
||
[menu]
|
||
[[menu.main]]
|
||
identifier = "about"
|
||
name = "About"
|
||
url = "/about"
|
||
[[menu.main]]
|
||
identifier = "blog"
|
||
name = "Blog"
|
||
url = "/posts"
|
||
|
||
# Also, there is a option to create extra menu points for the footer
|
||
[[menu.footer]]
|
||
identifier = "imprint"
|
||
name = "Imprint"
|
||
url = "/imprint"
|
||
[[menu.footer]]
|
||
identifier = "privacy"
|
||
name = "Data Privacy"
|
||
url = "/privacy"
|
||
```
|
||
|
||
|
||
## How to run your site
|
||
|
||
From your Hugo root directory run:
|
||
|
||
```
|
||
$ hugo server -t hello-friend-ng
|
||
```
|
||
|
||
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
|
||
|
||
If you really want to edit the theme, you need to install Node dependencies. To do this, go to the theme directory (from your Hugo root directory):
|
||
|
||
```
|
||
$ cd themes/hello-friend-ng
|
||
```
|
||
|
||
and then run:
|
||
|
||
```
|
||
$ npm install
|
||
```
|
||
|
||
|
||
## How to contribute
|
||
|
||
If you spot any bugs, please use [Issue Tracker](https://github.com/rhazdon/hugo-theme-hello-friend-ng/issues) or if you want to add a new feature directly please create a new [Pull Request](https://github.com/rhazdon/hugo-theme-hello-friend-ng/pulls).
|
||
|
||
|
||
## Licence
|
||
|
||
Copyright © 2019 Djordje Atlialp
|
||
|
||
The theme is released under the MIT License. Check the [original theme license](https://github.com/rhazdon/hugo-theme-hello-friend-ng/blob/master/LICENSE.md) for additional licensing information.
|