Awesome
<h1 align='center'>Swallow</h1> <p align="center"> <img src="./assets/appicon.png" width="15%"/><br/> </p> <p align="center"> A cool static blog client. </p> <p align="center"> <a href="https://github.com/rangwea/swallow-wails/blob/main/LICENSE"> <img alt="GitHub" src="https://img.shields.io/github/license/rangwea/swallow-wails"/> </a> <a href="https://fjwoo.cn"> <img alt="For" src="https://img.shields.io/badge/developer-Andy-228B22"/> </a> <a href="https://wails.io/"> <img alt="wails" src="https://img.shields.io/badge/backend-wails-C23C36"/> </a> <a href="https://react.dev/"> <img alt="wails" src="https://img.shields.io/badge/frontend-react-36789A"/> </a> </p> <div align="center"> <strong> <samp> </samp> </strong> </div>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.
- swallos-wails: Base on wails framework using Go.
- swallow-pywebview: Base on pywebview using Python,the frontend base on alpinejs and tailwindcss。
- swallow-pyside: Base on Pyside.