倾城之链 | 优质网站周刊

优质网站同好者周刊(第 118 期)

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城

备注:本周刊每周五生成,首发于个人微信公众号晚晴幽草轩、博客晚晴幽草轩,以及悠然宜想亭社区;此一键生成脚本基于 Deno 编写,并在 Github 开源:nicejade/nicelinks-weekly

GitHub Desktop | Simple collaboration from your desktop

标签Github · Electron · 应用

Simple collaboration from your desktop

倾城之链 - GitHub Desktop | Simple collaboration from your desktop

推荐语GitHub Desktop ,一个开源的基于 Electron 的 GitHub 应用程序,它是用 TypeScript 编写的,并使用 React 。它让您专注于重要的事情,而不是与 Git 争吵。无论您是 Git 新手还是经验丰富的用户,GitHub Desktop 都能简化您的开发工作流程。

借助 GitHub Desktop,您可以使用 GUI 而不是 命令行 或 Web 浏览器与 GitHub 交互。您可以使用 GitHub Desktop 从您的桌面完成大多数 Git 命令,例如推送到远程存储库、从远程存储库拉取和克隆远程存储库、归属提交和创建拉取请求,并通过视觉确认更改。该项目在也 Github 开源,如果您对其感兴趣,可移步前往以了解更多。

── 出自倾城之链 - GitHub Desktop | Simple collaboration from your desktop

Gifdeas AI | The free AI powered tool that helps you to get the perfect gift

标签AI · 免费 · 灵感

AI generated gift ideas for every ocasion

倾城之链 - Gifdeas AI | The free AI powered tool that helps you to get the perfect gift

推荐语Gifdeas AI ,礼品赠送人工智能工具,帮助您挑选完美的礼物提供 灵感 ,完全免费;该产品采用最新的 AI 模型,旨在了解您的朋友、伴侣或家人的喜好,并根据他们的年龄和兴趣提出建议,让您轻松找到理想的礼物。对于难以找到合适的礼物,或希望确保他们的礼物符合收礼人的喜好的个人来说,这是一个很好的解决方案。该产品利用人工智能技术这一事实,为流程增加了额外的 效率 和准确性。

Gifdeas AI 这款工具 🔧 使用也非常简单,只需按照提示选择或设置对方的兴趣年龄、以及与您关系,即可快速生成结果;备注:礼物 🎁 购买链接是 Amazon(亚马逊)商城地址。个人感觉这是一项蛮有实际价值的工具,早前有将其纳入 素问智聊斋 路线图,可惜懒惰之疾发作,至今尚未完成 ✅。

── 出自倾城之链 - Gifdeas AI | The free AI powered tool that helps you to get the perfect gift

Dify - LLMOps platform, Define your AI-native apps

标签平台 · AI · 可视化

Dify is an easy-to-use LLMOps platform designed to empower more people to create sustainable, AI-native applications.

倾城之链 - Dify - LLMOps platform, Define your AI-native apps

推荐语Dify 是一款开源且易用的 LLMOps 平台,简单地创建和操作,基于 GPT-4 的 AI 原生应用;旨在帮助开发者更简单、更快速地构建 AI 应用。它提供了可视化的 Prompt 编排、运营、数据集管理等功能,可以让用户在几分钟内创建一个 AI 应用,或将 LLM 快速集成到现有应用中,进行持续运营和改进,创造一个真正有价值的 AI 应用。

Dify 的名字来源于 "Define" 和 "Modify" 这两个词,代表了帮助开发人员不断改进其 AI 应用程序的愿望。它具有如下功能特征:

在几分钟内创建 AI 驱动的应用程序

无论是内部团队使用还是外部发布,您都可以在最快 5 分钟内部署您的应用程序。

使用您的数据作为 AI 的上下文

文档 / 网页 / Notion 内容作为 AI 的语境,自动完成文本预处理、矢量化和分割。您不必再学习嵌入技术,从而节省数周的开发时间。

兼容的 ChatGPT 插件

为您的应用程序带来丰富的工具功能:搜索、连接数据库、避免敏感词,甚至访问所有 API。完全兼容 ChatGPT 的插件标准。

支持 GPT-4 等模型

原生支持 GPT 家族和 Claude 模型,兼容 LangChain 支持的所有 LLM。

