{"id":15337229,"url":"https://github.com/vy/aliw","last_synced_at":"2025-10-16T13:30:36.849Z","repository":{"id":7970503,"uuid":"9371081","full_name":"vy/aliw","owner":"vy","description":"A Lisp in Wonderland (aka. ALIW) is a wiki software written in Common Lisp.","archived":false,"fork":false,"pushed_at":"2013-04-12T07:05:40.000Z","size":196,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-12-06T15:22:07.334Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vy.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-11T13:36:07.000Z","updated_at":"2024-01-16T09:05:02.000Z","dependencies_parsed_at":"2022-07-19T14:39:44.443Z","dependency_job_id":null,"html_url":"https://github.com/vy/aliw","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vy%2Faliw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vy%2Faliw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vy%2Faliw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vy%2Faliw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vy","download_url":"https://codeload.github.com/vy/aliw/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236721596,"owners_count":19194455,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T10:20:13.457Z","updated_at":"2025-10-16T13:30:36.468Z","avatar_url":"https://github.com/vy.png","language":"Common Lisp","readme":"          __--__-_\n      ,-^'        ^%\\\n    .'      /|      #\u0026    __-.--,_\n           / |       ~?:^'        `:. ...\n          /  |\n         /_-=|^  L I S P\n       -/'  '|   I N\n      (/     |\u0026  W O N D E R L A N D\n                            ,..\n              __,,-    ,-~^'   `\n    ..-'^'-'^^     `'^'\n\n# Overview\n\nA Lisp in Wonderland (aka. ALIW) is a wiki software written in Common Lisp, to ease the collaboration on editable web pages.\n\nBesides its features you will experience during your visit,\n\n- Extensible markup language (via meta-sexp),\n- Content caching to reduce markup transformation overhead,\n- Open to further development via flexible interface of Hunchentoot web server,\n- Plain file based - thus platform independent - version control system,\n- Advanced editing, diff'ing (via cl-difflib), history viewing capabilities,\n- Modular user interface structure through CSS,\n- Full-text search availability (via Montezuma)\n\nare some of the relatively major features supported by ALIW.\n\n# Installation\n\nBefore proceding to the next steps, you first need to ASDF-install ALIW tarball.\n\n    CL-USER\u003e (asdf-install:install :aliw)\n\nor use the full path of the tarball.\n\n    CL-USER\u003e (asdf-install:install \"/path/to/aliw.tar.gz\")\n\nAfter installing ALIW tarball successfully, you need to configure some of runtime parameters that act specific to each installation. For this purpose, you need to edit `specials.lisp' file coming with the ALIW tarball.\n\nBesides optional ones, the parameters that you _must_ configure are\n\n    *CONTENT-DIRECTORY*\n    *CONTENT-INDEX-DIRECTORY*\n    *STATIC-FILES-DIRECTORY*\n    *ACCOUNTS-DIRECTORY*\n\nAfter that, you can edit `specials.lisp` as you wish through your concerns. (All of the parameters in the file are documented.)\n\n# Starting/Stopping Server\n\nTo start/stop the web server that wiki will run on, you can use `START-SERVER`/`STOP-SERVER` functions coming with `ALIW` package. `START-SERVER` takes identical parameters with [`HUNCHENTOOT:START-SERVER`](http://weitz.de/hunchentoot/#servers).\n\nPay attention that, you must use `ALIW:START-SERVER` and `ALIW:STOP-SERVER` to start/stop the wiki server, not `HUNCHENTOOT:START-SERVER`. Otherwise, required initialization steps will be totally skipped.\n\n`START-SERVER` parameters:\n\n    (\u0026key (port 80 port-provided-p)\n          address\n          dispatch-table\n          (name (gensym))\n          (mod-lisp-p nil)\n          (use-apache-log-p mod-lisp-p)\n          (input-chunking-p t)\n          (read-timeout *default-read-timeout*)\n          (write-timeout *default-write-timeout*)\n          #+(and :unix (not :win32)) setuid\n          #+(and :unix (not :win32)) setgid\n          #-:hunchentoot-no-ssl ssl-certificate-file\n          #-:hunchentoot-no-ssl (ssl-privatekey-file ssl-certificate-file)\n          #-:hunchentoot-no-ssl ssl-privatekey-password)\n\nTo stop the server, just call `STOP-SERVER`. (`STOP-SERVER` takes no arguments.)\n","funding_links":[],"categories":["Applications"],"sub_categories":["Wiki software"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvy%2Faliw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvy%2Faliw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvy%2Faliw/lists"}