URI: 
       publishing-guideline.txt - gopher-tutorials - The gopher tutorials project.
  HTML git clone git://bitreich.org/gopher-tutorials/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-tutorials/
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
       ---
       publishing-guideline.txt (3117B)
       ---
            1 This document will give you a few hints about publishing through
            2 gopher.
            3 
            4 Line length
            5 ===========
            6 
            7 The rendering of content is client specific. However most clients
            8 will present the user with a text based interface, so you should be
            9 conservative on the maximum line length in your menus. As clients
           10 will add a couple of characters to mark item types, a line width of
           11 69 characters is recommended.
           12 
           13 The menu
           14 ========
           15 
           16 The main entry point and user interface between your readers and your
           17 content is the gopher menu item (item '1' as you may recall).  The
           18 selectors in a menu will define the information hierarchy. Choose a
           19 flat hierarchy if you can so readers will get to the content easily
           20 and without traversing too many menus.
           21 
           22 Use helpful item descriptions for your selectors, this will aid both
           23 human and nonhuman readers: indexers will most likely index menu
           24 items only.  Be as specific as possible. If it is a binary item type
           25 hint at its intended format, so your readers will know what to
           26 expect. Using a useful filename scheme for selectors is also helpful.
           27 
           28 You may decorate your menus with informational items (item 'i').
           29 Clients will display them as is without additional tags.  Around the
           30 gopherspace a lot of ASCII art is used to create a pleasant
           31 appearance of a gopher site. Some services also include explanations
           32 for the specific menu, and use 'i' items for grouping selectors.
           33 
           34 There are clients that do not offer a 'back' button. Be kind to those
           35 users and provide navigational selectors in your menus.  Make the
           36 journey through your gopher space easy!
           37 
           38 On your travels through gopher sites, you will encounter gopher sites
           39 that use menu and informational items to mimick a page with embedded
           40 links.  There is an ongoing dispute whether this is good style. We do
           41 not recommend this style as it delutes the meaning of the menu item.
           42 For starters you should stick to single file items to store your
           43 content. Once you gain more experience with publishing content in
           44 gopher you can always change your mind later!
           45 
           46 Selector hierarchy
           47 ==================
           48 
           49 By design a gopher site should present a hierarchy of content
           50 selectors to the user.  These mimick a file system by intention.
           51 However this does not need to mtch the real hierarchy of your storage
           52 filesystem.  An example:
           53 
           54 Alicia has a gopher blog (aka 'phlog'). She writes daily posts.  To
           55 make it easy on her users she has a menu item on the phlog/ selector
           56 that presents the latest 5 posts and a selector to an archive menu
           57 linking to all her posts.  On disk however both the menus and the
           58 articles reside in the same directory. A script creates the
           59 selectors in the menu files and rotates them. The post files however
           60 remain untouched and their selectors will not change over time.  This
           61 means that external links to her post will still be valid later.
           62 
           63 Site generators
           64 ===============
           65 
           66 The easiest creation of content is done manually. If you would like
           67 to automate some task then there are site generators. Most of these
           68 consists of a collection of shell scripts you can adapt to your
           69 needs. Search veronica for cl-yag or burrow for starters.