释放 LLM 的全部潜力

Dify 为模型访问、上下文嵌入、成本控制和数据注释提供了流畅的体验。无论是内部团队使用还是产品开发,您都可以轻松创建 AI 应用程序。

声音应用程序类型和模板

Dify 原生提供两种类型的应用程序:对话和文本生成。两者都已在 GitHub 上开源。您可以基于它们创建您想要的应用程序。

Dify 的使用方式非常简单,用户可以通过 官方网站Github 开源地址 下载并安装 Dify,然后根据官方文档进行配置和使用。

Dify 提供了多种类型应用的可视化编排,应用可开箱即用,也能以 "后端即服务" 的 API 提供服务。使用用于插件和数据集集成的一个 API 统一您的开发流程,并使用用于快速工程、可视化分析和持续改进的单一界面简化您的操作。此外,Dify 还提供了丰富的文档和下载资源,方便用户进行学习和使用。

── 出自倾城之链 - Dify - LLMOps platform, Define your AI-native apps

KeepingYouAwake: Prevents your Mac from going to sleep

标签Mac · 应用 · 开源

KeepingYouAwake prevents your Mac from going to sleep.

倾城之链 - KeepingYouAwake: Prevents your Mac from going to sleep

推荐语KeepingYouAwake ,是适用于 MacOS (版本 10.13 及更新版本)的小型菜单栏实用程序,可以防止您的 Mac 在预定义的持续时间内或只要它处于激活状态就进入睡眠模式。它具有如下功能特征:

  • 一键防止 Mac 进入睡眠状态;
  • 预定义的激活持续时间;
  • 电池电量低时可以自行禁用;
  • 支持 Retina 显示屏和深色模式;
  • 支持 macOS Big Sur 和自 macOS Sierra 以来的所有版本;
  • 由社区翻译成多种语言;

KeepingYouAwake 是如何工作的?

该应用程序是 Applecaffeinate 命令行实用程序的小型包装器。默认情况下,所有当前版本的 macOS 都附带此工具。在 MacBook 上,这仅在盖子打开时有效。

KeepingYouAwake 很危险么?

此实用程序不会损害您的 Mac,因为它基于 Apple 的官方 命令行 工具。作者不能保证任何事情,所以使用这个工具需要您自担风险

灵感来自 Caffeine

KeepingYouAwake 的灵感来自 Lighthead  Software 的 Caffeine 。作者用了很多年,但遗憾的是它已经有一段时间没有更新了。最终在 2014 年,作者决定为自己构建一个针对 macOS Yosemite 优化的替代品,并在后台使用命令行工具。

总之,KeepingYouAwake 是一款防止您的 Mac 进入睡眠状态的软件,相信我,它在某些场景这蛮有作用;该项目源代码在 Github 上开源 ,如果你感兴趣,不妨移步前往以了解更多。

── 出自倾城之链 - KeepingYouAwake: Prevents your Mac from going to sleep

Orillusion | 专业 WebGPU 引擎

标签引擎 · WebGPU · 3D

次时代 WebGPU 引擎, 简单易用,永久开源,为 Web3D 提供完善开发工具

倾城之链 - Orillusion | 专业 WebGPU 引擎

推荐语Orillusion 是一款完全基于 WebGPU 标准开发的纯 Web3D 渲染引擎;简单易用,功能强大,为 Web3D 提供完善开发工具。旨在实现桌面级渲染效果,支持在浏览器中对复杂场景进行 3D 渲染。它具有如下功能特征:

简单易用

极其简单的数据驱动开发,易用的 JavaScript & TypeScript API,免费,永久开源!

灵活扩展

可扩展的 ECS 框架,可以简单做为一个库使用,也可以通过完善的组件库自如伸缩至一套完整框架。

超强性能

原生 Web 跨平台运行环境,超快的 WebGPU 渲染技术,最省心的优化体验。

Orillusion  引擎是一款完全支持 WebGPU 标准的轻量级渲染引擎。基于最新的  Web  图形 API 标准,该团队做了大量的探索和尝试,实现了很多曾经在  Web  中很难实现或者根本实现不了的技术和功能。官方团队从以下几个方面对引擎的架构和功能特点做出了总结。

WebGPU 支持

