• Stars
    star
    116
  • Rank 295,627 (Top 6 %)
  • Language
    Go
  • License
    Other
  • Created over 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

lean forum software

Cerca

a forum software

Meaning:

  • to search, quest, run (it)
  • near, close, around, nearby, nigh (es)
  • approximately, roughly (en; from circa)

This piece of software was created after a long time of pining for a new wave of forums hangs. The reason it exists are many. To harbor longer form discussions, and for crawling through threads and topics. For habitually visiting the site to see if anything new happened, as opposed to being obtrusively notified when in the middle of something else. For that sweet tinge of nostalgia that comes with the terrain, from having grown up in pace with the sprawling phpBB forum communities of the mid noughties.

It was written for the purpose of powering the nascent Merveilles community forums.

Config

Cerca supports community customization.

To enable these customizations, there's a config file. To choose a config file, run cerca with the --config option; the default config file is set to ./cerca.toml.

cerca --config ./configs/cerca.toml

The configuration format is TOML and the config is populated with the following defaults:

[general]	
name = "" # whatever you want to name your forum; primarily used as display in tab titles
conduct_url = "" # optional + recommended: if omitted, the CoC checkboxes in /register will be hidden
language = "English" # Swedish, English. contributions for more translations welcome!

[rss]
feed_name = "" # defaults to [general]'s name if unset
feed_description = ""
forum_url = "" # should be forum index route https://example.com. used to generate post routes for feed, must be set to generate a feed

[documents]
logo =  "content/logo.html" # can contain emoji, <img>, <svg> etc. see defaults/sample-logo.html in repo for instructions
about = "content/about.md"
rules = "content/rules.md"
verification_explanation = "content/verification-instructions.md"

Content documents that are not found will be prepoulated using Cerca's sample content files. The easiest thing to do is to run Cerca once and let it populate content files using the samples, and then edit the files in content/* after the fact, before running Cerca again to see your changes.

Either write your own configuration following the above format, or run cerca once to populate it and then edit the created config.

Contributing

If you want to join the fun, first have a gander at the CONTRIBUTING.md document. It lays out the overall idea of the project, and outlines what kind of contributions will help improve the project.

Translations

Cerca supports use with different natural languages. To translate Cerca into your language, please have a look at the existing translations (i18n.go) and submit yours as a pull request.

Local development

Install golang.

To launch a local instance of the forum, run those commands (linux):

  • touch temp.txt
  • go run run.go --authkey 0 --allowlist temp.txt --dev

It should respond Serving forum on :8277. Just go on http://localhost:8277.

More Repositories

1

lieu

community search engine
Go
220
star
2

monotome

a personal knowledge base system. markdown markup, runs in the browser
JavaScript
196
star
3

trustnet

a flexible and distributed system for deriving, and interacting with, computational trust
JavaScript
119
star
4

datradio

p2p music player for {old} beaker and dat
JavaScript
82
star
5

plain

network .md into .html with plaintext files
Go
74
star
6

decent-dat-intro

a buffet of tiny demos for easing in everyone with developing decentralized apps
JavaScript
68
star
7

hyperdb-examples

a small introduction to getting started with hyperdb
JavaScript
53
star
8

paperslip

share hard-to-transmit snippets with easy-to-pronounce names using dht magic
JavaScript
37
star
9

appleseed-metric

a trust propagation algorithm and trust metric for local group trust computation
JavaScript
30
star
10

piratcloud

an ipfs-based encrypted backup solution
Go
19
star
11

sector7557

a peer-to-peer distributed multi-user dungeon, built ontop of cabal
JavaScript
18
star
12

rotonde-choo

an electron client for the decentralized rotonde network
JavaScript
17
star
13

storyteller

a small templating language and python parser for generating small stories
Python
12
star
14

tooty

smol & custom mastodon client, intended solely for posting
Go
11
star
15

caballo

horse themed social network *neighs*
JavaScript
10
star
16

mould

Generate forms + the server that serves 'em using a custom plaintext syntax
Go
8
star
17

hyperdungeon

a distributed mud experiment ontop of hypercore & hyperdb
JavaScript
8
star
18

p2p-oresund

27/10 Malmรถ: an offline gathering for peer-to-peer conspirators artists and estranged developers
HTML
6
star
19

hypercore-examples

short examples on how to use hypercore & hyperdiscovery
JavaScript
5
star
20

quackfarm

everyone is welcome to quackfarm ๐Ÿฆ†
JavaScript
5
star
21

hyperotonde

save rotonde feeds for use with hashbase.io and datproject.org
JavaScript
4
star
22

cabal-crepes

wip: cabal replication diagnostics
JavaScript
4
star
23

kindling

emailing yourself project gutenberg links and having the books sent to your kindle is nice
Python
4
star
24

diplomat

https://moderator.rocks ui & frontend
JavaScript
3
star
25

kindle-to-md

takes a kindle's My Clippings.txt and outputs markdown files for quotes
Python
3
star
26

highroller

cabal bot dice game: let's get rolling!!!!!
JavaScript
3
star
27

rotonde-greeter

a bot that greets people on rotonde!
JavaScript
3
star
28

colorsampler

a tool for sampling on-screen colors
Python
3
star
29

mpv-control

a collection of scripts to control the mpv media player from the terminal
Shell
3
star
30

cabal-dns

fork of dat-dns for cabal
JavaScript
2
star
31

alarmPy

a google calendar powered alarm clock, running on raspberry pi
Python
2
star
32

rotonde-mentions

a mentions service bot for the rotonde network
JavaScript
2
star
33

prompts

read a textfile of prompts and import into anki via ankiconnect
Python
2
star
34

no-network

a list of networks that don't work with peer to peer protocols
2
star
35

dtn-presentation

HTML
2
star
36

cli-manual

parse markdown input, making it more readable in the terminal
JavaScript
2
star
37

36c3-shitty

a shitty 36c3 calendar app, based on watson's excellent 35c3 app
JavaScript
2
star
38

trustnet-graph

Underlying data structure for TrustNet (not really that interesting)
JavaScript
1
star
39

rotonde-cli

a command line client for rotonde
JavaScript
1
star
40

rotonde-python

another rotonde cli, this time in python
Python
1
star
41

solar-player

a python script for controlling an mpv player using GPIO inputs
Python
1
star