Multiple Projects

Grand Plan

I want to split up my Wiki into multiple projects. How about the following:

Science

All my projects like OrionNebula, ProjectsCloudy, etc (as an aside, I really need to develop a more consistent naming scheme for these files).

Compu

All computing stuff - this really needs a snappier title

Personal

Not much here, I guess. Maybe my photo albums.

Planner

My planner pages, obviously. Probably best to keep these separate from the rest even though there may be overlap with them.

Blog

A blog maybe. This should use journal.el

Implementation

After I have done this, I will want to put redirects in for all the old pages that might have external links to them.

This is the example from emacs-wiki.el

;; (setq emacs-wiki-projects
;;       '(("WebWiki" .
;;          ((emacs-wiki-directories . ("~/proj/wiki/webpage"))
;;           (emacs-wiki-project-server-prefix . "../wiki/")
;;           (emacs-wiki-publishing-directory
;;            . "~/personal-site/site/wiki")))
;;         ("ProjectsWiki" .
;;          ((emacs-wiki-directories . ("~/proj/wiki/projects"))
;;           (emacs-wiki-project-server-prefix . "../projects/")
;;           (emacs-wiki-publishing-directory
;;            . "~/personal-site/site/projects")))))
;;
;; Whatever is assigned to the `emacs-wiki-projects' variable is
;; respected by all Emacs Wiki projects like Planner and Journal.
;; Multiple Planner and Journal projects are not currently supported
;; "natively", but support could easily be hacked up for them.
<example>

One question is - how do I move the pages. Can I just copy the files,
or do I need to do something more elaborate? I suppose I would need to
correct all references between one sub-wiki and another. 

** Update 10 May 2005

OK, I finally took the plunge and did it. It seems to have worked. I
have set up the projects in [[file:///home/wjh/emacs/wjh-emacs-wiki-config.el][my config file]] as follows: 
<example>
;; helper function based on idea from Michael Allan Dorkman
;; http://www.emacswiki.org/cgi-bin/wiki/EmacsWikiMode
(defun subwiki (project)
  "Set up default values for variables of the PROJECT sub-wiki."
  (list project
	(list 'emacs-wiki-directories (concat "~/Wiki/" project))
	(cons 'emacs-wiki-home-page "WikiIndex.html")
	(cons 'emacs-wiki-publishing-directory (concat "~/WebWiki/" project))
	(cons 'emacs-wiki-project-server-prefix (concat "../" project "/"))))
;; I use add-to-list just for a laugh
(defun add-subwiki (project)
  "Add PROJECT to `emacs-wiki-projects' with default values for variables."
  (add-to-list 'emacs-wiki-projects (subwiki project)))
(add-subwiki "Intro")
(add-subwiki "Science")
(add-subwiki "Compu")
(add-subwiki "Personal")
(add-subwiki "Journal")

;; Planner has its own mechanism for changing things
(setq planner-publishing-directory "~/WebWiki/Plans")
(planner-update-wiki-project)

I moved my original ~/Wiki/ and ~/WebWiki/ directories to WikiBackup/ and then made the sub-directories in Wiki/ and copied each of the original wiki files to one of the new sub-wiki directories. Note that the planner stuff is in the default directory of ~/Plans/.

This works - at least I tested it for the Compu sub-wiki. However, I still have things to do: