summaryrefslogtreecommitdiffhomepage
path: root/README
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2024-05-21 15:25:55 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2024-05-21 15:25:55 -0400
commitc6bb389484a7009313602fc0eec643fb87ed699b (patch)
tree0588f0cf9bab43433e2e475b4f5c1e00655fcc86 /README
parenttrack config examples provided in ./views (diff)
spine search info
Diffstat (limited to 'README')
-rw-r--r--README74
1 files changed, 43 insertions, 31 deletions
diff --git a/README b/README
index 8e38c92..2e93250 100644
--- a/README
+++ b/README
@@ -15,30 +15,50 @@
#+PROPERTY: header-args+ :cache no
#+PROPERTY: header-args+ :padline no
-project_name: sisudoc-spine-search
+project_name: "sisudoc-spine-search"
- description: [
- "documents, structuring, processing, publishing",
- search,
- object numbering,
- cgi search form for static content generator,
- sisu markup
- ]
+description:
+ - "documents, structuring, processing, publishing"
+ - "search"
+ - "object numbering"
+ - "cgi search form for static content generator"
+ - "sisu markup"
- author:
- name: Ralph Amissah
- email: ralph.amissah@gmail.com
+author:
+ name: "Ralph Amissah"
+ email: ralph.amissah@gmail.com
- copyright: "(C) 2015 - 2024 Ralph Amissah, All Rights Reserved."
+copyright: "(C) 2015 - 2024 Ralph Amissah, All Rights Reserved."
- license: "AGPL 3 or later"
+license:
+ - "project code: AGPL 3 or later"
- homepage: [
- "https://www.sisudoc.org",
- "https://www.doc-reform.org"
- ]
+homepage:
+ - "https://sisudoc.org"
+ - "https://doc-reform.org"
-** Build Configuration
+git:
+ - "https://git.sisudoc.org"
+
+* Summary
+
+This is a sample cgi search form for access to an sqlite3 db built and populated
+by sisudoc-spine. As such you probably need the whold of the sisudoc.org spine
+project.
+
+SiSU is an object-centric, lightweight markup based, document structuring,
+parser, publishing and search tool for document collections. It is command line
+oriented and generates static content that is currently made searchable at an
+object level through an SQL database. Markup helps define (delineate) objects
+(primarily various types of text block) which are tracked in sequence,
+substantive objects being numbered sequentially by the program for object
+citation.
+
+Development of sisudoc-spine started in 2015 on a Debian linux box as a
+replacement for sisu (written in Ruby, starting 2000, and Perl from 1997).
+(Using Nix and NixOS since 2020).
+
+* Build Configuration
sisudoc-spine-search-cgi example form is served from a web-server that has been
configured for cgi. To get this example to work, you will need to edit the file
@@ -58,18 +78,8 @@ struct Cfg {
}
enum _cfg = Cfg();
-* Installation, Compilation
-
-Development of sisudoc-spine started in 2015 on a Debian linux box.
-
-Development since 2020 has been on a NixOS linux box, my laptop. If you are
-fortunate enough to be using the same the build instructions should be presented
-on entering the sisudoc-spine directory. It should be little problem building on
-other linuxes with the right dependencies. At one time, debconf-18 I was
-persuaded to try meson, and for a couple of years maintained a meson build, that
-dropped out of use before or on my making the switch to nixos in 2020.
-
-❯❯ D compiler and build manager
+* Compilation, Installation
+** D compiler (dmd, ldc2) & D build manager (dub)
SiSU spine is written in the programming language D for which there are 3
compilers: dmd, ldc, gdc
@@ -81,7 +91,9 @@ D projects tend to use dub as project manager
The default build tools used are dub with ldc2 (dub is also tested)
-** make a directory and clone the sisudoc-spine project
+** Clone project
+
+Make a directory and clone the sisudoc-spine project
mkdir ~/git.sisudoc
cd ~/git.sisudoc