CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 04 Sep 2025 03:07:27 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090425075435
location: https://web.archive.org/web/20090425075435/https://github.com/jeremymcanally/perwikity/tree
server-timing: captures_list;dur=1.340970, exclusion.robots;dur=0.047356, exclusion.robots.policy;dur=0.018038, esindex;dur=0.025436, cdx.remote;dur=29.083200, LoadShardBlock;dur=572.307557, PetaboxLoader3.datanode;dur=59.596390, PetaboxLoader3.resolve;dur=403.210144
x-app-server: wwwb-app222
x-ts: 302
x-tr: 636
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app222; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Thu, 04 Sep 2025 03:07:28 GMT
content-type: text/html; charset=utf-8
content-length: 120
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sat, 25 Apr 2009 07:54:34 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7ByIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7ADoOcmV0dXJuX3RvIhcvZG9tLW1lbC9mb2xsb3dlcnM%3D--19568831efac64ea0ba74a1f625541382357f4ad; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090425075435/https://github.com/jeremymcanally/perwikity/tree/master
x-archive-orig-x-runtime: 96ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 120
cache-control: max-age=1800
memento-datetime: Sat, 25 Apr 2009 07:54:35 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Fri, 20 Feb 2009 22:36:09 GMT", ; rel="prev memento"; datetime="Fri, 20 Feb 2009 22:36:09 GMT", ; rel="memento"; datetime="Sat, 25 Apr 2009 07:54:35 GMT", ; rel="last memento"; datetime="Sat, 25 Apr 2009 07:54:35 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090425055555_crawl101-c/52_9_20090425075317_crawl101.arc.gz
server-timing: captures_list;dur=0.557505, exclusion.robots;dur=0.020031, exclusion.robots.policy;dur=0.010293, esindex;dur=0.014007, cdx.remote;dur=17.544292, LoadShardBlock;dur=111.564398, PetaboxLoader3.datanode;dur=104.741406, PetaboxLoader3.resolve;dur=99.081211, load_resource;dur=196.369976
x-app-server: wwwb-app222
x-ts: 301
x-tr: 352
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Thu, 04 Sep 2025 03:07:28 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sat, 25 Apr 2009 07:54:35 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7BzoOcmV0dXJuX3RvIhcvZG9tLW1lbC9mb2xsb3dlcnMiCmZsYXNoSUM6J0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhhc2h7AAY6CkB1c2VkewA%3D--8af935b17fbb3bd1d0facecdc43e57811708f870; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 769ms
x-archive-orig-etag: "3e2a25082f2ee57b71260aa28878bf4e"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 22528
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 25 Apr 2009 07:54:35 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Fri, 20 Feb 2009 22:36:09 GMT", ; rel="prev memento"; datetime="Thu, 23 Apr 2009 13:44:14 GMT", ; rel="memento"; datetime="Sat, 25 Apr 2009 07:54:35 GMT", ; rel="next memento"; datetime="Fri, 08 Jul 2011 13:53:46 GMT", ; rel="last memento"; datetime="Sun, 04 Dec 2016 02:55:06 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090425055555_crawl101-c/52_9_20090425075317_crawl101.arc.gz
server-timing: captures_list;dur=0.958372, exclusion.robots;dur=0.034299, exclusion.robots.policy;dur=0.014748, esindex;dur=0.018716, cdx.remote;dur=8.981250, LoadShardBlock;dur=44.067718, PetaboxLoader3.datanode;dur=63.309044, load_resource;dur=21.771111
x-app-server: wwwb-app222
x-ts: 200
x-tr: 140
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
jeremymcanally's perwikity at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Description: | An elegant wiki system for anyone who respects their grandmother |
Clone URL: |
git://github.com/jeremymcanally/perwikity.git
Give this clone URL to anyone.
git clone git://github.com/jeremymcanally/perwikity.git
|
name | age | message | |
---|---|---|---|
![]() |
README.rdoc | Loading commit data... ![]() |
|
![]() |
Rakefile | ||
![]() |
app/ | ||
![]() |
config/ | Thu Jan 08 20:47:42 -0800 2009 | Initial commit!! [jeremymcanally] |
![]() |
db/ | ||
![]() |
doc/ | ||
![]() |
lib/ | ||
![]() |
public/ | ||
![]() |
script/ | ||
![]() |
test/ | Thu Jan 08 20:47:42 -0800 2009 | Initial commit!! [jeremymcanally] |
![]() |
vendor/ | Thu Jan 08 20:48:04 -0800 2009 | Bye bye Rails [jeremymcanally] |
Perwikity — The picky wiki
by Jeremy McAnally
Perwikity is a simple to use and elegantly written wiki.
Installation and setup
Perwikity requires a few gems and applications be present on your system.
- Git — Perwikity handles all of its versioning using Git (keeps the complexity low, the resilience high, and makes it dead simple to backup). You’ll need some version of Git (we don’t do anything fancy so any modern version should work).
- grit — We use grit to interact with Git, so you’ll need to install the Grit gem, available from mojombo’s Github account.
- A text formatter — You’ll need either the RedCloth gem (the default) installed, or you can configure Perwikity to use BlueCloth or any other text formatter (you’ll just have to do a little extra work to get others to work; see config/initializers/wiki_setup.rb for more information).
- context — If you want to run the tests, you’ll need to install the context gem from my Github.
To setup Perwikity, you need to do a few things:
1. Download the application 2. Rename the database.sample.yml file to database.yml 3. Change the database details in said database.yml file 4. Run rake app:setup to setup the database tables 5. Visit config/initializers/wiki_setup.rb to setup your preferences 6. Launch script/server 7. Monkey around with the design or what have you 8. Deploy!
It’s as simple as that.
TODO and the future
- Test those helpers. Bad Rubyist! You didn’t TDD those!
- Add ACL-type stuff with admins and roles and all that business
- Add more user features, such as user pages
- Syntax highlight when saving page (with configurable backends) rather than in JavaScript (fairly nasty temporary solution…)
- Add configurable anti-spam measures
- Search (with configurable engines…maybe…)
This feature is coming soon. Sit tight!