完善账号html

This commit is contained in:
浪子
2026-05-16 09:20:00 +08:00
parent 3065049aaf
commit 6c104b9db3
6 changed files with 466 additions and 12 deletions
+6 -4
View File
@@ -43,7 +43,8 @@ import {
hostFromBaseUrl,
id,
mediaUrl,
objectUrl
objectUrl,
profileUrl
} from "./util";
export async function webFinger(request: Request, env: Env): Promise<Response> {
@@ -56,10 +57,10 @@ export async function webFinger(request: Request, env: Env): Promise<Response> {
return json({
subject: `acct:${user.username}@${hostFromBaseUrl(env)}`,
aliases: [actorUrl(env, user)],
aliases: [actorUrl(env, user), profileUrl(env, user)],
links: [
{ rel: "self", type: "application/activity+json", href: actorUrl(env, user) },
{ rel: "http://webfinger.net/rel/profile-page", type: "text/html", href: actorUrl(env, user) }
{ rel: "http://webfinger.net/rel/profile-page", type: "text/html", href: profileUrl(env, user) }
]
}, 200, { "content-type": "application/jrd+json; charset=utf-8" });
}
@@ -98,6 +99,7 @@ export async function actor(env: Env, username: string): Promise<Response> {
export async function actorDocument(env: Env, user: User): Promise<Json> {
const url = actorUrl(env, user);
const profile = profileUrl(env, user);
const fields = await listProfileFields(env, user.id);
const avatarUrl = user.avatar_r2_key ? mediaUrl(env, user.avatar_r2_key) : `${baseUrl(env)}/avatar.png`;
const headerUrl = user.header_r2_key ? mediaUrl(env, user.header_r2_key) : `${baseUrl(env)}/header.png`;
@@ -119,7 +121,7 @@ export async function actorDocument(env: Env, user: User): Promise<Json> {
preferredUsername: user.username,
name: user.display_name,
summary: user.note,
url,
url: profile,
inbox: `${url}/inbox`,
outbox: `${url}/outbox`,
followers: `${url}/followers`,