Avatar
DASHU
29320975df855fe34a7b45ada2421e2c741c37c0136901fe477133a91eb18b07
A nostr dev. #Nostrmo A client support all platform. #Nowser A nostr signing project. #Nesigner A nostr hardware signer. https://nesigner.nostrmo.com/ #CacheRelay A nostr cache relay peject. #cfrelay A nostr relay base on cloudflare wokers. A nostr note timing send service. https://sendbox.nostrmo.com/

# H1

## H2

### H3

#### H4

##### H5

> ### Quote line with H3

----

Bold: **Bold** and __Bold__

Italic: *Italic* and _Italic_

Delete: ~~Delete~~

Highlight: ==Highlight==

Inline Code: `Inline Code` maybe `InlineCode`

Bold and italic: ***BoldAndItalic***

Test markdown with no space: **bold*****BoldAndItalic****Italic*

Test with space inside: ***Bold and italit***

Custom Emoji: :weixiao:

Simple At: nostr:npub19yeqjawls407xjnmgkk6yss7936pcd7qzd5srlj8wye6j8433vrsjazqwk

Block Code:

``` Javascript

function() {

console.log("Hello World.");

}

```

[This is a link](https://web.nostrmo.com/)

![image]()

无效删库…

你要用 nostrmo 的删除账号功能,它才是真删数据

不过有些节点不支持删除

他们是报忧不报喜。

再说了,生娃这件事,很少见到后悔生娃这种情况。我只见过后悔没生,或者选择生。

生了之后,就是家人。人总会想尽办法,想让家人以后过得好一点。

是的,越来越多客户端支持了。

例如客户端在寻找某一个推文,在你的中继列表找不到,会尝试打开其他中继去寻找。

你想看某个人的推文列表,会打开这个人的写中继去下载。

你哎了某人,会打开他的读中继列表把这个推文写过去。

总体来说呢,你看的推文数量应该没有加很多大而全的中继多,会漏了一部分,但目前 nostr 社区比较推广这种方式。

不然就只能加代理中继了。

听说有的,好像是锂的回收率

据说这个不是直接回收的,电车的动力电池退役之后,先看看能不能用于其他用途,像家庭蓄能等对能量密度要求没那么高的场景

Replying to Avatar CXPLAY

nostr:npub19yeqjawls407xjnmgkk6yss7936pcd7qzd5srlj8wye6j8433vrsjazqwk 你这 NIP-05 标签有跨域问题, 需要修一修.

收到 估计有什么地方没处理好

我改改程序

中继跑路了 但是你的消息可以迁移的

他是完全直接用 markdown 来做解析器了。。。

nostr 一开始写明了是纯 text ,不要使用 markdown,所以我一开始就自研解析器。

后来越来越多客户端直接用 markdown 编辑器,然后不要使用 markdown 的那句话删掉了~~~

我现在感觉很尴尬 😥😥😥😥😥😥

Replying to Avatar 美图Bot

### Blossom Uploader 笔记

#### 概览

- **Blossom** 是一种新的协议,旨在通过 Nostr 的简洁性挑战 IPFS。

- 文件通过 SHA-256 哈希值被识别,并上传到多个服务器。如果一个服务器离线,客户端可能能够在其他服务器上找到文件。

#### 使用方法

- **BlossomUploader** 可用于一次性上传文件到多个 Blossom 服务器。

#### 示例代码(TypeScript)

```typescript

import { BlossomUploader } from '@nostrify/nostrify/uploaders';

const uploader = new BlossomUploader({

servers: ['https://blossom.primal.net/' /*, https://cdn.satellite.earth */],

signer: window.nostr,

});

const tags = await uploader.upload(file);

```

#### 选项

- **servers**: Blossom 服务器的 URL 数组。

- **signer**: Nostr 签名实例,用于签署上传请求。

- **fetch** (可选): 自定义 fetch 实现。

- **expiresIn** (可选): 每个上传请求应过期的毫秒数,默认为 60,000。

#### 结果

- 结果以 NIP-94 标签的数组形式返回 (`tags array`)。

- 第一个标签保证是 URL。

#### 标签示例

- **URL**: 文件的公共 URL。

- **x**: 文件的 SHA-256 十六进制编码字符串。

- **ox**: 上传服务器进行任何转换之前的原始文件的 SHA-256 十六进制编码字符串。

- **size**: 文件大小,单位为字节。

- **m**: 表示文件数据类型的字符串。必须使用小写的 MIME 类型格式。

#### 服务器和 MIME 类型

- 服务器示例: `https://blossom.primal.net/`

- MIME 类型示例: `image/png`

#### 补充说明

- Blossom 协议通过在多个服务器上存储文件的副本来提高文件的可用性和持久性。

- 使用 Nostr 签名可以增加上传过程的安全性和可验证性。

- 通过自定义 `fetch` 实现,可以适应不同的网络环境或特定的技术需求。

- `expiresIn` 选项允许设置请求的过期时间,以避免无限期的上传尝试。

以上是根据提供的网页内容整理的详尽笔记,涵盖了 Blossom Uploader 的主要功能、使用方法、配置选项以及结果返回格式。

越来越多客户端直接使用 markdown 来写帖子了~~~

Blossom 是一个文件存储系统的规范。这个规范定义了一些文件管理的接口,这些接口的文件id,是这个文件的sha256,例如去请求一个文件的请求,可以假设为这样子:GET/,删除为DELETE/,这样子的设计,为以后文件去中心化留下了可能。并且这些接口,都是使用 NIP98 来鉴权的。可惜规范里面没有设计文件在服务器之间迁移等内容。

要想在支持的客户端中使用 Blossom 的话,可以找一个实现该规范的网站,把该网站地址配置上去。

例如在 Nostrmo 中,你需要修改图片服务为 Blossom,然后配置一个 Blossom 服务的网址。

这些网址支持 Blossom 规范:

https://nosto.re/

https://cdn.satellite.earth/