crudi
Version, currently master branch1 version
- master branchlatestJan 27, 2018
github.com/nicferrier/crudi
a Postgres based web Wiki/CMS
Installation
# Add this to your shard.yml
dependencies:
crudi:
github: nicferrier/crudi
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
0.23.1- License
- MIT
- Author
- Nic Ferrier
- Target
crudifrom src/crudi.cr
Dependencies
Runtime Dependencies
- db~> 0.4.4github: crystal-lang/crystal-db
- pg*github: nicferrier/crystal-pg, branch: nicfix
- crikey*github: domgetter/crikey
- baked_file_system*github: schovi/baked_file_system
README
CRUDi
CRUDi is an attempt to make a DB based Wiki.
The idea is that a database can express the differences necessary in a web content system; for example, different tables might represent different types of content, one table for blog posts, another for project management tickets. The creation of such content requires different entry forms, so different display and handling.
Tieing all this together is CRUDi's job.
Git repositories
Wiki, issues (or tickets, or whatever you want to call them) and source code are the 3 things that CRUDi will handle.
If it's going to be database based how will Git repos be handled?
The answer is that we'll store git repos in PostgreSQL too. We'll do this through the magic of Linux's FUSE library system.
Wiki format
The wiki format is JSON. Documents look like this:
[{"h1": {"this is a title"},
{"p": {"this is a paragraph"}]
in other words it's just HTML written as JSON objects in an array.
I'll add more examples here as we code for them.
Installation
We will just make linux executables and also dockers, so you should be able to run it that way.
CRUDi requires PostgreSQL 9.6.
Usage
I expect there will be web based admin.
Development
Hack on it with crystal-lang.
crystal build src/crudi.cr
Contributing
- Fork it ( https://github.com/[your-github-name]/crudi/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- nicferrier - creator, maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- Jan 27, 2018
- Crystal
0.23.1- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/nicferrier/crudi
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 16, 2026
- Synced
- Aug 15, 2026
- Versions
- 1