{"id":1489,"date":"2018-04-17T07:13:58","date_gmt":"2018-04-17T07:13:58","guid":{"rendered":"https:\/\/blog.datentraeger.li\/?p=1489"},"modified":"2018-06-11T10:47:43","modified_gmt":"2018-06-11T10:47:43","slug":"cli-bookmark-management","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=1489","title":{"rendered":"buku"},"content":{"rendered":"<p>Ich bin doch (seit einer Weile eigentlich) auf <a href=\"https:\/\/github.com\/jarun\/Buku\" target=\"blank_\">buku<\/a> umgestiegen. Haupts\u00e4chlich aus dem Grund, dass buku wesentlich bekannter und verbreiteter ist als <a href=\"https:\/\/blog.datentraeger.li\/?p=1168\">shiori<\/a>.<\/p>\n<h3>Bookmarks hinzuf\u00fcgen<\/h3>\n<p>Mittels -a werden URLS hinzugef\u00fcgt. Nachfolgend k\u00f6nnen Tags gesetzt werden. Mit &#8211;title kann der Titel auch manuell angegeben werden.<\/p>\n<pre>buku -a https:\/\/www.hdwallpapers.in wallpaper\r\n121. HD Wallpapers | Ultra HD 4K Wallpapers for Desktop &amp; Mobiles\r\n   &gt; https:\/\/www.hdwallpapers.in\r\n   # wallpaper\r\n<\/pre>\n<h3>Bookmarks l\u00f6schen<\/h3>\n<p>Bookmarks entfernen kann man mittels Indexnummer des Bookmarks<\/p>\n<pre>buku -d [indexnummer]<\/pre>\n<h3>Suche<\/h3>\n<p>Irgendwie fast schon logisch, mit -s kann man suchen (tags, url, whatever)<br \/>\nFindet man den gew\u00fcnschten Eintrag, kann man dessen Nummer angeben und es wird im Browser der Wahl ge\u00f6ffnet. Alles weitere findet man im buku-Men\u00fc mit &#8216;?&#8217;.<\/p>\n<h3>Import \/ Export<\/h3>\n<p>mit &#8211;import k\u00f6nnen html-Bookmarks importiert werden, so hab ich&#8217;s ja auch von shiori importiert<\/p>\n<pre>buku --import bookmarks.html<\/pre>\n<p>Raus kriegt man die Daten mit &#8211;export<\/p>\n<pre class=\"\">buku --export bookmarks.html<\/pre>\n<p>Man kann aber auch anstatt html (was Firefox problemlos importieren kann) auf Wunsch auch ein Markdown-File exportieren. Buku erkennt das automatisch am Filenamen. Gef\u00e4llt mir ganz gut<\/p>\n<pre class=\"lang:default decode:true\">buku -e bookmarks.md<\/pre>\n<p>Was ich noch entsprechend angepasst hab ist nat\u00fcrlich das <a href=\"https:\/\/blog.datentraeger.li\/?p=1268\">Bookmarken aus Newsbeuter\/-boat<\/a>.<\/p>\n<p>Das ist&#8217;s meinerseits auch schon &#8211; alles andere ist selbsterkl\u00e4rend und in der Regel will ich meist eigentlich Zeugs bookmarken oder danach suchen&#8230;<\/p>\n<h3>Synchronisation<\/h3>\n<p>Gem\u00e4ss <a href=\"https:\/\/github.com\/jarun\/Buku\/wiki\/System-integration#sync-database-across-systems\" target=\"blank_\">buku Dokumentation<\/a> ist die einfachste L\u00f6sung, wenn man das DB-File in ein sychronisiertes Verzeichnis linkt (Nextcloud zum Beispiel). Werde ich ebenfalls so l\u00f6sen.<\/p>\n<h3>Encryption<\/h3>\n<p>Wer m\u00f6chte, kann sein buku auch mit einem Passwort verschl\u00fcsseln \/ entschl\u00fcsseln.<\/p>\n<pre>buku --lock\r\nbuku --unlock\r\n<\/pre>\n<p>So brisante Bookmarks f\u00fchre ich jedoch nicht, brauch ich nicht wirklich&#8230;wen&#8217;s interessiert, der kann&#8217;s ja selbst in der Dokumentation genauer nachlesen.<\/p>\n<h3>Server<\/h3>\n<p><i>EDIT 26.5.2018<\/i><\/p>\n<p>Ab Version 3.8 gibt es nun auch den <a href=\"https:\/\/github.com\/jarun\/Buku\/tree\/master\/bukuserver\" target=\"blank_\">Bukuserver<\/a>, es l\u00e4sst sich also auf Wunsch auch ein Webinterface f\u00fcr Buku nutzen. Getestet hab ich das ganze selbst noch nicht, aber ist bestimmt ab und zu noch ganz n\u00fctzlich&#8230;<\/p>\n<h3>Anderes<\/h3>\n<h4>Tags entfernen<\/h4>\n<p>Was ich beim Export aus Shiori \/ Import nach buku jedoch hatte:<br \/>\nAlle Bookmarks waren mit dem Import-Datum versehen. Das l\u00e4sst sich jedoch einfach entfernen mit &#8216;replace&#8217; (replace old new):<\/p>\n<pre>buku --replace 2018mar29 \r\nDelete the tag(s) from ALL bookmarks? (y\/n): y\r\n120 record(s) updated\r\n<\/pre>\n<h4>Extensions<\/h4>\n<p>Also nicht wirklich Extensions, aber auf der Github-Seite sind einige relevante Projekte gelistet. Da gibt es Firefox-Extensions oder Rofi-Integration. Werde ich eventuell mal anschauen, derzeit aber kein Bock dazu&#8230;<br \/>\nZudem gibt es fertige <a href=\"https:\/\/github.com\/jarun\/Buku\/tree\/master\/auto-completion\" target=\"blank_\">autocompletion-Files f\u00fcr bash,zsh und fish<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"Ich bin doch (seit einer Weile eigentlich) auf buku umgestiegen. Haupts\u00e4chlich aus dem Grund, dass buku wesentlich bekannter und verbreiteter ist als shiori. Bookmarks hinzuf\u00fcgen Mittels -a werden URLS hinzugef\u00fcgt. Nachfolgend k\u00f6nnen Tags gesetzt werden. Mit &#8211;title kann der Titel auch manuell angegeben werden. buku -a https:\/\/www.hdwallpapers.in wallpaper 121. HD&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-1489","post","type-post","status-publish","format-standard","hentry","category-cli"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1489"}],"version-history":[{"count":23,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1489\/revisions"}],"predecessor-version":[{"id":1883,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1489\/revisions\/1883"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}