Misskey をフォークして独自機能を付与して運営しています。
- 2025-02-26
- タイムライン表示などの余白を切り詰め1画面の情報量が増えるように調整
packages/frontend/src/components/MkNote.vuepackages/frontend/src/pages/antenna-timeline.vuepackages/frontend/src/pages/notifications.vuepackages/frontend/src/pages/timeline.vuepackages/frontend/src/pages/user-list-timeline.vuepackages/frontend/src/pages/user/index.timeline.vue
- タイムライン表示などの余白を切り詰め1画面の情報量が増えるように調整
- 2025-02-25
- フォロー解除通知・ブロック通知・ブロック解除通知を追加 (参考)
packages/backend/src/core/NotificationService.tspackages/backend/src/core/UserBlockingService.tspackages/backend/src/core/UserFollowingService.tspackages/backend/src/models/Notification.tspackages/backend/src/types.tspackages/frontend-shared/js/const.tspackages/frontend/src/components/MkNotification.vuelocales/ja-JP.yml
- フォロー解除通知・ブロック通知・ブロック解除通知を追加 (参考)
- 2025-02-05
- 未ログイントップページ (エントランス) を簡素化
packages/frontend/src/components/MkVisitorDashboard.vuepackages/frontend/src/pages/welcome.entrance.a.vue
- エラー表示の下部に「エラーが続いたら…」の表示を追加
packages/frontend/src/components/form/suspense.vuepackages/frontend/src/components/global/MkError.vue
- 未ログイントップページ (エントランス) を簡素化
- 2025-02-01
nyaize()関数を無効化packages/misskey-js/src/nyaize.ts
- 「この投稿は迷惑になる可能性があります」ダイアログを無効化
packages/frontend/src/components/MkPostForm.vue
- 投稿直後に再度投稿フォームにフォーカスが当たるように変更
packages/frontend/src/components/MkPostForm.vue
- 2025-01-30
- ページ上部の「チャンネル」アイコンを削除
packages/frontend/src/pages/timeline.vue
- ページ上部の「チャンネル」アイコンを削除
- 2025-01-29
- バージョンアップ等のバナー通知が出ないように変更
packages/frontend/src/boot/main-boot.ts
- 「ノート」ではなく「ツイート」と呼称するように変更
locales/ja-JP.yml
- バージョンアップ等のバナー通知が出ないように変更
- 2025-01-27
README.mdと.github/FUNDING.ymlを更新- 「オンラインユーザー詳細」ウィジェットを追加
package.json: locale ファイルのキャッシュ更新のためにはバージョン番号アップが必要locales/en-US.ymllocales/ja-JP.ymllocales/ja-KS.ymllocales/index.d.tspackages/backend/src/server/api/endpoints/get-online-users-count.tspackages/frontend/src/widgets/WidgetOnlineUsersDetails.vue: 新規追加packages/frontend/src/widgets/index.tspackages/misskey-js/package.jsonpackages/misskey-js/src/autogen/types.ts
- 一つの投稿に対し複数リアクションを追加できるように変更
packages/backend/migration/1000000000000-Init.js:DROP INDEX "IDX_ad0c221b25672daf2df320a817";するpackages/backend/src/core/ReactionService.tspackages/backend/src/core/entities/NoteEntityService.tspackages/backend/src/server/api/endpoints/notes/reactions/delete.tspackages/frontend/src/components/MkNote.vuepackages/frontend/src/components/MkNoteDetailed.vuepackages/frontend/src/components/MkReactionsViewer.reaction.vuepackages/frontend/src/components/MkReactionsViewer.vuepackages/misskey-js/src/autogen/types.tspackages/frontend/src/scripts/use-note-capture.ts
- 2025-01-25
- フロントエンドの
pnpm devスクリプトに関してvite --hostオプションを追加packages/frontend/package.json
- サイドメニューに「カスタム絵文字」「Neo's Discord」リンクを追加
packages/frontend/src/ui/_common_/navbar.vuepackages/frontend/src/ui/classic.sidebar.vuepackages/frontend/src/ui/_common_/navbar-for-mobile.vue
- フロントエンドの
- 2025-01-22
- 未ログイン時トップページ右上の GitHub リンク先を変更
packages/frontend/src/ui/visitor.vue
- 未ログイン時トップページ右上の GitHub リンク先を変更
- ローカル開発環境構築
$ git submodule update --init
$ cp ./.config/docker_example.yml ./.config/default.yml
db:
host: localhost # Change This
user: CHANGE-THIS
pass: CHANGE-THIS
redis:
host: localhost # Change This
$ cp ./.config/docker_example.env ./.config/docker.env
POSTGRES_PASSWORD=CHANGE-THIS
POSTGRES_USER=CHANGE-THIS
$ cp ./compose.local-db.yml ./compose.yml
# PostgreSQL・Redis 起動
$ docker compose up -d
# ローカル環境起動
$ npm install -g pnpm@latest
$ pnpm install
$ pnpm build
$ pnpm migrate
$ pnpm dev- 追従作業
$ git remote add upstream https://github.com/misskey-dev/misskey.git
$ git fetch upstream
$ git merge upstream/develop- PostgreSQL
$ docker exec -it misskey-db-1 bash
$$ psql -U CHANGE-THIS -d misskeyCREATE OR REPLACE FUNCTION get_time_from_id(id TEXT) RETURNS TIMESTAMP AS $$
DECLARE
base_time BIGINT := 946684800000;
extracted_part TEXT;
decoded_time BIGINT := 0;
digit TEXT;
i INT;
val INT;
base36_chars TEXT := '0123456789abcdefghijklmnopqrstuvwxyz';
BEGIN
extracted_part := lower(left(id, 8));
FOR i IN 1..length(extracted_part) LOOP
digit := substr(extracted_part, i, 1);
val := position(digit IN base36_chars) - 1;
decoded_time := decoded_time * 36 + val;
END LOOP;
decoded_time := decoded_time + base_time;
RETURN TO_TIMESTAMP(decoded_time / 1000) AT TIME ZONE 'Asia/Tokyo';
END;
$$ LANGUAGE plpgsql;
\pset format unaligned
\pset fieldsep '\t'
\pset footer off
SELECT
get_time_from_id(note.id),
username,
text
FROM note
LEFT JOIN public.user ON "userId" = public.user.id
WHERE
"userHost" IS NULL
AND
username != 'neos21'
ORDER BY note.id DESC;
SELECT
users.id,
users.username,
users.name,
users."updatedAt",
users."isDeleted"
FROM
public.user users
WHERE
users.host IS NULL
ORDER BY users."updatedAt" DESC NULLS LAST;