feat: finishing of M0
This commit is contained in:
BIN
fixtures/compatibility-projects/rfc1437-sample/bds.db
Normal file
BIN
fixtures/compatibility-projects/rfc1437-sample/bds.db
Normal file
Binary file not shown.
BIN
fixtures/compatibility-projects/rfc1437-sample/bds.db-shm
Normal file
BIN
fixtures/compatibility-projects/rfc1437-sample/bds.db-shm
Normal file
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
---
|
||||
id: eb0cf9d7-6fbd-4b74-9be3-759d6e16f240
|
||||
originalName: "CRW_1121.jpg"
|
||||
mimeType: image/jpeg
|
||||
size: 706358
|
||||
width: 1800
|
||||
height: 1200
|
||||
title: "Esmeralda"
|
||||
alt: "Eine Spinnenfrau hängt in einem feinen Netz im Grünen."
|
||||
caption: "Ein faszinierender Blick auf die Handwerkskunst einer Spinnenfrau, die ihr Zuhause spinnt."
|
||||
createdAt: 2005-11-13T12:00:00.000Z
|
||||
updatedAt: 2026-03-19T19:43:50.426Z
|
||||
tags: []
|
||||
linkedPostIds: ["40a83ab1-423d-4310-aac4-642d84675007"]
|
||||
---
|
||||
@@ -0,0 +1,10 @@
|
||||
[
|
||||
"article",
|
||||
"aside",
|
||||
"kochbuch",
|
||||
"metaowl",
|
||||
"page",
|
||||
"picture",
|
||||
"spielelog",
|
||||
"wiki"
|
||||
]
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"article": {
|
||||
"renderInLists": true,
|
||||
"showTitle": true,
|
||||
"title": "Artikel"
|
||||
},
|
||||
"picture": {
|
||||
"renderInLists": true,
|
||||
"showTitle": true,
|
||||
"title": "Fotoblog"
|
||||
},
|
||||
"aside": {
|
||||
"renderInLists": true,
|
||||
"showTitle": false,
|
||||
"title": "Linkblog"
|
||||
},
|
||||
"page": {
|
||||
"renderInLists": false,
|
||||
"showTitle": true,
|
||||
"title": "Seiten"
|
||||
},
|
||||
"kochbuch": {
|
||||
"renderInLists": true,
|
||||
"showTitle": true,
|
||||
"title": "Kochbuch"
|
||||
},
|
||||
"metaowl": {
|
||||
"renderInLists": true,
|
||||
"showTitle": true,
|
||||
"title": "metaowl"
|
||||
},
|
||||
"spielelog": {
|
||||
"renderInLists": true,
|
||||
"showTitle": true,
|
||||
"title": "Spieleblog"
|
||||
},
|
||||
"wiki": {
|
||||
"renderInLists": false,
|
||||
"showTitle": true,
|
||||
"title": "wiki"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<opml version="2.0">
|
||||
<head>
|
||||
<title>Blog Menu</title>
|
||||
</head>
|
||||
<body>
|
||||
<outline id="menu-home" text="Home" type="home" pageSlug="home"/>
|
||||
<outline id="menu-item-1771702362053-rlnggl" text="Bilderarchiv" type="submenu">
|
||||
<outline id="menu-item-1771703216203-dbcm8z" text="Bilderarchiv 2022" type="page" pageId="f93e6a75-bf87-4167-9a94-2129dcbbba77" pageSlug="bilderarchiv-2022"/>
|
||||
<outline id="menu-item-1771703181850-9oe1xx" text="Bilderarchiv 2016" type="page" pageId="23264416-c611-4cd4-9541-1589031d7629" pageSlug="bilderarchiv-2016"/>
|
||||
<outline id="menu-item-1771703158134-c67mgx" text="Bilderarchiv 2015" type="page" pageId="36040f22-6c0d-41ee-a7d6-2ca08274c0ab" pageSlug="bilderarchiv-2015"/>
|
||||
<outline id="menu-item-1771703153078-2nsyzt" text="Bilderarchiv 2014" type="page" pageId="f0bcd4c5-b930-4af8-a392-c58b7a9dcd10" pageSlug="bilderarchiv-2014"/>
|
||||
<outline id="menu-item-1771703139343-cairck" text="Bilderarchiv 2013" type="page" pageId="c1f061ff-1aa1-434d-ae96-649d786091f0" pageSlug="bilderarchiv-2013"/>
|
||||
<outline id="menu-item-1771702369363-0f5nu5" text="Bilderarchiv 2012" type="page" pageId="9bbbd362-28c5-4976-ab2a-f41a7dbed1df" pageSlug="bilderarchiv-2012"/>
|
||||
<outline id="menu-item-1771702400031-08mxqe" text="Bilderarchiv 2011" type="page" pageId="49defe84-465d-4fa9-88d1-903f7ddab0f0" pageSlug="bilderarchiv-2011"/>
|
||||
<outline id="menu-item-1771702382805-fdmdek" text="Bilderarchiv 2010" type="page" pageId="9c66de36-c842-4821-8dae-8b24aebd11d4" pageSlug="bilderarchiv-2010"/>
|
||||
<outline id="menu-item-1772972918918-gxfm8i" text="Bilderarchiv 2009" type="page" pageId="052f4fa7-1b2d-4085-8db8-2a2b469e978f" pageSlug="bilderarchiv-2009"/>
|
||||
<outline id="menu-item-1772972924742-tzty78" text="Bilderarchiv 2008" type="page" pageId="ee151fef-53b0-4996-a058-abfd9434470a" pageSlug="bilderarchiv-2008"/>
|
||||
<outline id="menu-item-1772972929295-p7cl0z" text="Bilderarchiv 2005" type="page" pageId="b5549fdf-821e-4469-8201-85b070ad0d10" pageSlug="bilderarchiv-2005"/>
|
||||
<outline id="menu-item-1772972935881-ao1i9d" text="Bilderarchiv 2004" type="page" pageId="21ab17e7-8f08-4198-bde0-67f51016d449" pageSlug="bilderarchiv-2004"/>
|
||||
<outline id="menu-item-1772972941258-vtlm0f" text="Bilderarchiv 2003" type="page" pageId="28663110-cf9b-44b1-a65e-3701231d3e5e" pageSlug="bilderarchiv-2003"/>
|
||||
</outline>
|
||||
<outline id="menu-item-1771741351538-3ujwwj" text="Fotoblog" type="category-archive" categoryName="picture"/>
|
||||
<outline id="menu-item-1771699781348-4id9k5" text="Tag Cloud" type="page" pageId="89ab7f6d-eeae-45e0-a3b5-852c49afc000" pageSlug="tag-cloud"/>
|
||||
<outline id="menu-item-1771706684591-bbsft3" text="Spieleblog" type="category-archive" categoryName="spielelog"/>
|
||||
<outline id="menu-item-1771707717571-qabd95" text="Kochbuch" type="category-archive" categoryName="kochbuch"/>
|
||||
<outline id="menu-item-1772207640214-jvd4o9" text="Wiki" type="page" pageId="a6cb9d7a-0497-4e27-a657-19140133ba6b" pageSlug="wiki"/>
|
||||
<outline id="menu-item-1771699761787-pbc5tg" text="Impressum" type="page" pageId="7afc5f1c-9189-4d63-a386-fb9ce8eda470" pageSlug="impressum"/>
|
||||
</body>
|
||||
</opml>
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "rfc1437",
|
||||
"description": "Content-type: matter-transport/sentient-life-form",
|
||||
"mainLanguage": "de",
|
||||
"defaultAuthor": "hugo",
|
||||
"maxPostsPerPage": 50,
|
||||
"publicUrl": "https://www.rfc1437.de",
|
||||
"picoTheme": "slate",
|
||||
"blogmarkCategory": "aside",
|
||||
"pythonRuntimeMode": "webworker",
|
||||
"semanticSimilarityEnabled": true,
|
||||
"blogLanguages": [
|
||||
"en"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"sshHost": "git.rfc1437.de",
|
||||
"sshUser": "gb",
|
||||
"sshRemotePath": "/home/gb/git-server/html",
|
||||
"sshMode": "rsync"
|
||||
}
|
||||
1244
fixtures/compatibility-projects/rfc1437-sample/meta/tags.json
Normal file
1244
fixtures/compatibility-projects/rfc1437-sample/meta/tags.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
||||
---
|
||||
translationFor: 40a83ab1-423d-4310-aac4-642d84675007
|
||||
language: de
|
||||
title: Esmeralda
|
||||
---
|
||||
### [Esmeralda](/media/esmeralda/)
|
||||
|
||||

|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
translationFor: 40a83ab1-423d-4310-aac4-642d84675007
|
||||
language: en
|
||||
title: Esmeralda
|
||||
---
|
||||
### [Esmeralda](/media/esmeralda/)
|
||||
|
||||

|
||||
@@ -0,0 +1,22 @@
|
||||
---
|
||||
id: 40a83ab1-423d-4310-aac4-642d84675007
|
||||
title: Esmeralda
|
||||
slug: esmeralda
|
||||
status: published
|
||||
createdAt: '2005-11-13T12:00:00.000Z'
|
||||
updatedAt: '2026-03-07T19:18:07.805Z'
|
||||
tags:
|
||||
- fotografie
|
||||
- makro
|
||||
- natur
|
||||
- spinne
|
||||
- tiere
|
||||
categories:
|
||||
- picture
|
||||
language: es
|
||||
publishedAt: '2005-11-13T12:00:00.000Z'
|
||||
---
|
||||
|
||||
### [Esmeralda](/media/esmeralda/)
|
||||
|
||||

|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
translationFor: 2665bfaa-8251-468d-a710-a4cf34dd81e2
|
||||
language: en
|
||||
title: cmux — The Terminal for Multitasking
|
||||
---
|
||||
[cmux — The Terminal for Multitasking](https://www.cmux.dev/de) is a pretty brilliant terminal program for CLI workflows, which are experiencing a resurgence especially through agentic coding. And what I love about it: it has clean persistence of open workspaces where you can have multiple tabs, so I don't have to keep my work environment open all the time. I've always liked having various directories open directly because I switch back and forth between several while programming, and this works much better with CMUX than with anything else.
|
||||
@@ -0,0 +1,16 @@
|
||||
---
|
||||
id: 2665bfaa-8251-468d-a710-a4cf34dd81e2
|
||||
title: cmux — Das Terminal für Multitasking
|
||||
slug: cmux-das-terminal-fur-multitasking
|
||||
status: published
|
||||
createdAt: '2026-03-13T07:19:45.000Z'
|
||||
updatedAt: '2026-03-13T07:23:52.277Z'
|
||||
tags:
|
||||
- programmierung
|
||||
- mac-os-x
|
||||
- sysadmin
|
||||
categories:
|
||||
- aside
|
||||
publishedAt: '2026-03-13T07:21:42.000Z'
|
||||
---
|
||||
[cmux — Das Terminal für Multitasking](https://www.cmux.dev/de) ist ein ziemlich geniales Terminal-Programm für die gerade durch Agentic Coding wieder verstärkt kommenden CLI Workflows. Und was mich begeistert: es hat eine saubere Persistierung von offenen Workspaces in denen man dann mehrere Tabs haben kann, so dass ich meine Arbeitsumgebung nicht ständig offen lassen muss. Ich habe immer gerne diverse Verzeichnisse direkt offen, weil ich zwischen mehreren hin und her wechsel wärend der Programmierung, das läuft mit CMUX deutlich besser als mit allen anderen.
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
translationFor: 6745981d-da41-4cfd-80ec-95ad339acf6f
|
||||
language: en
|
||||
title: Ghostty
|
||||
---
|
||||
[Ghostty](https://ghostty.org/) is the foundation that [cmux — The Terminal for Multitasking](/posts/cmux-das-terminal-fur-multitasking) was built on. Generally also a very nice terminal that responds noticeably faster than the standard terminal and already works very well. What I didn't like was that tabs weren't automatically reopened in the appropriate directories when the program was closed. I simply have too many persistent sessions that I keep coming back to. cmux just does that better.
|
||||
@@ -0,0 +1,16 @@
|
||||
---
|
||||
id: 6745981d-da41-4cfd-80ec-95ad339acf6f
|
||||
title: Ghostty
|
||||
slug: ghostty
|
||||
status: published
|
||||
createdAt: '2026-03-13T11:34:57.000Z'
|
||||
updatedAt: '2026-03-13T11:59:19.243Z'
|
||||
tags:
|
||||
- programmierung
|
||||
- sysadmin
|
||||
- mac-os-x
|
||||
categories:
|
||||
- aside
|
||||
publishedAt: '2026-03-13T11:38:27.000Z'
|
||||
---
|
||||
[Ghostty](https://ghostty.org/) ist die Basis, auf der [cmux — Das Terminal für Multitasking](/posts/cmux-das-terminal-fur-multitasking) aufgebaut wurde. Generell ebenfalls ein sehr nettes Terminal, das auch deutlich schneller reagiert als das Standardterminal und auch schon sehr gut funktioniert. Was mir nicht gefiel, war dass Tabs nicht automatisch in den passenden Pfaden wieder neu geöffnet wurden, wenn das Programm beendet wurde. Ich habe einfach zu lange persistente Sessions, die ich immer wieder aufgreife. Das macht cmux einfach besser.
|
||||
@@ -0,0 +1,29 @@
|
||||
"""
|
||||
---
|
||||
id: "2b393cae-84b9-426f-b4cf-4902aea79d7d"
|
||||
projectId: "1979237c-034d-41f6-99a0-f35eb57b3f6c"
|
||||
slug: "bgg_link"
|
||||
title: "bgg link"
|
||||
kind: "transform"
|
||||
entrypoint: "normalize_blogmark"
|
||||
enabled: true
|
||||
version: 12
|
||||
createdAt: "2026-02-23T19:54:58.000Z"
|
||||
updatedAt: "2026-03-02T20:30:14.453Z"
|
||||
---
|
||||
"""
|
||||
def normalize_blogmark(post):
|
||||
title = (post.get("title") or "").strip()
|
||||
if title and "BoardGameGeek" in title:
|
||||
ntitle = title.split(" | ")[0]
|
||||
post["title"] = ntitle
|
||||
post["content"] = post["content"].replace(title, ntitle)
|
||||
|
||||
post["categories"] = ["spielelog", "aside"]
|
||||
|
||||
tags = post.get("tags") or []
|
||||
tags.append("spielen")
|
||||
post["tags"] = sorted({str(tag).strip().lower() for tag in tags if str(tag).strip()})
|
||||
|
||||
toast(f"BGG transform applied: {post.get('title')}")
|
||||
return post
|
||||
@@ -0,0 +1,15 @@
|
||||
"""
|
||||
---
|
||||
id: "2ae78a74-4ade-4240-935f-f246efb44792"
|
||||
projectId: "1979237c-034d-41f6-99a0-f35eb57b3f6c"
|
||||
slug: "test_script"
|
||||
title: "Test Script"
|
||||
kind: "utility"
|
||||
entrypoint: "main"
|
||||
enabled: true
|
||||
version: 3
|
||||
createdAt: "2026-02-22T21:06:06.000Z"
|
||||
updatedAt: "2026-02-23T21:28:08.485Z"
|
||||
---
|
||||
"""
|
||||
print("new script")
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
id: "38704737-b7e7-4dd4-b010-9208bcf80ef6"
|
||||
projectId: "1979237c-034d-41f6-99a0-f35eb57b3f6c"
|
||||
slug: "testvorlage"
|
||||
title: "Testvorlage"
|
||||
kind: "post"
|
||||
enabled: true
|
||||
version: 3
|
||||
createdAt: "2026-02-27T20:33:00.000Z"
|
||||
updatedAt: "2026-02-27T20:33:37.938Z"
|
||||
---
|
||||
<div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user