• Stars
    star
    231
  • Rank 172,947 (Top 4 %)
  • Language
    PHP
  • License
    Other
  • Created over 16 years ago
  • Updated over 8 years ago

Reviews

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

Repository Details

The ultra-lightweight ultra-flexible blogging engine with a fetish for birds and misspellings.

Chyrp is a blogging engine designed to be lightweight while retaining functionality. It is driven by PHP and MySQL (or SQLite), and has a great standard theme and robust module engine. You can personalize and modify it any way you want.

All of your content is powered by a unique Feathers system that allows Chyrp to be whatever you want it to be. You can post anything and everything, or just stick to the default Text feather and run a regular blog. Chyrp destroys the fine line between a blog and a tumblelog.

Requirements

Chyrp will thrive on virtually any server setup, but we guarantee Chyrp to run on no less than:

  • PHP 5 >= 5.1.3
  • MySQL:
    • MySQL 4.1+
  • SQLite:
    • SQLite 3+
    • PDO

These requirements are more of guidelines, as these are the earliest versions of the services that we have tested Chyrp on. If you are successfully running Chyrp on an earlier version of these services, let us know.

Installation

Installing Chyrp is easier than you expect. You can do it in four steps:

  1. If using MySQL, create a MySQL database with a username and password.
  2. Download, unzip, and upload.
  3. Open your web browser and navigate to where you uploaded Chyrp.
  4. Follow through the installer at index.php.

That's it! Chyrp will be up and running and ready for you to use.

Upgrading

Keeping Chyrp up to date is important to make sure that your blog is as safe and as awesome as possible.

  1. Download the latest version of Chyrp from http://chyrp.net/.
  2. Copy your config files1 to somewhere safe.
  3. Disable any Modules/Feathers that you downloaded for the release you're upgrading from.
  4. Overwrite your current Chyrp installation files with the new ones.
  5. Restore your config files1 back to /includes/.
  6. Upgrade by navigating to upgrade.php, and restore any backups.
  7. Re-enable your Modules/Feathers.
  8. Run the upgrader again. It will run the Module/Feather upgrade tasks.

1 The config files vary depending on what you're upgrading from. Any of these in are considered "config files":

  • /includes/config.yaml.php
  • /includes/database.yaml.php
  • /includes/config.yml.php
  • /includes/database.yml.php
  • /includes/config.php
  • /includes/database.php

Extensions

Chyrp isn't complete without activating a few extensions. Extensions add functionality (ex. audio clips, video, photos) to Chyrp. You can find extensions for Chyrp made by the Chyrp community at http://chyrp.net/extend.

Installing Extensions

To install extensions, you have to determine what type of extension it is. It can be a module, a feather, a theme, or a localization. There's a different setup process for each type.

Feathers

Feathers add new post types to Chyrp. Post types determine what kind of media you can display in your blog.

  1. Download and unzip the feather
  2. Upload the feather to the feathers/ folder.
  3. Open your web browser and navigate to your Chyrp administration panel.
  4. Click on the Extend tab, and then the Feathers sub tab.
  5. Drag it from the Disabled pane to the Enabled pane.

You can now use the feather by navigating to the Write tab and choosing the feather you uploaded.

Modules

Installing modules is quick, easy, and painless with Chyrp. They add extra functionality to Chyrp.

  1. Download and unzip the module.
  2. Upload the module to the modules/ folder.
  3. Open your web browser and navigate to your Chyrp administration panel.
  4. Click on the Extend tab and drag it from the Disabled pane to the Enabled pane.

The module is now installed and is ready for action. Keep in mind that some modules may conflict with each other if they do similar tasks. They are marked with red lines between them on the Modules page.

Themes

Chyrp makes applying themes to your blog easy. With a single click you can change the look of your blog.

  1. Download and unzip the theme.
  2. Upload the theme to the themes/ folder. Make sure that it is contained in it's own folder.
  3. Open your web browser and navigate to your Chyrp administration panel.
  4. Click on the Extend tab, and then the Themes sub tab.
  5. Click on the screenshot of the theme you just uploaded to apply it to your blog.

Chyrp can even show you what the theme will look like before anyone else sees it. In the Themes sub tab, click on the Preview button below the theme screenshot to see the theme.

Localization

Chyrp is multilingual! If your first language isn't English, you can apply a new localization to Chyrp to make it speak your language.

  1. Download and unzip the localization.
  2. Upload the .mo file to the includes/locale/ folder. You don't need anything else for the translation to work.
  3. Open your web browser and navigate to your Chyrp administration panel.
  4. Click on the Settings tab, and change the Language option to the language you just uploaded.

More Repositories

1

bass

a low fidelity scripting language for project infrastructure
Go
346
star
2

go-repl

A Go REPL. Builds up a source .go file over time, compiles it for output.
Go
205
star
3

booklit

a pretty lit content authoring system
Go
173
star
4

atomy

a modular, macro-ular, totally tubular language for the Rubinius VM. #atomo @ freenode
Ruby
52
star
5

go-parse

A Parsec-like parsing library for Go.
Go
52
star
6

progrock

progress ui that rocks
Go
50
star
7

houdini

a no-op Garden backend
Go
45
star
8

cadet

a spatial approach to github issue networking and management
JavaScript
33
star
9

hummus

A dialect of the Kernel programming language.
Haskell
25
star
10

git-branch-heads-resource

(DEPRECATED) a Concourse resource for tracking changes across many branches
Shell
23
star
11

bass-loop

a continuous Bass service
JavaScript
20
star
12

go-play

Playing with the Go language.
Go
18
star
13

atomo

atomo programming language
Haskell
16
star
14

dagger-compose

