diff --git a/92598822.md b/92598822.md
index e6cd235..ffcc690 100644
--- a/92598822.md
+++ b/92598822.md
@@ -1,4 +1,4 @@
# self-hosted
-- [[[041a1acc]]]
-- [[[aab45963]]]
+- [[041a1acc]]#
+- [[aab45963]]
diff --git a/9b74f625.md b/9b74f625.md
index 2fa5294..aa4d591 100644
--- a/9b74f625.md
+++ b/9b74f625.md
@@ -1,5 +1,5 @@
# software
-- [[[92598822]]]
-- [[[c4e96daf]]]
-- [[[b926d9bd]]]
+- [[92598822]]#
+- [[c4e96daf]]
+- [[b926d9bd]]
diff --git a/acc60422.md b/acc60422.md
index d720e0a..5209082 100644
--- a/acc60422.md
+++ b/acc60422.md
@@ -1,3 +1,5 @@
# practices
-[[[z:zettels?tag=practices/**&practices]]]
+```query {.timeline}
+tag:practices
+```
\ No newline at end of file
diff --git a/9db45ab6.md b/acc60422/9db45ab6.md
similarity index 100%
rename from 9db45ab6.md
rename to acc60422/9db45ab6.md
diff --git a/dc879f80.md b/acc60422/dc879f80.md
similarity index 100%
rename from dc879f80.md
rename to acc60422/dc879f80.md
diff --git a/index.md b/index.md
index 68082bc..f35b7ed 100644
--- a/index.md
+++ b/index.md
@@ -1,4 +1,4 @@
-# index
+# zettel.thermokar.st
experiment(s) with a public notebook.
diff --git a/index.yaml b/index.yaml
index f5c59ae..2344920 100644
--- a/index.yaml
+++ b/index.yaml
@@ -3,3 +3,5 @@ page:
template:
name: /templates/layouts/note
+ sidebar:
+ collapsed: false
\ No newline at end of file
diff --git a/logseq/bak/92598822/2023-01-02T07_30_07.542Z.Desktop.md b/logseq/bak/92598822/2023-01-02T07_30_07.542Z.Desktop.md
new file mode 100644
index 0000000..e6cd235
--- /dev/null
+++ b/logseq/bak/92598822/2023-01-02T07_30_07.542Z.Desktop.md
@@ -0,0 +1,4 @@
+# self-hosted
+
+- [[[041a1acc]]]
+- [[[aab45963]]]
diff --git a/logseq/bak/9b74f625/2023-01-02T07_30_07.543Z.Desktop.md b/logseq/bak/9b74f625/2023-01-02T07_30_07.543Z.Desktop.md
new file mode 100644
index 0000000..2fa5294
--- /dev/null
+++ b/logseq/bak/9b74f625/2023-01-02T07_30_07.543Z.Desktop.md
@@ -0,0 +1,5 @@
+# software
+
+- [[[92598822]]]
+- [[[c4e96daf]]]
+- [[[b926d9bd]]]
diff --git a/logseq/bak/acc60422/2023-01-02T07_30_07.544Z.Desktop.md b/logseq/bak/acc60422/2023-01-02T07_30_07.544Z.Desktop.md
new file mode 100644
index 0000000..d720e0a
--- /dev/null
+++ b/logseq/bak/acc60422/2023-01-02T07_30_07.544Z.Desktop.md
@@ -0,0 +1,3 @@
+# practices
+
+[[[z:zettels?tag=practices/**&practices]]]
diff --git a/logseq/bak/index/2023-01-02T07_30_07.545Z.Desktop.md b/logseq/bak/index/2023-01-02T07_30_07.545Z.Desktop.md
new file mode 100644
index 0000000..68082bc
--- /dev/null
+++ b/logseq/bak/index/2023-01-02T07_30_07.545Z.Desktop.md
@@ -0,0 +1,7 @@
+# index
+
+experiment(s) with a public notebook.
+
+```query {.timeline}
+tag:timeline
+```
\ No newline at end of file
diff --git a/logseq/config.edn b/logseq/config.edn
deleted file mode 100644
index b86ff03..0000000
--- a/logseq/config.edn
+++ /dev/null
@@ -1,299 +0,0 @@
-{:meta/version 1
-
- ;; Currently, we support either "Markdown" or "Org".
- ;; This can overwrite your global preference so that
- ;; maybe your personal preferred format is Org but you'd
- ;; need to use Markdown for some projects.
- ;; :preferred-format ""
-
- ;; Preferred workflow style.
- ;; Value is either ":now" for NOW/LATER style,
- ;; or ":todo" for TODO/DOING style.
- :preferred-workflow :now
-
- ;; The app will ignore those directories or files.
- ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"]
- :hidden []
-
- ;; When creating the new journal page, the app will use your template if there is one.
- ;; You only need to input your template name here.
- :default-templates
- {:journals ""}
-
- ;; Whether to enable hover on tooltip preview feature
- ;; Default is true, you can also toggle this via setting page
- :ui/enable-tooltip? true
-
- ;; Enable Block timestamp
- :feature/enable-block-timestamps? false
-
- ;; Enable remove accents when searching.
- ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s).
- :feature/enable-search-remove-accents? true
-
- ;; Disable Built-in Scheduled and deadline Query
- ;; :feature/disable-scheduled-and-deadline-query? true
-
- ;; Specify the date on which the week starts.
- ;; Goes from 0 to 6 (Monday to Sunday), default to 6
- :start-of-week 6
-
- ;; Specify a custom CSS import
- ;; This option take precedence over your local `logseq/custom.css` file
- ;; You may find a list of awesome logseq themes here:
- ;; https://github.com/logseq/awesome-logseq#css-themes
- ;; Example:
- ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');"
-
- ;; Set Bullet indentation when exporting
- ;; default option: tab
- ;; Possible options are for `:sidebar` are
- ;; 1. `:eight-spaces` as eight spaces
- ;; 2. `:four-spaces` as four spaces
- ;; 3. `:two-spaces` as two spaces
- ;; :export/bullet-indentation :tab
-
-
- ;; When :all-pages-public? true, export repo would export all pages within that repo.
- ;; Regardless of whether you've set any page to public or not.
- ;; Example:
- ;; :publishing/all-pages-public? true
-
- ;; Specify default home page and sidebar status for Logseq
- ;; If not specified, Logseq default opens journals page on startup
- ;; value for `:page` is name of page
- ;; Possible options for `:sidebar` are
- ;; 1. `"Contents"` to open up `Contents` in sidebar by default
- ;; 2. `page name` to open up some page in sidebar
- ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"]
- ;; If `:sidebar` is not set, sidebar will be hidden
- ;; Example:
- ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar
- ;; :default-home {:page "Changelog", :sidebar "Contents"}
- ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar
- ;; :default-home {:page "Jun 3rd, 2021"}
- ;; 3. Setup page "home" as home page with multiple pages in sidebar
- ;; :default-home {:page "home" :sidebar ["page a" "page b"]}
-
- ;; Tell logseq to use a specific folder in the repo as a default location for notes
- ;; if not specified, notes are stored in `pages` directory
- ;; :pages-directory "your-directory"
-
- ;; Tell logseq to use a specific folder in the repo as a default location for journals
- ;; if not specified, journals are stored in `journals` directory
- ;; :journals-directory "your-directory"
-
- ;; Set this to true will convert
- ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode
- ;; For more, see https://github.com/logseq/logseq/issues/672
- ;; :org-mode/insert-file-link? true
-
- ;; Setup custom shortcuts under `:shortcuts` key
- ;; Syntax:
- ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a`
- ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s`
- ;; 3. `mod` means `Ctrl` for Windows/Linux and `Command` for Mac
- ;; 4. use `false` to disable particular shortcut
- ;; 4. you can define multiple bindings for one action, eg `["ctrl+j" "down"]`
- ;; full list of configurable shortcuts are available below:
- ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs
- ;; Example:
- ;; :shortcuts
- ;; {:editor/new-block "enter"
- ;; :editor/new-line "shift+enter"
- ;; :editor/insert-link "mod+shift+k"
- ;; :editor/hightlight false
- ;; :ui/toggle-settings "t s"
- ;; :editor/up ["ctrl+k" "up"]
- ;; :editor/down ["ctrl+j" "down"]
- ;; :editor/left ["ctrl+h" "left"]
- ;; :editor/right ["ctrl+l" "right"]}
- :shortcuts {}
-
- ;; By default, pressing `Enter` in the document mode will create a new line.
- ;; Set this to `true` so that it's the same behaviour as the usual outliner mode.
- :shortcut/doc-mode-enter-for-new-block? false
-
- ;; Block content larger than `block/content-max-length` will not be searchable
- ;; or editable for performance.
- :block/content-max-length 10000
-
- ;; Whether to show command doc on hover
- :ui/show-command-doc? true
-
- ;; Whether to show empty bullets for non-document mode (the default mode)
- :ui/show-empty-bullets? false
-
- ;; Pre-defined :view function to use with advanced queries
- :query/views
- {:pprint
- (fn [r] [:pre.code (pprint r)])}
-
- ;; Pre-defined :result-transform function for use with advanced queries
- :query/result-transforms
- {:sort-by-priority
- (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-
- ;; The app will show those queries in today's journal page,
- ;; the "NOW" query asks the tasks which need to be finished "now",
- ;; the "NEXT" query asks the future tasks.
- :default-queries
- {:journals
- [{:title "🔨 NOW"
- :query [:find (pull ?h [*])
- :in $ ?start ?today
- :where
- [?h :block/marker ?marker]
- [(contains? #{"NOW" "DOING"} ?marker)]
- [?h :block/page ?p]
- [?p :block/journal? true]
- [?p :block/journal-day ?d]
- [(>= ?d ?start)]
- [(<= ?d ?today)]]
- :inputs [:14d :today]
- :result-transform (fn [result]
- (sort-by (fn [h]
- (get h :block/priority "Z")) result))
- :collapsed? false}
- {:title "📅 NEXT"
- :query [:find (pull ?h [*])
- :in $ ?start ?next
- :where
- [?h :block/marker ?marker]
- [(contains? #{"NOW" "LATER" "TODO"} ?marker)]
- [?h :block/page ?p]
- [?p :block/journal? true]
- [?p :block/journal-day ?d]
- [(> ?d ?start)]
- [(< ?d ?next)]]
- :inputs [:today :7d-after]
- :collapsed? false}]}
-
- ;; Add your own commands to slash menu to speedup.
- ;; E.g.
- ;; :commands
- ;; [
- ;; ["js" "Javascript"]
- ;; ["md" "Markdown"]
- ;; ]
- :commands
- []
-
- ;; By default, a block can only be collapsed if it has some children.
- ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title
- ;; (multiple lines) can be collapsed too. For example:
- ;; - block title
- ;; block content
- :outliner/block-title-collapse-enabled? false
-
- ;; Macros replace texts and will make you more productive.
- ;; For example:
- ;; Change the :macros value below to:
- ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."}
- ;; input "{{poem red,blue}}"
- ;; becomes
- ;; Rose is red, violet's blue. Life's ordered: Org assists you.
- :macros {}
-
- ;; The default level to be opened for the linked references.
- ;; For example, if we have some example blocks like this:
- ;; - a [[page]] (level 1)
- ;; - b (level 2)
- ;; - c (level 3)
- ;; - d (level 4)
- ;;
- ;; With the default value of level 2, `b` will be collapsed.
- ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed.
- :ref/default-open-blocks-level 2
-
- :ref/linked-references-collapsed-threshold 50
-
- :favorites []
-
- ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5)
- ;; :srs/learning-fraction 0.5
-
- ;; the initial interval after the first successful review of a card (default 4)
- ;; :srs/initial-interval 4
-
- ;; hide specific properties for blocks
- ;; E.g. :block-hidden-properties #{:created-at :updated-at}
- ;; :block-hidden-properties #{}
-
- ;; Enable all your properties to have corresponding pages
- :property-pages/enabled? true
-
- ;; Properties to exclude from having property pages
- ;; E.g.:property-pages/excludelist #{:duration :author}
- ;; :property-pages/excludelist
-
- ;; By default, property value separated by commas will not be treated as
- ;; page references. You can add properties to enable it.
- ;; E.g. :property/separated-by-commas #{:alias :tags}
- ;; :property/separated-by-commas #{}
-
- ;; logbook setup
- ;; :logbook/settings
- ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated
- ;; :enabled-in-all-blocks true ;display logbook in all blocks after timetracking
- ;; :enabled-in-timestamped-blocks false ;don't display logbook at all
- ;; }
-
- ;; Mobile photo uploading setup
- ;; :mobile/photo
- ;; {:allow-editing? true}
-
- ;; Mobile features options
- ;; Gestures
- ;; :mobile
- ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
-
- ;; Extra CodeMirror options
- ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}
-
- ;; ignore #+keyword: for parsing page references in orgmode
- ;; :ignored-page-references-keywords #{"author" "startup"}
-
- ;; Quick capture templates for recieving contents from other apps.
- ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded
- ;; by received contents from other apps. Note: the {} cannot be omitted.
- ;; - {time}: capture time
- ;; - {text}: text that users selected before sharing.
- ;; - {url}: url or assets path for media files stored in Logseq.
- ;; You can also reorder them, or even only use one or two of them in the template.
- ;; You can also insert or format any text in the template as shown in the following examples.
- ;; :quick-capture-templates
- ;; {:text "[[quick capture]] **{time}**: {text} from {url}"
- ;; :media "[[quick capture]] **{time}**: {url}"}
-
- ;; Quick capture options
- ;; :quick-capture-options {:insert-today? false :redirect-page? false}
-
- ;; File sync options
- ;; Ignore these files when syncing, regexp is supported.
- ;; :file-sync/ignore-files []
-
- ;; dwim (do what I mean) for Enter key when editing.
- ;; Context-awareness of Enter key makes editing more easily
- ; :dwim/settings {
- ; :admonition&src? true
- ; :markup? false
- ; :block-ref? true
- ; :page-ref? true
- ; :properties? true
- ; :list? true
- ; }
-
- ;; Decide the way to escape the special characters in the page title.
- ;; Warning:
- ;; This is a dangerous operation. If you want to change the setting,
- ;; should access the setting `Filename format` and follow the instructions.
- ;; Or you have to rename all the affected files manually then re-index on all
- ;; clients after the files are synced. Wrong handling may cause page titles
- ;; containing special characters to be messy.
- ;; Available values:
- ;; :file/name-format :triple-lowbar
- ;; ;use triple underscore `___` for slash `/` in page title
- ;; ;use Percent-encoding for other invalid characters
- :file/name-format :triple-lowbar
- }
diff --git a/logseq/custom.css b/logseq/custom.css
deleted file mode 100644
index e69de29..0000000
diff --git a/pages/contents.md b/pages/contents.md
deleted file mode 100644
index 3cf20d5..0000000
--- a/pages/contents.md
+++ /dev/null
@@ -1 +0,0 @@
--
\ No newline at end of file
diff --git a/templates/components/footer.tpl b/templates/components/footer.tpl
new file mode 100644
index 0000000..aee33fc
--- /dev/null
+++ b/templates/components/footer.tpl
@@ -0,0 +1,32 @@
+
diff --git a/templates/components/sidebar-tree.tpl b/templates/components/sidebar-tree.tpl
new file mode 100644
index 0000000..ad48a61
--- /dev/null
+++ b/templates/components/sidebar-tree.tpl
@@ -0,0 +1,39 @@
+
+