引擎底层没有考虑到兼容现有的 WebGL 标准,而是完全向最新的  WebGPU  标准看齐。随着 WebGPU API  和  WGSL  的持续发展,Orillusion 也将快速更新迭代引擎底层  WebGPU  的计算和渲染能力,提升引擎性能优势。

ECS 组件式系统

引擎框架发展至今,业内普遍开始采用  组合优于继承  的开发设计原则。因此,Orillusion 放弃继承式架构,而选择了最新的 ECS 组件式架构做为引擎的成体设计思路。消除了继承模式中的继承链复杂,功能交织的问题,通过解耦,封装和模块化重新的设计,开发者可以更灵活的进行功能组合及扩展。

面向数据(DO)设计

严格的  ECS  架构要求,要求  EntityComponent  和  System  要完全独立分隔。这种设计范式下对于数据优化和性能是可以得到更大的提升。但是同时也会带来很大的负面问题就是开发成本和难度非常大。因此考虑到开发者的使用难度,以及 Web 开发者的开发习惯。他们采用了  ECS  中核心  Data Oritented (面向数据开发)  理念,实现按需  DO  的结构。目前的使用方式为,在  GPU  中创建连续内存,同时在  CPU  和  GPU  之间通过内存映射的方式,实现数据的连续高效传递,减少  CPU  和  GPU  之间数据交换的等待时间和次数。既能提高缓存命中率,实现性能的提升,也同时可以保证整体引擎开发和使用的易用性。

集群光照剔除

这里也就是  Clustered Forward Rendering  中的光照剔除方案。在二维  (Tile)  和三维  (Cluster)  同时对于空间进行块状分割,最后只计算对这个块状空间有光照贡献的光源,完成无效光源的剔除过程,提高计算效率。基于  WebGL  的  Uniform Buffer  有很多限制,光源数量支持比较少,一般在 10 个以内。WebGPU  有了具备了  Storage Buffer,基本上就是直接对标  GPU  显存的限制。只要做好自身的内存管理和优化,就可以充分利用 GPU 的能力,实现多光源渲染的场景。

物理仿真系统

他们首先接入了  ammo.js,做为 CPU 端的基本物理仿真功能实现。同时他们正在搭建基于 Compute Shader  的  GPU  端物理仿真引擎,包括粒子,流体,软体,刚体,布料等。在 WebGL  时期,只能依靠顶点和纹理的数据结构进行相应的计算过程,实现复杂,效率不高。通过 WebGPU  的  Compute Shader,内存和数据结构更加灵活,给了他们很大的想象空间。目前已经实现了很多优秀的物理仿真案例,更多更强的物理仿真的功能正在快速迭代过程中。

基于物理的材质渲染

他们实现了最基本的  Blinn-phong  模型材质渲染。为了增加更好的真实感渲染效果,他们依靠  HDR Light ,也实现了基于  PBR (Physically-based rendering)  的材质渲染。也是目前主流引擎的标配了,是一项比较普及的基本引擎要求。

丰富的后处理特效

后处理特效  是使得渲染内容氛围感提升的重要处理方式。他们基于  WebGPU  的  compute shader,目前实现了  HDR 泛光屏幕空间反射环境光屏蔽  等常用的后处理效果。依靠  WebGPU  的通用计算能力可以更高效的利用  GPU  计算优势,实现非常好的效果。

需要知道的是,截止 2023 年 05 月 18 日,Orillusion 尚处于测试版, 推荐用于任何商业应用。如果您对这款纯 Web3D 渲染引擎感兴趣,不妨移步 Orillusion 在 Github 开源仓库 ,从而了解更多。

── 出自倾城之链 - Orillusion | 专业 WebGPU 引擎

Marked Documentation

标签Markdown · 文档 · JavaScript

A markdown parser and compiler. Built for speed.

倾城之链 - Marked Documentation

推荐语Marked.jsMarkdown 解析器和编译器,专为速度而生。它具有以下功能特征:

  • ⬇️ 用于解析 Markdown 的低级编译器,无需长时间缓存或阻塞;
  • ⚖️ 轻量级,同时实现支持的风格和规格的所有 Markdown 功能;
  • 🌐 在浏览器、服务器或 命令行 界面 (CLI) 中工作;

安装和使用

