Skip to content

A cool static blog client base on wails in golang.

License

Notifications You must be signed in to change notification settings

rangwea/swallow

Repository files navigation

Swallow


A cool static blog client.

GitHub For wails wails

About

Swallow is a simple gui desktop application for Hugo, so it is also a cool static blog client.

Swallow was being developed with Go using Wails.

Feature

  • Simple article list management, you can search articles by titles and tags.
  • Simple and cool Markdown editor, syntax highlighting, tags settings, Markdown preview, copy to insert pictures, drag and drop to insert pictures and file selector to insert pictures.
  • Full platform support for Windows, MacOS and Linux.
  • Preview site on local.
  • Remote deployment to Github.
  • Hugo Theme,choose the look you like. Multiple built-in themes.

Roadmap

  • Picture Bed
  • More remote deployment methods

Deveplop

If you also love programming, you are welcome to contribute code.

Enviroment

As Swallow is mainly developed based on the Wails framework, the environment can be installed following the installation tutorial of Wails, which includes the installation of Go and NPM.

git clone git@github.com:rangwea/swallow-wails.git
cd swallow-wails
wails dev

Story

The project first author is a backend programmer mainly using Java and Python. He has worked on backend, middleware, and big data development. He likes to write small tools, so he taught himself some frontend knowledge.

The original intention of this project was to create a simple GUI wrapper for Hugo for a friend who is new to the field, allowing him to use Hugo to create his own blog.

There have been many explorations in the early stages of the project, resulting in multiple implementations of Swallow. Interested parties can follow the different implementations of Swallow for learning and discussion.