Stable and fast imageboard written in Ur/Web
steinuil 144241e55a refactored thread page 11 months ago
src refactored thread page 11 months ago
themes added Tomorrow theme 11 months ago
.gitignore added config file 11 months ago
.gitmodules removed ajaxUpload, updated readme 1 year ago
.travis.yml rewrote makefile, switched to fastcgi and lighttpd 1 year ago
API.md updated API document 1 year ago
LICENSE initial commit 2 years ago
Makefile added JS versions of Buffer and PostFfi libs 11 months ago
README.md edited readme; this board sure isn't bug-free 11 months ago
TODO.md fixed some bugs 1 year ago
init.sql fixed bug with .css extension not being added 11 months ago
lighttpd.conf disabled URLs for the moment 1 year ago
negoto_config.h added config file 11 months ago
project.urp disabled URLs for the moment 1 year ago

README.md

Negoto

Negoto is a simple and functional imageboard. It is mostly written in Ur/Web, which makes it extremely efficient and lightweight (at least compared to the more popular PHP-based imageboard), and ostensibly crash-free.

Build Status

Does this work?

Sort of. It runs fine on my server, but if you want to run it on yours you’ll have to configure a few things (the paths in fileFfi.c, fileFfi.js, project.urp and bring your own lighttpd.conf file). There’s also a few features that I’d like the 1.0 version to have, along with some small bugs to fix.

If you want to use it and have trouble installing it, feel free to open an issue and I’ll try to get back to it and maybe finish it asap.

Dependencies

Negoto depends on OpenSSL, and it assumes that /dev/urandom exists and is readable.

Compiling

The very least Negoto requires to build is:

There’s some bugs with SQLite that at the moment are only fixed in my fork on the branch sqlite-fix, so you should build with that for the moment.

The normal installation also requires:

  • sass
  • SQLite3
  • lighttpd
  • ImageMagick’s convert in your $PATH

To compile, simply clone the repository and invoke make:

git clone --recursive https://github.com/steinuil/negoto
cd negoto && make

To test it out, invoke make again:

make run

…and navigate to localhost:8080/negoto/Negoto/front on your browser.

JSON API

Negoto comes with a read-only JSON API. The endpoints are described in API.md.