Skip to content
This repository has been archived by the owner on Jun 3, 2021. It is now read-only.

yshlin/tildeslash

Repository files navigation

tildeslash

tildeslash is a web-based codelog software, i.e. blogware for developers.
Make use of the powerful Ace as Markdown editor.

tildeslash is named from the pathname of home folder, a.k.a ~/ on Unix/Linux.
The goal of tildeslash is to give developers a comforting home on the web,
where they can easily share and teach coding skills for the public.

tildeslash is based on Mozilla's Playdoh,
which is a web application template based on Django.

Patches are welcome!
Feel free to fork and contribute to this project on github.

Installation

Prerequisites:

Steps:

Firstly checkout source code from Github (make sure you use --recursive):

$ git clone --recursive git://github.com/mozilla/bedrock.git
$ cd bedrock

Then create a virtualenv using virtualenv wrapper,
so that you can install dependencies in a safe and clean environment
without worrying about version conflict among different projects.

$ mkvirtualenv tildeslash                    # create a virtualenv for tildeslash
$ workon tildeslash                          # change current virtualenv to tildeslash
$ pip install -r requirements/compiled.txt   # installs compiled dependencies for playdoh
$ pip install -r requirements/dev.txt        # installs test dependencies for playdoh
$ pip install -r requirements/custom.txt     # installs dependencies for tildeslash

If you are on OSX and some of the compiled dependencies fails to compile,
try explicitly setting the arch flags and try again:

$ export ARCHFLAGS="-arch i386 -arch x86_64"
$ pip install -r requirements/compiled.txt

Create your database, for non-ascii codeloggers, be aware of encoding settings.

CREATE DATABASE tildeslash CHARACTER SET utf8 COLLATE utf8_general_ci;

Copy sample local setting file:

$ cp tildeslash/settings/local.py-dist tildeslash/settings/local.py

change db credentials and HMAC_KEYS/SECRET_KEY,
give your codelog a cool title using CODELOG_TITLE setting.

Load database schema and initial data with following commands:

./manage.py syncdb
./manage.py migrate

If your less won't compile automatically,
add the path to the LESS compiler (found by using which lessc)
to tildeslash/settings/local.py with the following line:

LESS_BIN = '/path/to/lessc'

Make it run:

To make the server run, make sure you are inside a virtualenv,
and then run the server:

$ ./manage.py runserver

Let's it! Now check this URL in your browser:
http://localhost:8000/

Features

Todos

  • Wordcount with asian character support
  • Responsive Design
  • RSS feed
  • L10n (Start from chinese)
  • Author profile
  • Tag cloud
  • Customized admin interface (Currently using default django admin)
  • Mobile-accessible admin interface
  • Inline image upload

Author

I'm Eddie, a Web Developer located in Taipei, Taiwan
Currently working at Mozilla

License

This software is licensed under the New BSD License.
For more information, read the file LICENSE.