<rss
      xmlns:atom="http://www.w3.org/2005/Atom"
      xmlns:media="http://search.yahoo.com/mrss/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      version="2.0"
    >
      <channel>
        <title><![CDATA[i'm an account example No.3]]></title>
        <description><![CDATA[This account describes an group or an organisation. It is an example of what can be done with NOSTR to provide a censorship resitence presence.
There can be many lines.
]]></description>
        <link>https://accountexample-no-3.npub.pro/tag/software/</link>
        <atom:link href="https://accountexample-no-3.npub.pro/tag/software/rss/" rel="self" type="application/rss+xml"/>
        <itunes:new-feed-url>https://accountexample-no-3.npub.pro/tag/software/rss/</itunes:new-feed-url>
        <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
        <itunes:subtitle><![CDATA[This account describes an group or an organisation. It is an example of what can be done with NOSTR to provide a censorship resitence presence.
There can be many lines.
]]></itunes:subtitle>
        <itunes:type>episodic</itunes:type>
        <itunes:owner>
          <itunes:name><![CDATA[i'm an account example No.3]]></itunes:name>
          <itunes:email><![CDATA[i'm an account example No.3]]></itunes:email>
        </itunes:owner>
            
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <lastBuildDate>Thu, 02 Oct 2025 10:58:24 GMT</lastBuildDate>
      
      <itunes:image href="https://derkueken.de/account-example/raster-picture.png" />
      <image>
        <title><![CDATA[i'm an account example No.3]]></title>
        <link>https://accountexample-no-3.npub.pro/tag/software/</link>
        <url>https://derkueken.de/account-example/raster-picture.png</url>
      </image>
      <item>
      <title><![CDATA[NOSTR group account publisher]]></title>
      <description><![CDATA[This is a small project to describe a group or organization or institution via text files.
This description can be transform to NOSTR events and published over relays. It can be used to initially set up a NOSTR account."
]]></description>
             <itunes:subtitle><![CDATA[This is a small project to describe a group or organization or institution via text files.
This description can be transform to NOSTR events and published over relays. It can be used to initially set up a NOSTR account."
]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/nostr_group_account_publisher/</link>
      <comments>https://accountexample-no-3.npub.pro/post/nostr_group_account_publisher/</comments>
      <guid isPermaLink="false">naddr1qqwkummnw3e97emjda6hqhmpvd3k7atww30hqatzd35hx6r9wgpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu2pqvdz</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqwkummnw3e97emjda6hqhmpvd3k7atww30hqatzd35hx6r9wgpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu2pqvdz</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>NOSTR group account publisher</h1>
<p>This is a small project to describe a group or organization or institution via text files.<br>This description can be transform to NOSTR events and published over relays. It can be used to initially set up a NOSTR account.<br>Details about the structure and the different kinds of Information you can provide via NOSTR can be looked up in the doc folder.</p>
<p>A command line tool to bootstrap a NOSTR account, for example if you want to move your stuff from a proprietary platform over to NOSTR, just as a mirror.</p>
<h2>define the profile</h2>
<p>A profile is described by a YAML file and define your group/profile content.<br>When you want to use the long form format you need to store the text in markdown in a directory and supply the program with the --articlePath Parameter.</p>
<p>You find examples in the directory <code>profileExamples/</code> also described in the <a href="doc/examples.md">examples doc</a>.</p>
<h3>supported content</h3>
<ul>
<li>profil meta data<ul>
<li>follow List Kind:3</li>
<li>relay list kind:10002</li>
<li>interrests kind:10015</li>
<li>pin list kind:10001</li>
</ul>
</li>
<li>short Note Kind:1</li>
<li>long Note Kind:30023</li>
<li>Calendar Kind:31924</li>
<li>Calendar Events Kind:31923</li>
<li>bookmark set Kind:30003</li>
<li>curation set Kind:30004</li>
<li>interrest set Kind:30015</li>
<li>follow set Kind:30000</li>
<li>mute set Kind:30007</li>
<li>starter pack Kind:39089</li>
</ul>
<pre><code class="language-mermaid">

classDiagram

    %% ---------- Hauptklassen ----------
    class NostrSet {
        -String dTag
        -String title
        -String imageUrl
        -String summary
        -List&lt;Integer&gt; kind1
        -List&lt;Integer&gt; kind30023
        -List&lt;String&gt; tags
        -List&lt;String&gt; urls
        -List&lt;NostrId&gt; profiles
        -Long createdAt
    }


    class Media {
        -String title
        -String imageUrl
        -String summary
        -Long createdAt
        -Long duration
        -String contentWarning
        -List&lt;NostrResource&gt; imeta
    }


    class NostrResource {
        -String url
        -String mimeType
        -String hash
        -String orgHash
        -Long size
        -String dim
        -String magnetLink
        -String torrent
        -String blurhash
        -String thumb
        -String image
        -String summary
        -String alt
        -List&lt;String&gt; fallback
        -String service
    }

    class Profile {
        -String pk
        -Map&lt;String,Object&gt; metadata
        -List&lt;ForainId&gt; nip39
        -List&lt;NostrId&gt; kind3
        -List&lt;Relay&gt; kind10002
        -List&lt;String&gt; kind10015
        -List&lt;Note&gt; kind1
        -List&lt;Article&gt; kind30023
        -List&lt;Integer&gt; kind10001
        -List&lt;NostrSet&gt; kind30003
        -List&lt;NostrSet&gt; kind30004
        -List&lt;NostrSet&gt; kind30015
        -List&lt;NostrSet&gt; kind30000
        -List&lt;NostrSet&gt; kind30007
        -List&lt;NostrSet&gt; kind39089
        -List&lt;Calendar&gt; kind31924
        -List&lt;CalendarEvent&gt; kind31923
        -List&lt;Media&gt; kind20
    }

    %% ---------- Weitere Klassen (nur Referenz) ----------
    class ForainId {
        - String user;
        - String proof;

    }
    class NostrId {
    - String publicKey;
    - String relay;
    - String petname;
    }
    class Relay {
        - String name;
        - String url;
        - boolean write;

    }
    class Note {
    - String content;
    - List&lt;String&gt; tags;
    - Long createdAt;

    }
    class Article {
    - String dTag;
    - String file;
    - String title;
    - String imageUrl;
    - String summary;
    - List&lt;String&gt; tags;
    - Long createdAt;
    }
    class Calendar {
    - String dTag;
    - String summary;
    - String title;
    - String imageUrl;
    - List&lt;Integer&gt; includedCaledarEvents;
    - Long createdAt;
    }
    class CalendarEvent {
    - String dTag;
    - String title;
    - String summary;
    - String imageUrl;
    - String startTzid;
    - String endTzid;
    - String location;
    - String geoHash;
    - Long start;
    - Long end;
    - Long createdAt;

    }

    %% ---------- Beziehungen ----------
    Profile "1" o-- "*" NostrSet : kind30003/04/05/... 
    Profile "1" o-- "*" Media : kind20
    Profile "1" o-- "*" NostrId : kind3
    Profile "1" o-- "*" Note : kind1
    Profile "1" o-- "*" Article : kind30023
    Profile "1" o-- "*" Calendar : kind31924
    Profile "1" o-- "*" CalendarEvent : kind31923
    Profile "1" o-- "*" ForainId : nip39
    Profile "1" o-- "*" Relay : kind10002
    Media "1" o-- "*" NostrResource : imeta
</code></pre>
<h3>supported signer</h3>
<ul>
<li>NoSigner</li>
<li>NOSTR Sign device <np-embed url="https://nsd.lnbits.com/"><a href="https://nsd.lnbits.com/">https://nsd.lnbits.com/</a></np-embed></li>
<li>nsec</li>
</ul>
<h2>prepare the content</h2>
<p>You define the yaml content.<br>see the 'profileExamples' for more details the 'group-example' is this application it self and klarmachen an old blog of mine</p>
<ul>
<li><p>profile data</p>
</li>
<li><p>content</p>
<ul>
<li>text notes</li>
<li>articles</li>
<li>calendar</li>
<li>following</li>
</ul>
</li>
<li><p>media data - you need to store all the media on a hoster as NOSTR only serve json</p>
<ul>
<li>own hoster</li>
<li>cloud service<ul>
<li>anonymous hosting via lightning<ul>
<li><np-embed url="https://satellite.earth/cdn"><a href="https://satellite.earth/cdn">https://satellite.earth/cdn</a></np-embed></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Articles should be in markdown files, in one directory, defined by their yaml values.<br>You can organize the content further in lists (bookmarsets) where you references notes, articles etc.</p>
<h2>prepare the identity</h2>
<p>NOSTR uses private public key management, you can create an account out of math.<br>When you want to create an institutional group, you should use a hardware device to manage the account, shared secrets are not rally a secret. The signing device allows to share the key without compromising it. In an institution people changes but institutional accounts should not.</p>
<p>Transferring the device can be part of the institutional transition process and should be formalized in the constitution if the organization has one.</p>
<p>currently supported is:</p>
<ul>
<li><np-embed url="https://github.com/lnbits/nostr-signing-device"><a href="https://github.com/lnbits/nostr-signing-device">https://github.com/lnbits/nostr-signing-device</a></np-embed></li>
</ul>
<h2>usage</h2>
<p>first build:</p>
<pre><code>./gradlew build
</code></pre>
<p>after you find in <code>/nostr-account-publisher/application/build/distributions</code> the zip.<br>Which contains a simple bash script to start the application.</p>
<pre><code>Usage: profileCreator [-hs] [-a=&lt;articlePath&gt;] [-m=&lt;signMethod&gt;] [-o=&lt;outPath&gt;]
                    -p=&lt;profileDescriptor&gt; [--portHint=&lt;portHint&gt;]
                    [--privateKey=&lt;privateKeyHex&gt;]
Create a NOSTR profile from a YAML configuration.
-a, --articlePath=&lt;articlePath&gt;
                            the complete path to the article directory
-h, --help                display this help message
-m, --method=&lt;signMethod&gt; The method to sign the events. Valid values: NO,
                            PK, HDW
                            Default: NO
-o, --outPath=&lt;outPath&gt;   path to store the event json
-p, --profileYaml=&lt;profileDescriptor&gt;
                            the complete path to a yaml which describes the
                            profile
    --portHint=&lt;portHint&gt; a hint to find the com port
                            Default: ACM
    --privateKey=&lt;privateKeyHex&gt;
                            The private key as hex, valid only with the option
                            --method PK.
-s, --sendEvents          publish the events to relays
                            Default: false
</code></pre>
<p>You can store the generated event json to file by supplying the <code>-o</code> parameter, use this for dry runs where you can check the data and the structure.<br>Single objects get a simple name, while objects in lists, like notes and articles are name by their Event Kind and the index in the list, like <code>23_1.json</code>.</p>
<p>You can also keep them to republish to other relays or as a backup. As the events are signed, all it takes is to transmit them again.</p>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>NOSTR group account publisher</h1>
<p>This is a small project to describe a group or organization or institution via text files.<br>This description can be transform to NOSTR events and published over relays. It can be used to initially set up a NOSTR account.<br>Details about the structure and the different kinds of Information you can provide via NOSTR can be looked up in the doc folder.</p>
<p>A command line tool to bootstrap a NOSTR account, for example if you want to move your stuff from a proprietary platform over to NOSTR, just as a mirror.</p>
<h2>define the profile</h2>
<p>A profile is described by a YAML file and define your group/profile content.<br>When you want to use the long form format you need to store the text in markdown in a directory and supply the program with the --articlePath Parameter.</p>
<p>You find examples in the directory <code>profileExamples/</code> also described in the <a href="doc/examples.md">examples doc</a>.</p>
<h3>supported content</h3>
<ul>
<li>profil meta data<ul>
<li>follow List Kind:3</li>
<li>relay list kind:10002</li>
<li>interrests kind:10015</li>
<li>pin list kind:10001</li>
</ul>
</li>
<li>short Note Kind:1</li>
<li>long Note Kind:30023</li>
<li>Calendar Kind:31924</li>
<li>Calendar Events Kind:31923</li>
<li>bookmark set Kind:30003</li>
<li>curation set Kind:30004</li>
<li>interrest set Kind:30015</li>
<li>follow set Kind:30000</li>
<li>mute set Kind:30007</li>
<li>starter pack Kind:39089</li>
</ul>
<pre><code class="language-mermaid">

classDiagram

    %% ---------- Hauptklassen ----------
    class NostrSet {
        -String dTag
        -String title
        -String imageUrl
        -String summary
        -List&lt;Integer&gt; kind1
        -List&lt;Integer&gt; kind30023
        -List&lt;String&gt; tags
        -List&lt;String&gt; urls
        -List&lt;NostrId&gt; profiles
        -Long createdAt
    }


    class Media {
        -String title
        -String imageUrl
        -String summary
        -Long createdAt
        -Long duration
        -String contentWarning
        -List&lt;NostrResource&gt; imeta
    }


    class NostrResource {
        -String url
        -String mimeType
        -String hash
        -String orgHash
        -Long size
        -String dim
        -String magnetLink
        -String torrent
        -String blurhash
        -String thumb
        -String image
        -String summary
        -String alt
        -List&lt;String&gt; fallback
        -String service
    }

    class Profile {
        -String pk
        -Map&lt;String,Object&gt; metadata
        -List&lt;ForainId&gt; nip39
        -List&lt;NostrId&gt; kind3
        -List&lt;Relay&gt; kind10002
        -List&lt;String&gt; kind10015
        -List&lt;Note&gt; kind1
        -List&lt;Article&gt; kind30023
        -List&lt;Integer&gt; kind10001
        -List&lt;NostrSet&gt; kind30003
        -List&lt;NostrSet&gt; kind30004
        -List&lt;NostrSet&gt; kind30015
        -List&lt;NostrSet&gt; kind30000
        -List&lt;NostrSet&gt; kind30007
        -List&lt;NostrSet&gt; kind39089
        -List&lt;Calendar&gt; kind31924
        -List&lt;CalendarEvent&gt; kind31923
        -List&lt;Media&gt; kind20
    }

    %% ---------- Weitere Klassen (nur Referenz) ----------
    class ForainId {
        - String user;
        - String proof;

    }
    class NostrId {
    - String publicKey;
    - String relay;
    - String petname;
    }
    class Relay {
        - String name;
        - String url;
        - boolean write;

    }
    class Note {
    - String content;
    - List&lt;String&gt; tags;
    - Long createdAt;

    }
    class Article {
    - String dTag;
    - String file;
    - String title;
    - String imageUrl;
    - String summary;
    - List&lt;String&gt; tags;
    - Long createdAt;
    }
    class Calendar {
    - String dTag;
    - String summary;
    - String title;
    - String imageUrl;
    - List&lt;Integer&gt; includedCaledarEvents;
    - Long createdAt;
    }
    class CalendarEvent {
    - String dTag;
    - String title;
    - String summary;
    - String imageUrl;
    - String startTzid;
    - String endTzid;
    - String location;
    - String geoHash;
    - Long start;
    - Long end;
    - Long createdAt;

    }

    %% ---------- Beziehungen ----------
    Profile "1" o-- "*" NostrSet : kind30003/04/05/... 
    Profile "1" o-- "*" Media : kind20
    Profile "1" o-- "*" NostrId : kind3
    Profile "1" o-- "*" Note : kind1
    Profile "1" o-- "*" Article : kind30023
    Profile "1" o-- "*" Calendar : kind31924
    Profile "1" o-- "*" CalendarEvent : kind31923
    Profile "1" o-- "*" ForainId : nip39
    Profile "1" o-- "*" Relay : kind10002
    Media "1" o-- "*" NostrResource : imeta
</code></pre>
<h3>supported signer</h3>
<ul>
<li>NoSigner</li>
<li>NOSTR Sign device <np-embed url="https://nsd.lnbits.com/"><a href="https://nsd.lnbits.com/">https://nsd.lnbits.com/</a></np-embed></li>
<li>nsec</li>
</ul>
<h2>prepare the content</h2>
<p>You define the yaml content.<br>see the 'profileExamples' for more details the 'group-example' is this application it self and klarmachen an old blog of mine</p>
<ul>
<li><p>profile data</p>
</li>
<li><p>content</p>
<ul>
<li>text notes</li>
<li>articles</li>
<li>calendar</li>
<li>following</li>
</ul>
</li>
<li><p>media data - you need to store all the media on a hoster as NOSTR only serve json</p>
<ul>
<li>own hoster</li>
<li>cloud service<ul>
<li>anonymous hosting via lightning<ul>
<li><np-embed url="https://satellite.earth/cdn"><a href="https://satellite.earth/cdn">https://satellite.earth/cdn</a></np-embed></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Articles should be in markdown files, in one directory, defined by their yaml values.<br>You can organize the content further in lists (bookmarsets) where you references notes, articles etc.</p>
<h2>prepare the identity</h2>
<p>NOSTR uses private public key management, you can create an account out of math.<br>When you want to create an institutional group, you should use a hardware device to manage the account, shared secrets are not rally a secret. The signing device allows to share the key without compromising it. In an institution people changes but institutional accounts should not.</p>
<p>Transferring the device can be part of the institutional transition process and should be formalized in the constitution if the organization has one.</p>
<p>currently supported is:</p>
<ul>
<li><np-embed url="https://github.com/lnbits/nostr-signing-device"><a href="https://github.com/lnbits/nostr-signing-device">https://github.com/lnbits/nostr-signing-device</a></np-embed></li>
</ul>
<h2>usage</h2>
<p>first build:</p>
<pre><code>./gradlew build
</code></pre>
<p>after you find in <code>/nostr-account-publisher/application/build/distributions</code> the zip.<br>Which contains a simple bash script to start the application.</p>
<pre><code>Usage: profileCreator [-hs] [-a=&lt;articlePath&gt;] [-m=&lt;signMethod&gt;] [-o=&lt;outPath&gt;]
                    -p=&lt;profileDescriptor&gt; [--portHint=&lt;portHint&gt;]
                    [--privateKey=&lt;privateKeyHex&gt;]
Create a NOSTR profile from a YAML configuration.
-a, --articlePath=&lt;articlePath&gt;
                            the complete path to the article directory
-h, --help                display this help message
-m, --method=&lt;signMethod&gt; The method to sign the events. Valid values: NO,
                            PK, HDW
                            Default: NO
-o, --outPath=&lt;outPath&gt;   path to store the event json
-p, --profileYaml=&lt;profileDescriptor&gt;
                            the complete path to a yaml which describes the
                            profile
    --portHint=&lt;portHint&gt; a hint to find the com port
                            Default: ACM
    --privateKey=&lt;privateKeyHex&gt;
                            The private key as hex, valid only with the option
                            --method PK.
-s, --sendEvents          publish the events to relays
                            Default: false
</code></pre>
<p>You can store the generated event json to file by supplying the <code>-o</code> parameter, use this for dry runs where you can check the data and the structure.<br>Single objects get a simple name, while objects in lists, like notes and articles are name by their Event Kind and the index in the list, like <code>23_1.json</code>.</p>
<p>You can also keep them to republish to other relays or as a backup. As the events are signed, all it takes is to transmit them again.</p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[NOSTR-Account-Publisher]]></title>
      <description><![CDATA[Dies ist ein kleines Projekt, um eine Gruppe, Organisation oder Institution über Textdateien zu beschreiben.]]></description>
             <itunes:subtitle><![CDATA[Dies ist ein kleines Projekt, um eine Gruppe, Organisation oder Institution über Textdateien zu beschreiben.]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/nostr_account_publisher/</link>
      <comments>https://accountexample-no-3.npub.pro/post/nostr_account_publisher/</comments>
      <guid isPermaLink="false">naddr1qqtkummnw3e97ctrvdhh2mn5tac82cnvd9eksetjqgswe9v0zvl64cx58qhug35zsegdl68yv8h0ladugr6q3hhp64w8qzgrqsqqqa28ers2c5</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqtkummnw3e97ctrvdhh2mn5tac82cnvd9eksetjqgswe9v0zvl64cx58qhug35zsegdl68yv8h0ladugr6q3hhp64w8qzgrqsqqqa28ers2c5</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>NOSTR-Account-Publisher</h1>
<p>Dies ist ein kleines Projekt, um eine Gruppe, Organisation oder Institution über Textdateien zu beschreiben.<br>Diese Beschreibung kann in NOSTR-Ereignisse umgewandelt und über Relays veröffentlicht werden. Sie kann zum Einrichten eines NOSTR-Kontos verwendet werden.<br>Details zur Struktur und zu den verschiedenen Arten von Informationen, die Sie über NOSTR bereitstellen können, finden Sie im Ordner „doc”.</p>
<p>Ein Befehlszeilentool zum Einrichten eines NOSTR-Kontos, beispielsweise wenn Sie Ihre Daten von einer proprietären Plattform auf NOSTR übertragen möchten, beispielsweise als Spiegel.</p>
<h2>Definieren Sie das Profil</h2>
<p>Ein Profil wird durch eine YAML-Datei beschrieben und definiert den Inhalt Ihrer Gruppe/Ihres Profils.<br>Wenn Sie das Langformat verwenden möchten, müssen Sie den Text in Markdown in einem Verzeichnis speichern und dem Programm den Parameter --articlePath übergeben.</p>
<p>Beispiele finden Sie im Verzeichnis <code>profileExamples/</code>, das auch in der <a href="doc/examples.md">Beispiel-Dokumentation</a> beschrieben ist.</p>
<h3>Unterstützte Inhalte</h3>
<ul>
<li>Profil-Metadaten<ul>
<li>Follow-Liste kind:3</li>
<li>Relay-Liste kind:10002</li>
<li>Interessen kind:10015</li>
<li>Pin-Liste kind:10001</li>
</ul>
</li>
<li>Kurze Notiz kind:1</li>
<li>Lange Notiz kind:30023</li>
<li>Kalender kind:31924</li>
<li>Kalenderereignisse kind:31923</li>
<li>Lesezeichensatz kind:30003</li>
<li>Kurationssatz kind:30004</li>
<li>Interessenssatz kind:30015</li>
<li>Follow-satz kind:30000</li>
<li>Stummschaltungssatz kind:30007</li>
<li>Starterpaket kind:39089</li>
</ul>
<pre><code class="language-mermaid">
classDiagram
direction TB
    class NostrSet {
        -String dTag
        -String title
        -String imageUrl
        -String summary
        -List kind1
        -List kind30023
        -List tags
        -List urls
        -List profiles
        -Long createdAt
    }
    class Media {
        -String title
        -String imageUrl
        -String summary
        -Long createdAt
        -Long duration
        -String contentWarning
        -List imeta
    }
    class NostrResource {
        -String url
        -String mimeType
        -String hash
        -String orgHash
        -Long size
        -String dim
        -String magnetLink
        -String torrent
        -String blurhash
        -String thumb
        -String image
        -String summary
        -String alt
        -List fallback
        -String service
    }
    class Profile {
        -String pk
        -Map metadata
        -List nip39
        -List kind3
        -List kind10002
        -List kind10015
        -List kind1
        -List kind30023
        -List kind10001
        -List kind30003
        -List kind30004
        -List kind30015
        -List kind30000
        -List kind30007
        -List kind39089
        -List kind31924
        -List kind31923
        -List kind20
    }
    class ForainId {
        - String user;
        - String proof;
    }
    class NostrId {
        - String publicKey;
        - String relay;
        - String petname;
    }
    class Relay {
        - String name;
        - String url;
        - boolean write;
    }
    class Note {
        - String content;
        - List tags;
        - Long createdAt;
    }
    class Article {
        - String dTag;
        - String file;
        - String title;
        - String imageUrl;
        - String summary;
        - List tags;
        - Long createdAt;
    }
    class Calendar {
        - String dTag;
        - String summary;
        - String title;
        - String imageUrl;
        - List includedCaledarEvents;
        - Long createdAt;
    }
    class CalendarEvent {
        - String dTag;
        - String title;
        - String summary;
        - String imageUrl;
        - String startTzid;
        - String endTzid;
        - String location;
        - String geoHash;
        - Long start;
        - Long end;
        - Long createdAt;
    }
    

    note for Note "The short Note."
    note for Article "The long Note."
    note for NostrSet "A named List for different content."
    note for Profile "The configuration of the account."

    Profile "1" o-- "*" NostrSet : kind30003/04/05/...
    Profile "1" o-- "*" Media : kind20
    Profile "1" o-- "*" NostrId : kind3
    Profile "1" o-- "*" Note : kind1
    Profile "1" o-- "*" Article : kind30023
    Profile "1" o-- "*" Calendar : kind31924
    Profile "1" o-- "*" CalendarEvent : kind31923
    Profile "1" o-- "*" ForainId : nip39
    Profile "1" o-- "*" Relay : kind10002
    Media "1" o-- "*" NostrResource : imeta
    NostrSet "1" o-- "*" Note : kind1
    NostrSet "1" o-- "*" Article : kind30023
    NostrSet "1" o-- "*" NostrId : profiles
    Calendar "1" o-- "*" CalendarEvent : includedCaledarEvents

</code></pre>
<h3>Unterstützte Signaturdienste</h3>
<ul>
<li>NoSigner</li>
<li>NOSTR Signaturgerät <np-embed url="https://nsd.lnbits.com/"><a href="https://nsd.lnbits.com/">https://nsd.lnbits.com/</a></np-embed></li>
<li>nsec</li>
</ul>
<h2>Inhalt vorbereiten</h2>
<p>Sie definieren den YAML-Inhalt.<br>Weitere Details finden Sie unter „profileExamples”. Das „group-example” ist diese Anwendung selbst und klarmachen, ein alter Blog von mir.</p>
<ul>
<li><p>Profildaten</p>
</li>
<li><p>Inhalt</p>
<ul>
<li>Textnotizen</li>
<li>Artikel</li>
<li>Kalender</li>
<li>Following</li>
</ul>
</li>
<li><p>Mediendaten – Sie müssen alle Medien auf einem Hoster speichern, da NOSTR nur JSON bereitstellt.</p>
<ul>
<li>Eigener Hoster</li>
<li>Cloud-Dienst<ul>
<li>Anonymes Hosting über Lightning<ul>
<li><np-embed url="https://satellite.earth/cdn"><a href="https://satellite.earth/cdn">https://satellite.earth/cdn</a></np-embed></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Artikel sollten in Markdown-Dateien in einem Verzeichnis gespeichert werden, das durch ihre YAML-Werte definiert ist.<br>Sie können die Inhalte weiter in Listen (Bookmarksets) organisieren, in denen Sie auf Notizen, Artikel usw. verweisen.</p>
<h2>Identität vorbereiten</h2>
<p>NOSTR verwendet die Verwaltung privater und öffentlicher Schlüssel. Sie können ein Konto aus mathematischen Daten erstellen.<br>Wenn Sie eine institutionelle Gruppe erstellen möchten, sollten Sie ein Hardwaregerät zur Verwaltung des Kontos verwenden, da gemeinsam genutzte Geheimnisse nicht wirklich geheim sind. Das Signaturgerät ermöglicht es, den Schlüssel zu teilen, ohne ihn zu gefährden. In einer Institution wechseln die Mitarbeiter, institutionelle Konten sollten dies jedoch nicht.</p>
<p>Die Übertragung des Geräts kann Teil des institutionellen Übergangsprozesses sein und sollte in der Satzung formalisiert werden, falls die Organisation über eine solche verfügt.</p>
<p>Derzeit wird Folgendes unterstützt:</p>
<ul>
<li><np-embed url="https://github.com/lnbits/nostr-signing-device"><a href="https://github.com/lnbits/nostr-signing-device">https://github.com/lnbits/nostr-signing-device</a></np-embed></li>
</ul>
<h2>Verwendung</h2>
<p>Erste Erstellung:</p>
<pre><code>./gradlew build
</code></pre>
<p>Nachdem Sie die ZIP-Datei in <code>/nostr-account-publisher/application/build/distributions</code> gefunden haben.<br>Diese enthält ein einfaches Bash-Skript zum Starten der Anwendung.</p>
<pre><code>Verwendung: profileCreator [-hs] [-a=&lt;articlePath&gt;] [-m=&lt;signMethod&gt;] [-o=&lt;outPath&gt;]
                    -p=&lt;profileDescriptor&gt; [--portHint=&lt;portHint&gt;]
                    [--privateKey=&lt;privateKeyHex&gt;]
Erstellt ein NOSTR-Profil aus einer YAML-Konfiguration.
-a, --articlePath=&lt;articlePath&gt;
                            Der vollständige Pfad zum Artikelverzeichnis.
-h, --help                Zeigt diese Hilfe an.
-m, --method=&lt;signMethod&gt; Die Methode zum Signieren der Ereignisse. Gültige Werte: NO,
                            PK, HDW
                            Standard: NO
-o, --outPath=&lt;outPath&gt;   Pfad zum Speichern der Ereignis-JSON-Datei
-p, --profileYaml=&lt;profileDescriptor&gt;
                            Der vollständige Pfad zu einer YAML-Datei, die das
                            Profil beschreibt
    --portHint=&lt;portHint&gt; Ein Hinweis zum Auffinden des COM-Ports
                            Standard: ACM
    --privateKey=&lt;privateKeyHex&gt;
                            Der private Schlüssel als Hexadezimalwert, nur gültig mit der Option
                            --method PK.
-s, --sendEvents          Veröffentlicht die Ereignisse an Relais
                            Standard: false
</code></pre>
<p>Sie können die generierte Ereignis-JSON-Datei mit dem Parameter <code>-o</code> in einer Datei speichern. Verwenden Sie dies für Probeläufe, bei denen Sie die Daten und die Struktur überprüfen können.<br>Einzelne Objekte erhalten einen einfachen Namen, während Objekte in Listen, wie Notizen und Artikel, nach ihrer Ereignisart und dem Index in der Liste benannt werden, z. B. <code>1_1.json</code>.</p>
<p>Sie können sie auch aufbewahren, um sie erneut an andere Relays zu senden oder als Backup zu verwenden. Da die Ereignisse signiert sind, müssen sie lediglich erneut übertragen werden.</p>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>NOSTR-Account-Publisher</h1>
<p>Dies ist ein kleines Projekt, um eine Gruppe, Organisation oder Institution über Textdateien zu beschreiben.<br>Diese Beschreibung kann in NOSTR-Ereignisse umgewandelt und über Relays veröffentlicht werden. Sie kann zum Einrichten eines NOSTR-Kontos verwendet werden.<br>Details zur Struktur und zu den verschiedenen Arten von Informationen, die Sie über NOSTR bereitstellen können, finden Sie im Ordner „doc”.</p>
<p>Ein Befehlszeilentool zum Einrichten eines NOSTR-Kontos, beispielsweise wenn Sie Ihre Daten von einer proprietären Plattform auf NOSTR übertragen möchten, beispielsweise als Spiegel.</p>
<h2>Definieren Sie das Profil</h2>
<p>Ein Profil wird durch eine YAML-Datei beschrieben und definiert den Inhalt Ihrer Gruppe/Ihres Profils.<br>Wenn Sie das Langformat verwenden möchten, müssen Sie den Text in Markdown in einem Verzeichnis speichern und dem Programm den Parameter --articlePath übergeben.</p>
<p>Beispiele finden Sie im Verzeichnis <code>profileExamples/</code>, das auch in der <a href="doc/examples.md">Beispiel-Dokumentation</a> beschrieben ist.</p>
<h3>Unterstützte Inhalte</h3>
<ul>
<li>Profil-Metadaten<ul>
<li>Follow-Liste kind:3</li>
<li>Relay-Liste kind:10002</li>
<li>Interessen kind:10015</li>
<li>Pin-Liste kind:10001</li>
</ul>
</li>
<li>Kurze Notiz kind:1</li>
<li>Lange Notiz kind:30023</li>
<li>Kalender kind:31924</li>
<li>Kalenderereignisse kind:31923</li>
<li>Lesezeichensatz kind:30003</li>
<li>Kurationssatz kind:30004</li>
<li>Interessenssatz kind:30015</li>
<li>Follow-satz kind:30000</li>
<li>Stummschaltungssatz kind:30007</li>
<li>Starterpaket kind:39089</li>
</ul>
<pre><code class="language-mermaid">
classDiagram
direction TB
    class NostrSet {
        -String dTag
        -String title
        -String imageUrl
        -String summary
        -List kind1
        -List kind30023
        -List tags
        -List urls
        -List profiles
        -Long createdAt
    }
    class Media {
        -String title
        -String imageUrl
        -String summary
        -Long createdAt
        -Long duration
        -String contentWarning
        -List imeta
    }
    class NostrResource {
        -String url
        -String mimeType
        -String hash
        -String orgHash
        -Long size
        -String dim
        -String magnetLink
        -String torrent
        -String blurhash
        -String thumb
        -String image
        -String summary
        -String alt
        -List fallback
        -String service
    }
    class Profile {
        -String pk
        -Map metadata
        -List nip39
        -List kind3
        -List kind10002
        -List kind10015
        -List kind1
        -List kind30023
        -List kind10001
        -List kind30003
        -List kind30004
        -List kind30015
        -List kind30000
        -List kind30007
        -List kind39089
        -List kind31924
        -List kind31923
        -List kind20
    }
    class ForainId {
        - String user;
        - String proof;
    }
    class NostrId {
        - String publicKey;
        - String relay;
        - String petname;
    }
    class Relay {
        - String name;
        - String url;
        - boolean write;
    }
    class Note {
        - String content;
        - List tags;
        - Long createdAt;
    }
    class Article {
        - String dTag;
        - String file;
        - String title;
        - String imageUrl;
        - String summary;
        - List tags;
        - Long createdAt;
    }
    class Calendar {
        - String dTag;
        - String summary;
        - String title;
        - String imageUrl;
        - List includedCaledarEvents;
        - Long createdAt;
    }
    class CalendarEvent {
        - String dTag;
        - String title;
        - String summary;
        - String imageUrl;
        - String startTzid;
        - String endTzid;
        - String location;
        - String geoHash;
        - Long start;
        - Long end;
        - Long createdAt;
    }
    

    note for Note "The short Note."
    note for Article "The long Note."
    note for NostrSet "A named List for different content."
    note for Profile "The configuration of the account."

    Profile "1" o-- "*" NostrSet : kind30003/04/05/...
    Profile "1" o-- "*" Media : kind20
    Profile "1" o-- "*" NostrId : kind3
    Profile "1" o-- "*" Note : kind1
    Profile "1" o-- "*" Article : kind30023
    Profile "1" o-- "*" Calendar : kind31924
    Profile "1" o-- "*" CalendarEvent : kind31923
    Profile "1" o-- "*" ForainId : nip39
    Profile "1" o-- "*" Relay : kind10002
    Media "1" o-- "*" NostrResource : imeta
    NostrSet "1" o-- "*" Note : kind1
    NostrSet "1" o-- "*" Article : kind30023
    NostrSet "1" o-- "*" NostrId : profiles
    Calendar "1" o-- "*" CalendarEvent : includedCaledarEvents

</code></pre>
<h3>Unterstützte Signaturdienste</h3>
<ul>
<li>NoSigner</li>
<li>NOSTR Signaturgerät <np-embed url="https://nsd.lnbits.com/"><a href="https://nsd.lnbits.com/">https://nsd.lnbits.com/</a></np-embed></li>
<li>nsec</li>
</ul>
<h2>Inhalt vorbereiten</h2>
<p>Sie definieren den YAML-Inhalt.<br>Weitere Details finden Sie unter „profileExamples”. Das „group-example” ist diese Anwendung selbst und klarmachen, ein alter Blog von mir.</p>
<ul>
<li><p>Profildaten</p>
</li>
<li><p>Inhalt</p>
<ul>
<li>Textnotizen</li>
<li>Artikel</li>
<li>Kalender</li>
<li>Following</li>
</ul>
</li>
<li><p>Mediendaten – Sie müssen alle Medien auf einem Hoster speichern, da NOSTR nur JSON bereitstellt.</p>
<ul>
<li>Eigener Hoster</li>
<li>Cloud-Dienst<ul>
<li>Anonymes Hosting über Lightning<ul>
<li><np-embed url="https://satellite.earth/cdn"><a href="https://satellite.earth/cdn">https://satellite.earth/cdn</a></np-embed></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Artikel sollten in Markdown-Dateien in einem Verzeichnis gespeichert werden, das durch ihre YAML-Werte definiert ist.<br>Sie können die Inhalte weiter in Listen (Bookmarksets) organisieren, in denen Sie auf Notizen, Artikel usw. verweisen.</p>
<h2>Identität vorbereiten</h2>
<p>NOSTR verwendet die Verwaltung privater und öffentlicher Schlüssel. Sie können ein Konto aus mathematischen Daten erstellen.<br>Wenn Sie eine institutionelle Gruppe erstellen möchten, sollten Sie ein Hardwaregerät zur Verwaltung des Kontos verwenden, da gemeinsam genutzte Geheimnisse nicht wirklich geheim sind. Das Signaturgerät ermöglicht es, den Schlüssel zu teilen, ohne ihn zu gefährden. In einer Institution wechseln die Mitarbeiter, institutionelle Konten sollten dies jedoch nicht.</p>
<p>Die Übertragung des Geräts kann Teil des institutionellen Übergangsprozesses sein und sollte in der Satzung formalisiert werden, falls die Organisation über eine solche verfügt.</p>
<p>Derzeit wird Folgendes unterstützt:</p>
<ul>
<li><np-embed url="https://github.com/lnbits/nostr-signing-device"><a href="https://github.com/lnbits/nostr-signing-device">https://github.com/lnbits/nostr-signing-device</a></np-embed></li>
</ul>
<h2>Verwendung</h2>
<p>Erste Erstellung:</p>
<pre><code>./gradlew build
</code></pre>
<p>Nachdem Sie die ZIP-Datei in <code>/nostr-account-publisher/application/build/distributions</code> gefunden haben.<br>Diese enthält ein einfaches Bash-Skript zum Starten der Anwendung.</p>
<pre><code>Verwendung: profileCreator [-hs] [-a=&lt;articlePath&gt;] [-m=&lt;signMethod&gt;] [-o=&lt;outPath&gt;]
                    -p=&lt;profileDescriptor&gt; [--portHint=&lt;portHint&gt;]
                    [--privateKey=&lt;privateKeyHex&gt;]
Erstellt ein NOSTR-Profil aus einer YAML-Konfiguration.
-a, --articlePath=&lt;articlePath&gt;
                            Der vollständige Pfad zum Artikelverzeichnis.
-h, --help                Zeigt diese Hilfe an.
-m, --method=&lt;signMethod&gt; Die Methode zum Signieren der Ereignisse. Gültige Werte: NO,
                            PK, HDW
                            Standard: NO
-o, --outPath=&lt;outPath&gt;   Pfad zum Speichern der Ereignis-JSON-Datei
-p, --profileYaml=&lt;profileDescriptor&gt;
                            Der vollständige Pfad zu einer YAML-Datei, die das
                            Profil beschreibt
    --portHint=&lt;portHint&gt; Ein Hinweis zum Auffinden des COM-Ports
                            Standard: ACM
    --privateKey=&lt;privateKeyHex&gt;
                            Der private Schlüssel als Hexadezimalwert, nur gültig mit der Option
                            --method PK.
-s, --sendEvents          Veröffentlicht die Ereignisse an Relais
                            Standard: false
</code></pre>
<p>Sie können die generierte Ereignis-JSON-Datei mit dem Parameter <code>-o</code> in einer Datei speichern. Verwenden Sie dies für Probeläufe, bei denen Sie die Daten und die Struktur überprüfen können.<br>Einzelne Objekte erhalten einen einfachen Namen, während Objekte in Listen, wie Notizen und Artikel, nach ihrer Ereignisart und dem Index in der Liste benannt werden, z. B. <code>1_1.json</code>.</p>
<p>Sie können sie auch aufbewahren, um sie erneut an andere Relays zu senden oder als Backup zu verwenden. Da die Ereignisse signiert sind, müssen sie lediglich erneut übertragen werden.</p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      </channel>
      </rss>
    