pnpm install marked
pnpm install @types/marked # For TypeScript projects

警告:🚨 Marked 不会 清理 输出的 HTML。如果您正在处理可能不安全的字符串,过滤可能的 XSS 攻击很重要。一些过滤选项包括 DOMPurify (推荐)、 js-xsssanitize-html 和_输出_HTML 上的 insane !🚨

import { marked } from "marked"

DOMPurify.sanitize(
  marked.parse(`<img src="x" onerror="alert('not happening')">`)
)

Markdown 是一种轻量级的「标记语言」,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档。目前它被越来越多的写作爱好者,撰稿者广泛使用。譬如 ChatGPT 所返回的结果就是 Markdown 格式,而 marked 的作用在于将 markdown 转化成 HTML,从而渲染到页面,不仅可作用于浏览器(可跟任何框架结合)、Node.js,也能在命令行使用。

── 出自倾城之链 - Marked Documentation

Wormhole - Simple, private file sharing

标签文件传输 · 分享 · 在线

Wormhole lets you share files with end-to-end encryption and a link that automatically expires.

倾城之链 - Wormhole - Simple, private file sharing

推荐语Wormhole :简单、私密的文件分享网站,让你能以端到端加密和自动过期链接的方式分享文件。 所以你可以确保你分享的文件私密且不会一直留在互联网上。它的使用也非常简单,只需选择要发送的文件,或者将文件拖放至网页。

端到端加密可以防止你的文件误落他人之手。一切都在掌控之中:文件只能使用正确的密钥解密。 当分享一个 Wormhole 链接时,密钥自动包含在链接中,你可轻松地与你想要的人分享文件,而不是任何人。

Wormhole(虫洞)安全吗?Wormhole 中的每个设计决策都以您的数据的安全性和隐私性为出发点。Wormhole 无法读取您的文件,其他人也无法读取。隐私不是可选模式——它只是 Wormhole 的工作方式。

Wormhole 使用端到端加密来保护您的文件,因此除了您和预期的接收者之外,任何人都不会共享或查看它们。24 小时后,文件将从服务器中永久删除。虫洞在离开浏览器之前使用 128 位 AES-GCM 加密技术对所有文件进行加密。您可以阅读有关 安全设计的 更多信息以了解更多信息。

Wormhole 支持上传文件最大可达 10 GB,对于 5 GB 以内的文件,Wormhole 将在服务器上存储 24 小时。对于大于 5 GB 的文件,Wormhole 使用点对点传输,直接从你的浏览器向接收者发送文件。 所以你需要保持页面打开直到接收者下载完毕。

除了网站,以及 Mac 应用程序,Wormhole 团队正在开发移动应用程序!同时,Wormhole 网站在移动设备(包括 iOS 和 Android)上运行良好。如果您想对 Wormhole 产品了解更多,可移步 Wormhole | 经常问的问题

── 出自倾城之链 - Wormhole - Simple, private file sharing

Phosphor Icons

标签图标 · SVG · 程序库

A flexible icon family for interfaces, diagrams, presentations — whatever, really.

倾城之链 - Phosphor Icons

推荐语Phosphor Icons ,是一个灵活的图标系列,可用于界面、图表、演示文稿等诸多场景。它具有以下特征:

  • 1,248 个图标并且还在增加;
  • 6 种权重:ThinLightRegularBoldFillDuotone
  • 设计为 16 x 16 像素,以小尺寸阅读并放大;
  • 保留原始笔划信息以微调样式;

对于开发人员,Phosphor 可用于 webReactVueFlutterElmSvelte 和其他框架和平台,而且使用方式也非常简单,以 Vue 框架为例,使用方式如下:

<template>
  <div>
    <ph-horse />
    <ph-heart :size="32" color="hotpink" weight="fill" />
    <ph-cube />
  </div>
</template>

<script>
  import { PhHorse, PhHeart, PhCube } from "phosphor-vue"
  export default {
    name: "App",
    components: {
      PhHorse,
      PhHeart,
      PhCube,
    },
  }
</script>

注意:由于命名空间可能与内置 HTML 元素发生冲突,Vue 库中的组件名称以 为前缀 Ph,但其他方面遵循相同的命名约定。Pascal 和 kebab-case 约定都可以在模板中使用。

