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).