Not logged in

Artifact 526655704fc11b645f366667c4c57a7b2c23099d

File user/crc/corpse/NOTES part of check-in [08524e804d] - crc: corpse: longer, more detailed NOTES by crc on 2011-02-18 19:55:52. [annotate]


Corpse is a weblog written using Retro and the Casket framework. It's the
largest thing using Casket at present, and has been running on my server
for quite a while.

These notes are a work in progress. Expect them to be somewhat incomplete;
I will try to clarify things and expand them over time.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Building:

1) Setup the Retro source somewhere
2) Compile the C vm ("make" in the Retro directory)
3) Come back to this directory
4) Modify the path in Makefile to point to the directory Retro lives in
5) Adjust the paths in "corpse.rx" to match the directory you will deploy
   to
6) Run "make"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Deploying:

1) Configure your httpd server to support CGI
2) Make a directory somewhere to hold things
3) In this directory, copy the retroImage you built, the "templates",
   and create a directory named "articles"
4) From the Retro source tree, copy (and rename) the "vm/retro.py"
   to your "cgi-bin" (or equivilent) directory.
5) Edit the copy to point to the retroImage. You will need to use
   the full path.
6) Create an initial article ("articles/1")
7) Create a "current" file holding the most recent article id

Assuming that Retro is in "~/retro", Corpse is in "~/corpse", and
your CGI-BIN is in "~/cgi-bin" and that you are using "jpico" as
your editor:

  cd ~/retro
  make
  cd ~/corpse
  jpico corpse.rx     ### Make edits to paths
  make
  cd
  mkdir corpse_blog
  cd corpse_blog
  cp ~/corpse/retroImage .
  cp -r ~/corpse/templates .
  mkdir articles
  touch articles/1
  jpico articles/1    ### Edit the article
  cat >current
  1^d^d
  cd ~/cgi-bin
  cp ~/retro/vm/retro.py corpse
  jpico corpse        ### Make edits to paths

This example session does not do the setup of CGI support (which will
vary, depending on your server and OS). Assuming that all goes well, you
should be able to view the first article.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Notes On Article Formats:

All articles should be structured as follows:

<p><b>yyyy-mm-dd</b></p>
<h2>article title</h2>

... rest of the article ...

If you do not have the header setup this way, some of the views will
fail to work properly (if at all).