This repository contains a Go program that allows converting and copying contents from a custom Obsidian directory to Hugo-compatible content. Obsidian is a note-taking app that utilizes Markdown as its file format. Hugo, on the other hand, is a static site generator that allows creating websites from Markdown content.
Go to file
2024-04-09 20:06:34 +02:00
go.mod Initial commit 2024-04-09 20:06:34 +02:00
go.sum Initial commit 2024-04-09 20:06:34 +02:00
main.go Initial commit 2024-04-09 20:06:34 +02:00
obs2hugo.ini.sample Initial commit 2024-04-09 20:06:34 +02:00
README.md Initial commit 2024-04-09 20:06:34 +02:00

obs2hugo

This repository contains a Go program that allows converting and copying contents from a custom Obsidian directory to Hugo-compatible content. Obsidian is a note-taking app that utilizes Markdown as its file format. Hugo, on the other hand, is a static site generator that allows creating websites from Markdown content.

Key Features

  • Content Conversion: The program converts Markdown files from the Obsidian directory to Hugo-compatible Markdown files.
  • Image Copying: It copies the images included in Markdown files to a specific directory within Hugo's directory structure.
  • Configuration File Generation: It creates additional configuration files necessary for Hugo to correctly process the content.

Configure

Configuration runs in ~/.config/obs2hugo/obs2hugo.ini or ~/.config/obs2hugo.ini, something like this:

watcher_dir = /Users/johndoe/vaults/obsidian/posts-hugo
hugo_dir = /Users/johndoe/code/hugo/src/content/posts

Usage

  1. Clone the repository to your local machine.
  2. Run the program providing the path to the Obsidian directory and the destination directory for Hugo.
  3. The program will convert Markdown files, copy images, and generate necessary configuration files.
$ go run main.go

Requirements

  • Go installed on your system.
  • Have a Hugo project set up and ready to receive content.
  • Have an Obsidian vault on your system.

Contribution

Contributions are welcome! If you find bugs or wish to improve the program, feel free to open an issue or submit a pull request.