93 lines
2.7 KiB
Markdown
93 lines
2.7 KiB
Markdown
# comitium
|
||
|
||
comitium is a [Gemini][] feed aggregator that supports Atom, RSS, JSON, and
|
||
[Gemini feeds][], as well as tracking page changes. Inspired by [gmisub][],
|
||
[Lagrange’s built-in feeds][lagrange], [gemreader][] and many others.
|
||
|
||
|
||
*Comitium* means “gathering” or “assembly” in latin.
|
||
|
||
|
||
[Gemini]: https://gemini.circumlunar.space/docs/faq.gmi
|
||
[Gemini feeds]: https://gemini.circumlunar.space/docs/companion/subscription.gmi
|
||
[lagrange]: https://github.com/skyjake/lagrange/blob/dev/res/about/help.gmi#L184-L197
|
||
[gmisub]: https://git.sr.ht/~callum/gmisub
|
||
[gemreader]: https://sr.ht/~sircmpwn/gemreader/
|
||
|
||
|
||
## usage
|
||
|
||
See `comitium help` for basic usage. For more advanced usage, see
|
||
[comitium(1)][comitium.1] and the [quickstart page][quickstart].
|
||
|
||
|
||
[comitium.1]: doc/comitium.1.scd
|
||
[quickstart]: doc/quickstart.md
|
||
|
||
|
||
## why another aggregator?
|
||
|
||
There's many gemini aggregators out there, and yet not one does everything I
|
||
want it to. I want an aggregator that:
|
||
|
||
1. works with gemini (and possibly gopher)
|
||
2. supports atom (and possibly rss & json)
|
||
3. supports gemini feeds
|
||
4. can watch for page changes (and possibly watch for new gemtext headers as
|
||
well)
|
||
5. doesn't tie me to a specific browser/service; i.e. trivially self-hostable,
|
||
ideally as cgi or static pages that can use an existing server setup.
|
||
|
||
All of the aggregators always have really cool features (that I may or may not
|
||
even use) and yet all (that I've found) don't meet one or more of these
|
||
criterion. Hence, going and writing my own.
|
||
|
||
|
||
## building
|
||
|
||
Dependencies:
|
||
|
||
* go (module-aware)
|
||
* [scdoc][]
|
||
|
||
Then do the standard:
|
||
|
||
```
|
||
$ make
|
||
# make install
|
||
```
|
||
|
||
A note to packagers (yes, I'm ambitious aren't I?): make sure to build with
|
||
`make COMMIT=tarball`, otherwise there will be an issue when building in a
|
||
non–git-repo.
|
||
|
||
|
||
[scdoc]: https://git.sr.ht/~sircmpwn/scdoc
|
||
|
||
|
||
## contributing
|
||
|
||
Send patches and issue reports to
|
||
[~nytpu/public-inbox@lists.sr.ht][mailto:~nytpu/public-inbox@lists.sr.ht]
|
||
|
||
|
||
## license
|
||
|
||
`comitium` is Copyright © 2021 nytpu.
|
||
|
||
`comitium` is licensed under the terms of the GNU Affero General Public
|
||
License, either version 3 of the License, or (at your option) any later
|
||
version. For more information, see [LICENSE][] or the [GNU website][agpl-3]
|
||
|
||
`comitium` uses the [go-gemini][], [gofeed][], and [go-homedir][] libraries,
|
||
all of which are covered under the terms of the MIT License]. It also uses the
|
||
[pflag][] library, which is licensed terms of the BSD 3-Clause License.
|
||
|
||
|
||
[LICENSE]: LICENSE
|
||
[agpl-3]: https://www.gnu.org/licenses/agpl-3.0-standalone.html
|
||
[go-gemini]: https://git.sr.ht/~adnano/go-gemini
|
||
[gofeed]: https://github.com/mmcdole/gofeed
|
||
[go-homedir]: https://github.com/mitchellh/go-homedir
|
||
[pflag]: https://github.com/spf13/pflag
|