A simple, fully-featured Hugo blogging theme with Dracula colors
 
 
Go to file
earnest ma 165d84b25f
chore: Bump version for 0.3.1
2021-02-11 22:47:47 -05:00
assets feat: Add support for comments from Mastodon posts (API) 2021-02-05 20:05:10 -05:00
exampleSite docs: Add exampleSite and theme metadata 2021-02-10 10:34:00 -05:00
images docs: Add exampleSite and theme metadata 2021-02-10 10:34:00 -05:00
layouts fix: Leftover </time> 2021-02-11 22:40:43 -05:00
.editorconfig chore: Add .editorconfig file 2021-02-05 11:41:34 -05:00
changelog.md chore: Update changelog for 0.3.1 2021-02-11 22:47:22 -05:00
contributing.md chore: Add contributing.md 2021-02-05 12:00:28 -05:00
license chore: Add license (MIT) 2021-02-05 11:39:22 -05:00
openring-template-in.html feat: Add openring incoming template example 2021-02-05 11:39:45 -05:00
readme.md chore: Use non-WWW links 2021-02-10 13:02:49 -05:00
theme.toml misc: Initial commit! 2021-02-05 11:38:17 -05:00
version chore: Bump version for 0.3.1 2021-02-11 22:47:47 -05:00

readme.md

Dracublog

git repo GitHub mirror

A simple, fully-featured Hugo blogging theme with Dracula colors.

Features:

  • Basic support for Gemini output
  • Full content RSS feed by default
  • Support for author/ multi-author posts
  • Support for "comments" through Mastodon's API (toot)
  • Optional openring styling (generates a list of recent posts from blogs you follow)
  • noindex param to prevent certain pages from being indexed

Demo: -

My personal site uses this theme.

Install

  • Git submodule

git submodule add https://git.earne.link/earnestma/dracublog.git themes/dracublog

The main branch will always point to the latest stable tag. To track the develop branch, you may instead use git submodule add https://git.earne.link/earnestma/dracublog.git themes/dracublog -b develop

  • Release

Regular and minified release tarbells are available: here and on GitHub releases. Simply uncompress to the themes directory.

Configuration

Gemini Output

Improvements welcome.

config.toml:

[mediaTypes]
[mediaTypes."text/gemini"]
suffixes = ["gmi"]

[outputFormats]
[outputFormats.Gemini]
name = "GEMTEXT"
isPlainText = true
isHTML = false
mediaType = "text/gemini"
protocol = "gemini://"
permalinkable = true
path = "gemini/"

[outputs]
section = ["HTML", "RSS"]

Blog posts (post-filename.md):

A post that has both html and gemini output:

title: "Example"
date: 2020-01-01 13:23:00 -0500
draft: false
outputs:
  - html
  - gemtext

Just gemini:

outputs:
  - gemtext

Gemini content will go in the same post-filename.gmi. A Makefile or automated CI can be used to transfer output and exclude certain files/ directories to the correct directories.

Contributing

Please see contributing.md. This project is licensed under the MIT License.

Thanks