Phosphor Icons :适合所有人的灵活图标系列;如果您对该项目感兴趣,可移步它在 Github 的开源仓库 以便了解更多。

── 出自倾城之链 - Phosphor Icons

ChatGPT Next Web

标签ChatGPT · 自托管 · 开源

Your personal ChatGPT Chat Bot.

倾城之链 - ChatGPT Next Web

推荐语ChatGPT Next Web ,一款开源项目,支持一键免费部署你的私人 ChatGPT 网页应用,基于 Next.jsReact 所搭建。它具有以下功能特征

  • 在 1 分钟内使用 Vercel 免费一键部署
  • 完整的 Markdown 支持:LaTex 公式、Mermaid 流程图、代码高亮等等;
  • 精心设计的 UI,响应式设计,支持深色模式,支持 PWA
  • 极快的首屏加载速度(~100kb),支持流式响应;
  • 隐私安全,所有数据保存在用户浏览器本地;
  • 预制角色功能(面具),方便地创建、分享和调试你的个性化对话;
  • 海量的内置 prompt 列表,来自 中文英文
  • 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话;
  • 多国语言支持:English, 简体中文, 繁体中文, 日本語, Español, Italiano, Türkçe, Deutsch, Tiếng Việt, Русский, Čeština;
  • 拥有自己的域名?好上加好,绑定后即可在任何地方无障碍快速访问;

开发路线图

  • 为每个对话设置系统 Prompt;
  • 允许用户自行编辑内置 Prompt 列表;
  • 预制角色:使用预制角色快速定制新对话;
  • 分享为图片,分享到 ShareGPT;
  • 使用 tauri 打包桌面应用;
  • 支持自部署的大语言模型;
  • 插件机制,支持联网搜索、计算器、调用其他平台 api;

该项目并不能直接使用,需要前往 设置 页输入正确的访问密码,或者填入你自己的 OpenAI API Key。值得学习的是该项目,允许用户自主修改的对话设置,非常全面,诸如:模型 (model)、随机性 (temperature)、单次回复限制 (max_tokens)、话题新鲜度 (presence_penalty)、附带历史消息条数、历史消息长度压缩阈值、历史摘要等等。该项目截止目前(2023 年 05 月 16 日)已拥有 25.7K Star,感兴趣的朋友可移步至 Github 开源仓库,以便了解更多。

── 出自倾城之链 - ChatGPT Next Web

Fingerprint Pro - Formerly FingerprintJS - Device fingerprinting API

标签程序库 · JavaScript · 开源

Fingerprint Pro is the 99.5% accurate device fingerprinting solution. FingerprintJS is the top open-source browser fingerprinting library. Prevent fraud, spam, and account takeovers. Available for web, iOS, and Android.

倾城之链 - Fingerprint Pro - Formerly FingerprintJS - Device fingerprinting API

推荐语FingerprintJS ,一款浏览器指纹识别库,也是面向大规模应用的设备身份平台,由最准确的设备指纹技术提供支持,使工程师能够防止欺诈、改善用户体验并更好地了解他们的流量。它具有以下功能特征:

在所有接触点识别您的用户

Fingerprint 的设备身份平台让您可以通过网络和移动设备全面了解您的用户——无论他们是否登录或隐藏身份。指纹专业版,还具有隐身模式检测、地理定位等功能。

解决设备身份的大问题

Fingerprint 使工程、欺诈和产品团队能够快速解决他们在安全、分析和 UI/UX 方面面临的最严峻挑战。

  • 防止欺诈:获取高度准确的信号以支持您的数据模型。
  • 改善用户体验:通过无缝的用户体验增加收入和转化率。
  • 了解您的流量:通过识别移动和 Web 中的每位访问者,了解有关您的用户的信息。

世界上最准确的访客标识符

随着第三方 cookie 的弃用以及浏览器和操作系统的变化使身份识别更具挑战性,我们专注于确保我们的准确性是市场上最高的。

  • 99.5% 的准确度:使用指纹、模糊匹配和服务器端技术实现最高的识别精度。
  • 永久标识符:Pro 的 VisitorID 将在多年内保持不变,即使浏览器已升级。
  • 识别机器人和人类:区分平台中的机器人和人类,以构建更智能的工作流程。