Docker Compose... but in Dagger
Go
15
star
15

interact

Another interaction library in pure Ruby.
Ruby
14
star
16

twentythousandtonnesofcrudeoil

the front fell off
Go
13
star
17

chyrp-site

Chyrp's site. Powered by Chyrp.
PHP
13
star
18

atomo-old

A concurrent, object-oriented, functional programming language with a very strong type system. NOTE: Not to be confused with http://atomo-lang.org/ - same author, very different language; this one's dead.
Haskell
13
star
19

pumice

A dialect of the Kernel programming language, in RPython.
Python
10
star
20

vaultchuck

migrates a concourse pipeline from static credentials to vault
Go
9
star
21

language-racket

Racket and Scribble language support for Atom
9
star
22

elm-ansi

ANSI stream handling for Elm
Elm
8
star
23

boosh

boosh outer outer shell
Go
8
star
24

grafana-boshrelease

a BOSH release for the Grafana metrics dashboard
HTML
8
star
25

swirly

lets you get up close and personal with your dumps
JavaScript
7
star
26

tracksuit

github issue and tracker story syncer
Go
7
star
27

uploader

A tiny little uploader utility with password protection and an API.
JavaScript
7
star
28

gosub

go dependency submodule automator
Go
6
star
29

midterm

a pretty mid terminal emulator
Go
6
star
30

build-metadata-resource

caution: misuse may result in angry concourse developers
Shell
6
star
31

harry

automatically runs `make` when prerequisites change
Go
6
star
32

hello

HELLO !
Haskell
6
star
33

customs

dashboard showing progression from GitHub issues to Tracker stories
JavaScript
5
star
34

cloudformer

just one more layer of abstraction should do!
Go
5
star
35

sudoku.hs

A Sudoku puzzle solver written in Haskell.
Haskell
4
star
36

gocd-release

BOSH release for GoCD - http://go.cd
Shell
4
star
37

garden-systemd

a garden backend powered by systemd
Go
4
star
38

cloudfoundry-buildpack-bitcoin-miner

Shell
4
star
39

cletus

A dialect of the Kernel programming language. In Atomy!
Ruby
4
star
40

dotfiles

.
Shell
4
star
41

parby

A parser combinator library...for Ruby!
Ruby
4
star
42

dagql

an opinionated GraphQL server
Go
4
star
43

parsec

A parser combinator library in Scheme.
Scheme
3
star
44

go-interact

golang CLI interaction library
Go
3
star
45

dot-nvim

~/.config/nvim
Vim Script
3
star
46

go-sse

simple, tested Go interfaces for SSE per http://www.w3.org/TR/2012/CR-eventsource-20121211/
Go
3
star
47

mothership

big honkin' extensible command-line application library
Ruby
3
star
48

anatomy

Anatomy documentation system
CSS
3
star
49

daggerverse

a monorepo of all my Dagger modules
Clojure
3
star
50

git-branches-resource

tracks the state of branches in a git repository
Shell
3
star
51

clj-aliter

Clojure experimenting to see if it's a viable alternative to Erlang for our purpose.
Clojure
3
star
52

tabs

an unstable assortment of bass modules i need for my own projects
Clojure
3
star
53

garden-linux-docker-image

Builds a Docker image for running garden-linux.
Shell
2
star
54

executor-pool-spike

experimenting with self-organizing executor pools
Go
2
star
55

bass-loop-demo

A demo repo for Bass Loop.
2
star
56

slate-httpd

A small HTTP server in Slate.
2
star
57

cfv4

cf on concourse
2
star
58

gocart

Go Dependency Manager
Go
2
star
59

maestro

spikin' on junk
Go
2
star
60

doodle

rubinius documentation language and system
Ruby
2
star
61

lattice-concourse

scripts and stuff for running concourse on lattice
Shell
2
star
62

dora

example app
Ruby
1
star
63

tree-sitter-bass

Scheme
1
star
64

clouseau

Framework/runtime detection library.
Ruby
1
star
65

atomy-vim

Atomy bundle for Vim.
Vim Script
1
star
66

pidfile

manages a pidfile as an ifrit process
Go
1
star
67

markabee

A toy clone of _why's markaby. Not recommended for use by anyone, really. For educational purposes.
Ruby
1
star
68

atomy-tmbundle

Atomy TextMate bundles/etc.
1
star
69

i-fought-the-law-and-the-law-won

everything is terrible
Shell
1
star
70

ticketing

Elm
1
star
71

pipe2proj

converts a concourse pipeline into a concourse project
Go
1
star
72

room101

1
star
73

web-development

sigh
Shell
1
star
74

MusicPlayer

A little media player app for Haiku. Not the work of a professional.
C++
1
star
75

telegraf-agent-boshrelease

same as telegraf bosh release but with more properties
Shell
1
star
76

darcsden

an archive of my work on darcsden, which now runs hub.darcs.net
Haskell
1
star
77

slides

CSS
1
star
78

drone-vagrant

Ruby
1
star
79

node-tree-sitter-golang

node and golang sitting in a tree, p-a-r-s-i-n-g
C
1
star
80

atom-autocomplete-gocode

gocode integration for autocomplete+
CoffeeScript
1
star
81

drone-release

janky drone release
Shell
1
star
82

consul-release

BOSH release for Consul - http://consul.io
Shell
1
star
83

dotfiles-very-old

My configuration dotfiles.
Vim Script
1
star
84

atomo-anatomy

atomo documentation tool
Haskell
1
star
85

warden-linux

warden-linux, but with a winston .yml
Go
1
star
86

invaders

a Go library for generating unique space invader aliens
Go
1
star
87

broomhlda

a syntax highlighting lib in Atomy
Python
1
star