((p "There are several ways to customize the behavior and appearance of Zettelstore, ranging from basic to advanced configurations:") (ol (li (p "The first level allows you to control how Zettelstore services are started and managed, either via the command line or, to some extent, through a graphical user interface.") (ul (li (a ((href . "00001004050000")) "Command line parameters")))) (li (p "As an intermediate user, you might want more control over how Zettelstore starts." " " "This includes customizing the URI through which Zettelstore is accessible or specifying the directories where your zettels are stored." " " "You may also want to make these settings permanent so that you don't have to manually specify them each time you launch Zettelstore.") (ul (li (a ((href . "00001004010000")) "Zettelstore startup configuration")))) (li (p "The final level of customization is for configuring the running instance of Zettelstore." " " "For example, you can set the default language for your Zettelstore.") (ul (li (a ((href . "00001004020000")) "Configure a running Zettelstore"))))) (p "If you have enabled the administrator console, either through " (a ((href . "00001004050000#a")) "command-line parameters") " or the " (a ((href . "00001004010000#admin-port")) "startup configuration file") ", you can gain even more control over the internal workings of Zettelstore.") (ul (li (a ((href . "00001004100000")) "Zettelstore Administrator Console"))))