FingerprintJS 是一个浏览器指纹识别库,它查询浏览器属性并从中计算哈希访问者标识符。与 cookie 和本地存储不同,指纹在隐身/隐私模式下保持不变,即使浏览器数据被清除。FingerprintJS 是 100% 开源的,但它的准确性是有限的,因为它只是一个没有后端的客户端库。如果您对其感兴趣,可移步 FingerprintJS 在 Github 的开源仓库 ,以便了解更多。

── 出自倾城之链 - Fingerprint Pro - Formerly FingerprintJS - Device fingerprinting API

Pixelcut – AI Product Photos – Free Design Tool

标签设计 · AI · 图片

Pixelcut is a free online design tool that makes it easy to create product photos, ads, and more for your online store. Easily remove background or eraser objects from images.

倾城之链 - Pixelcut – AI Product Photos – Free Design Tool

推荐语Pixelcut.AI 是一个免费的在线 设计 工具,可以轻松地为您的网店制作产品照片、广告等。轻松地从图像中删除背景或橡皮擦对象。该产品使用 AI 将创建精美的产品照片的速度提高 10 倍,而且使用体验就像拍照一样简单。使用手机上的 AI 驱动的编辑工具,您可以快速轻松地编辑您的照片以达到完美效果。

── 出自倾城之链 - Pixelcut – AI Product Photos – Free Design Tool

Chains - The Ultimate Multichain Launchpad and Cryptocurrency Platform

标签平台 · 区块链 · Web3

Chains.com is a multi-chain multi-product MetaFi platform, combining CeFi, Web3 and NFT functionality under a single account

倾城之链 - Chains - The Ultimate Multichain Launchpad and Cryptocurrency Platform

推荐语Chains 是一个多链多产品的 MetaFi 平台,将 CeFi、Web3 和 NFT 功能结合在一个账户下。Chains 正在开发一系列产品和服务,旨在简化您使用加密货币的方式。使用一个 Chains.com 帐户,您可以连接到一堆产品,让您赚取、交易、消费和投资您想要的任何货币——无需学习与底层技术交互。

Chains Launchpad 现在接受新的代币销售申请。Chains 拥有超过 500,000 名注册用户、KYC 和 SEC 506c 合规性,欢迎希望通过其最先进的零售友好平台发行和销售代币的项目。

几年前,蛮多人高喊着“Web2 已死,Web3 万岁”的时代。但现状却是,Web3 不仅没有杀死 Web2,还陷入了 Web2 用户过不来的困境。 创新和颠覆总是与用户密不可分。

Web3 的核心理念就是以用户为中心,它要在将中心化世界里由巨头掌控的权力还给个人用户,这意味着需要吸引更多的用户并扩大影响力。然而 Web3 的准入门槛太高了,对大众用户来说,加入 Web3 是一个复杂且常常令人挫败的过程。

一体化平台 Chains.com 解决的就是这个问题。它是一个集成了不同 Web3 产品和服务的多功能平台,让 Web2 用户无需学习复杂的底层技术和知识就能使用。或可将 Chains 平台面向用户概括为 Web2.5 用户——这群人/企业对 Web3 充满热情,却又不知道从何开始。 进入 Web3 的门槛有多高? Web3 要想进入下一轮周期,必须要让更多 Web2 用户进入。略看了下 Chains,于我而言这门槛仍旧是高,未来 Web3 能够进化到哪种程度,拭目静观以待。

── 出自倾城之链 - Chains - The Ultimate Multichain Launchpad and Cryptocurrency Platform

对倾城之链感兴趣的朋友,可通过 Web,小程序,快应用等渠道进行访问(后续将支持更多,如 VsCode 插件,Chrome 扩展等)。您有任何问题,欢迎随时向我们反馈(您可以通过官网反馈渠道,或添加如下倾情打赏),🤲 。

倾城之链 - 倾情打赏

本期文末寄语

真正让人焦虑的不是孤单,不是贫穷,更不是衰老,而是人到中年你才发现,你从来没有按照自己喜欢的方式活过;这烟火人家事事值得,事事也遗憾。── 当代 · 余华《活着》

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界;在这里,你可以轻松发现、学习、分享更多有用或有趣的事物。

微信公众号 - 晚晴幽草轩

您可能感兴趣的文章