GithubHelp home page GithubHelp logo

up's Introduction

A simple, fast and powerful markdown-based CMS/Wiki

Up! is an extremely simple, yet powerful markdown-based CMS/Wiki, to create easily and fast the most light-weight and fastest wiki's, documentations or simple websites, without writing one line of any PHP code, HTML or CSS.

This is a pre-release for the Version 2.0. Check the Changelog to see what is and what isn't implemented and what is planned.

Features

  • Uses Markdown (an easy-to-read, easy-to-write plain text format), which ...
  • ... it automatically converts to a fully styled and navigational wiki-like site.
  • Simply focus on the authoring task, not on coding or styling
  • Create any individual navigation including dropdown menus
  • Uses responsive design, HTML5, CSS3, jQuery, Bootstrap
  • Select from several ready-to-use themes
  • Requires no knowledge of these technologies by the author
  • No complex installations and no database required

Also supports:

  • Structure your documents and navigation any way you want them
  • Create several depths of different sections each with it's navigation, if needed
  • Create a multi-language wiki easily
  • Can be fully crawled and indexed by search engines
  • Custom styles (if you really need to add some CSS)
  • Custom footer and 404 "page not found"
  • Add Google Analytics by simply adding your property ID (don't worry about implementation details)
  • Activate code syntax highlighting
  • Gimmicks advance Markdown with rich client functions like alerts and youtube video integration
  • Advanced users can also modify the default page layout html

Planned features in near future:

  • Site search

How is Up! different from other MarkDown parsers?

The main difference is, that almost every MarkDown parser is like a raw tool. It takes a piece of MarkDown text, parses and converts it into another format or for the browser.

However, these ones are rarely file-focused, one needs to write additional code to even have a file read, parsed and stored or served to the browser.

Nearly none of them deals with multiple files (some not even with files), let alone with document structuring, navigation, styling and more.

This is what Up! does, it provides a simple ready-to-use solution to create a fully styled and navigable wiki/site as simple and fast as possible, while allowing the author to focus almost completely on the actual task of authoring. Just get your wiki quickly Up! ;)

Documentation

The documentation has been split from this document into the docs folder, for two reasons:

  • To be easier to read
  • To provide an example implementation of how you can use Up!

Once you install Up!, you can browse the documentation by opening http:///docs/ in your browser and you can use these files as starting point to modify and experiment with.

Browse the full documentation here or start at Getting started.

There is also a FAQ.

Installation

Installation is simple and completed in less a minute. PHP 5.4 or higher is required to use it.

After cloning or downloading the repository, no further installation steps are required. Simply refer to the other documentation for first steps on starting to create your wiki/site.

Note: For users upgrading from version 1: the composer dependency exists no longer, everything runs out of the box. You can safely delete any vendor directory that your old installation has.

History

Up! started as an drop-in replacement for MDwiki, because I needed a tool to provide documentation without additional installations to clients who purchased modules to use within another software.

MDWiki served me at beginning well. However, I wanted to provide that same documentation under a common domain, speak have them all into a helpdesk-like site. Having several MDWiki installations for each one would been overkill and too much maintenance. Also, I would not be able to combine them all into one navigation without maintaining several versions, one for the central helpdesk and one for the one included in the modules purchased by clients.

Further, MDWiki sites have some drawbacks, the most important is that they can't be indexed by search engines at all. But it was important that someone searching for the articles would find them in Google&Co.

As such, I created Up! that would render the sites before sending them to the browser instead of doing it in Javascript like MDWiki, would allow search engines to crawl everything, would allow to have it splitted into sections and combined them as needed with each section having their own individual navigation.

Up! is as light-weight as MDWiki, it is so lightweight that it will serve pages nearly as lightning-fast as static html pages. The server-side rendering also benefits those with slower devices, as the pages will render faster in the browser as no additional client-side processing is taking place. This helps providing a consequently similar experience on all devices.

Because of this history, sites using MDWiki can use Up! in most cases as drop-in replacement, special care was given that both are mostly compatible. See the FAQ for compatibility details.

Credits

Up! is created by Dimitrios Karvounaris.

Thank you to all that inspired and made Up! possible:

License

Up! is licensed under the terms of the GNU AGPLv3 with additional terms and linking exceptions.

A commercial license is available upon request without some of these restrictions. Contact the author for details.

up's People

Contributors

dkarvounaris avatar

Stargazers

 avatar hkez avatar  avatar  avatar Detestor Homini avatar H. Kemal İlter avatar  avatar Antonio Lima avatar Christopher Jones avatar

Watchers

James Cloos avatar  avatar Risto Kupsala avatar

Forkers

hkilter

up's Issues

Example config.json

Include an example config.json in the repository with all supported configuration

SEO improvement: Canonical url support for .md/.html rendering

Since files can be rendered with the .md as also .html extension (.html is the default when internal links are created from .md files) this can be essentially duplicate content for Google&Co, if someone creates links as example from external sources explicitly with .md instead of .html or even without any extension which also works.

A canonical URL gets away with duplicate content by telling search engines one URL to use for any other that renders the same output.

Support is planned in Version 2.0.0.

Can't install

I've read your instructions and I copy all files to my localhost/subfolder but I get errors on accessing index.php. Something about "require "vendor/autoload.php". I am not using composer to install. I'm on windows 7 and just copy files to install cms's like this. What do I have to download and copy to install Up? There is also no config.json file anywhere I can see? Do I have to have "mdwiki" also in the main folder for Up to work?

This looks like a great cms if I can get it working. Thanks for writing it!

Links should signalize invalid target urls

Links inside documents that point on the current host can be checked if the document they are pointing to exists.

If the document does not exist, the link should be rendered in a different color to signalize a missing document.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.