hypecms

command module
v0.0.0-...-076d96f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2012 License: BSD-2-Clause-Views Imports: 19 Imported by: 0

README

My image

A CMS written in Go, using MongoDB as a backend. (Work in progress, heavily.)

Why the name

Most people want his blog or web app to be hyped, right?

Installation

  • Install and start MongoDb
  • go get github.com/opesun/hypecms
  • Modify config values at the beginning of main.go if needed, or use command line arguments to overwrite them.
  • Clone github.com/opesun/hypecms-shared. Create a symbolic link in your file system named github.com/opesun/hypecms/shared which points to the cloned repo. Alternatively, create a folder named "shared" in github.com/opesun/hypecms and copy all contents of github.com/opesun/hypecms-shared into it.

Stuff already working

  • Contents, custom content types, each with custom fields.
  • Tags (categories).
  • Content draft, versions.
  • Cookie based user authentication.
  • Online editing of template files. If deployed like a blogspot-like multiuser app: there are private templates, public templates, fork, publish features.
  • Versioning of site state: any install/uninstall/configuration will create a newer version of site state, so you can revert to any previous version.
  • Custom view editor: run any queries at any part of the page. The query builder generates excerpts, paging links etc.
  • Any file is displayed as is, you dont even have to use any dynamic features of the CMS, you can simply copy-paste html pages and they will be displayed as if they were dynamic content. Even in these html files, PHP-like require functionality is available.
  • Plugin system.

Demo

http://hypecms.com/

Current status

Work in progress.

License

Released under the 2-clause BSD license, see license.txt file.

Documentation

Overview

hypeCMS is a CMS and/or framework for web applications, and more. For license, see the file named LICENSE.

Directories

Path Synopsis
api
context
Context contains the type Uni.
Context contains the type Uni.
mod
This package gets around the lack of dynamic code loading in Go.
This package gets around the lack of dynamic code loading in Go.
modcheck
This modules checks the exported hooks of the given modules and panics if they do not have the expected signature.
This modules checks the exported hooks of the given modules and panics if they do not have the expected signature.
model
basic
A collection of independent helper functions mainly related to database operations.
A collection of independent helper functions mainly related to database operations.
main
This package contains helper functions which run at the top level of the system - at main.go
This package contains helper functions which run at the top level of the system - at main.go
patterns
Package pattern contains (should, lol) reusable database patterns.
Package pattern contains (should, lol) reusable database patterns.
scut
Package scut contains a somewhat ugly but useful collection of frequently appearing patterns to allow faster prototyping.
Package scut contains a somewhat ugly but useful collection of frequently appearing patterns to allow faster prototyping.
modules
admin
This package implements basic admin functionality.
This package implements basic admin functionality.
bootstrap
Package bootstrap enables you (or others) to fork other HypeCMS istances from your instance.
Package bootstrap enables you (or others) to fork other HypeCMS istances from your instance.
display
Module Display will execute the given "Display Points" ([]string found in uni.Dat["_points"]).
Module Display will execute the given "Display Points" ([]string found in uni.Dat["_points"]).
display_editor
Package skeleton implements a minimalistic but idiomatic plugin for HypeCMS.
Package skeleton implements a minimalistic but idiomatic plugin for HypeCMS.
skeleton
Package skeleton implements a minimalistic but idiomatic plugin for hypeCMS.
Package skeleton implements a minimalistic but idiomatic plugin for hypeCMS.
template_editor
TODO: make the difference between current and noncurrent template browsing/editing disappear, so the code can get simpler and easier to read/develope.
TODO: make the difference between current and noncurrent template browsing/editing disappear, so the code can get simpler and easier to read/develope.
user
Thin controller-like layer supporting main.go Currently contains mostly authentication-related functions.
Thin controller-like layer supporting main.go Currently contains mostly authentication-related functions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL