跳到主要内容
  1. Posts/

Misskey食用指南

·3464 字· 14 分钟

本指南适用于Misskey2025.5.0

本文发出以后没多久,我就得知misskey就进行了一个大版本的更新,相比以往的零零碎碎,简直称得上是大刀阔斧了,因此不得不也进行一个跟随顺便把本指南的介绍范围从星屑站扩展到了misskey

我所在的星屑站有很多“魔改”代码,许多新来的朋友对于一些没见过的功能难免摸不着头脑,我自己也用得迷迷糊糊,因此最开始萌生了写一篇食用指南的想法。

后来发现中文 fedi 几乎被 mastodon(长毛象)占领,本人注册过许多 mastodon 站点,甚至都没有听说过 misskey 。而同为联邦宇宙的一部分,misskey 拥有更加丰富的功能,想到很多人因为 mastodon 过于简洁而离开,心中遗憾万分,所以想请大家看看 misskey 吧。

联邦宇宙 #

想象一下:微信、微博、QQ 、小红书,这些都是一个大公司开的社交平台,你可以用qq账号刷微博,也可以用微信给小红书网友发消息,还可以自己建一个新平台加入这个大家庭。

联邦宇宙(Fediverse,简称Fedi)就是这样的东西,是所有可以通过ActivityPub(一种标准化的、开放的协议,用来实现站点之间的互动) 和互联网互相交流的网站的统称。

这包括所有 misskey 服务器,还有 Mastodon、Pleroma、Pixefed……不管你在哪个站点注册账号,都可以和其他站点的用户互相关注、聊天互动,还可以携带自己旧账号的信息(关注列表、帖文等)搬家至新账号。

misskey #

misskey 是联邦宇宙的一部分,和mastodon属于并列关系(因此称呼misskey的朋友为象友其实是并不恰当的),它由日本人进行开发,特点是功能丰富,包括“网盘”、“回应”等,以及拥有一个高度可定制的用户界面。

1

同时由于他的代码是开源的,所以有开发者在其基础上进行了修改,形成了许多分支(fork),比如 sharkey ,可以理解为私人订制版 misskey。

注册账号 #

找一个自己心仪的站点,绝大部分站点只需提供邮箱和申请理由即可,也有一些站点需要邀请码才可以注册,目前misskey的官方站点只允许日本ip注册,不在日本的朋友基本可以不用考虑。

页面简介 #

1

  1. 站点logo:查看站点信息,分享邀请码
  2. 导航栏:可自定义的目录,没有选中的内容都在“更多”里面
  3. 时间线:除了常见的主页轴、社交轴等,还有推荐轴、天线、频道等
  4. 时间轴:显示选中的时间线
  5. 小部件:完全自定义的部分

导航栏 #

导航栏

时间线 #

时间线

  1. 首页:关注用户的公开帖子,包括本站用户和其他实例用户

    • 你关注的人给其他人的公开回复也会显示在这里
    • 如果有未关注用户给你的帖子回复,你只能在通知里查看而不能在首页刷到
  2. 本地:本站用户发布的公开帖子

  3. 社交:首页+本地

  4. Bubble:推荐时间线,显示站长选择的部分实例的公开帖子

  5. 全局:所有与本站联合的实例的公开帖子

  6. 关注中:显示“你关注的人”、“关注你的人”、“你的互关”的最新一条帖子。「只显示原创帖子」的简洁版主页,用户顺序按照最新帖子的发布时间排序,无法搜索

  7. 列表:单方便将任何用户加入一个列表

  8. 天线:自行抓取包含关键词的帖子

  9. 频道:同列表

  10. 刷新

  11. 更多:时光机功能,可以显示指定时间的帖子,另外个人主页也有单独的时光机

设置 #

网盘 #

发帖时上传的所有文件,包括图片音频视频等,可以分类进文件夹并通过命名搜索

  • 如果删除网盘内文件,包含该文件的帖子内的文件也会消失,但帖子本身依然存在
  • 新用户800MB,注册3天+拥有3个关注者+发布50个帖子后,升级为8G,后续还会增加
  • 也可以不通过帖子直接在网盘里上传

便签 #

可以分类的收藏夹,可以在【设置-常规设置】中打开显示在帖子下方,每个便签上限 200 条帖子

聊天 #

私聊+群聊,可以和发帖一样发送文件

频道 #

  1. 频道帖子在星屑内只有关注频道的人才能刷到,外站的朋友则不影响

    • 频道帖子在时间线上表现为帖子左边带有颜色条,帖子下方带有频道名,从外站看没有颜色条,频道名也会会变成对应tag
    • 如果修改频道名,之前的帖子在外站看依然是之前的tag并不会更改
  2. 发布频道帖子理论上要点进频道内,但没关系我们有很多快捷办法

    • 右侧小部件1:支持跳转到任意链接

      点击编辑部件增加AiScript APP设置,把下面的css粘贴进去并修改内容:

      Ui:render([
          Ui:C:mfm({ text: `[倾情推荐](https://pari.cafe)
      [这里填显示的内容](这里填跳转的链接,可以自己复制更多,站外的链接也可以跳转哦)
      ` })
      ])
      
    • 右侧小部件2:显示全部已关注频道

      点击编辑部件增加AiScript APP设置,把下面的css粘贴进去:

      /// @ 0.12.4
      // チャンネル一覧ウィジェット
      
      let channels = Mk:api("channels/followed" {limit: 100})
      var chStrArr = []
      let newLine = `
      `
      
      each let ch channels {
        chStrArr.push("・ ")
      	chStrArr.push(`[{ch.name}](https://stelpolva.moe/channels/{ch.id})`)
      	chStrArr.push(newLine)
      }
      
      Ui:render([
      	Ui:C:mfm({text: chStrArr.join()})
      ])
      
    • 发帖框插件:使用的时候直接点击就可以发布到对应频道了

      复制下面的css到“设置-插件-安装插件”:

      /// @ 0.12.4
      
      ### {
        name: '追加频道发帖按钮'
        version: '1.1'
        author: '@piga@misskey.io'
        description: '在发帖窗口增加发帖到所关注的频道的按钮。'
        permissions: ["read:channels"]
        config: {
          limit: {
            type: 'number'
            label: '能读取的频道上限'
            description: '如果关注的频道增加了记得改这里哦'
            default: 30
          }
        }
      }
      
      var CH_ARR = []
      
      // objのnullなプロパティを再帰的に除去 https://qiita.com/saki-lere/items/851c4500d56659d15c9c
      @remove_null_property(object) {
        if Core:type(object) != 'obj' {
          return object
        }
        let new_obj = {}
        each let kv Obj:kvs(object) {
          let v = remove_null_property(kv[1])
          if Core:type(v) != 'null' {
            Obj:set(new_obj kv[0] v)
          }
        }
        return new_obj
      }
      
      // 投稿先をidのチャンネルへ切り替える
      @switch_destination(id) {
        var new_arr = []
      
        each(let i, CH_ARR) {
          if i.id == id { i.is_post = true }
          else { i.is_post = false }
          new_arr.push(i)
        }
        CH_ARR = new_arr
      }
      
      // 投稿先のチャンネルIDを取得
      @get_destination_id() {
        var r_id = null
        var new_arr = []
      
        each(let i, CH_ARR) {
          if i.is_post {
            i.is_post = false
            r_id = i.id
          }
          new_arr.push(i)
        }
        CH_ARR = new_arr
      
        return r_id
      }
      
      // フォロー中のチャンネルを取得し投稿フォームにボタンを作る
      let channels = Mk:api('channels/followed' {limit: Plugin:config.limit})
      each(let i, channels) {
        let ch = {
          id: i.id
          is_post: false
        }
        CH_ARR.push(ch)
      
        Plugin:register_post_form_action(`发至{i.name}`, @(form update) {
          switch_destination(i.id)
          Mk:dialog('' `现在发帖位置变成📺[{i.name}]了哦`)
        })
      }
      Plugin:register_post_form_action(`发至时间线`, @(form update) {
        switch_destination('')
        Mk:dialog('' `现在发帖位置变成🌐时间线了哦`)
      })
      
      // 投稿時に投稿先のチャンネルIDを書き換える
      // チャンネルの投稿フォームを使っている場合、チャンネルIDは書き換えない
      Plugin:register_note_post_interruptor(@(note) {
        if note.channelId == null {
          note.channelId = get_destination_id()
        }
        return remove_null_property(note)
      })
      
  3. 把频道内的帖子转发到频道外

    • 需要频道管理员打开“允许在频道外转帖及引用”

    • 复制帖子链接后,粘贴到新的发帖框,在弹出来的“是否引用此链接”框中选择取消

      不要直接点原帖子的转发/引用键

搜索、查询 #

可以用关键词搜索指定用户的帖子,或者全局搜索

清除缓存 #

表情无法正常显示时专用

列表 #

列表:将任何联邦宇宙用户加入一个列表,可以不用关注就能刷到ta的帖子 加入方式有两种:

  • 点击用户主页右上角三个点-加入列表
  • 点击帖子右下角三个点-用户-加入列表

天线 #

自行抓取包含关键词的帖子,可以设定帖子内容和来源以及添加屏蔽词

注意它只会抓取天线建立以后发布的帖子

切换页面 #

切换页面,切换成Deck模式——类似mastodon,可以自由添加不同栏目,更改每个栏目的宽度等

games、play #

  • games:misskey 自带的小游戏
  • play:用户自制上传的游戏

页面、图库 #

  • 页面:发布长文的地方
  • 图库:建立自己的图库放图片,不会显示在时间轴上

发帖框 #

帖子 #

这个比较简单,请看图:

1

稍微复杂点的功能就是表情回应,这个在设置里有详细讲解,嵌入功能则是发布网页用的,如果你不写博客一般用不到,如果你写,那恭喜你发现了新世界!

右侧小部件 #

1

这里荐几个本人亲测好用的

  • 投稿窗口:像mastodon一样的发帖窗口
  • 个人资料:跳转个人主页更加方便快捷
  • AiScript APP:本人用来实现多种跳转功能
  • 便签:和导航栏的便签不一样,这个类似于一个小备忘录,随手复制了什么可以粘贴在这里

信息过载如何拯救 #

以下内容来自站长@nosquito和kon酱@cpursuit

  1. 隐藏气泡:粘贴到“常规设置-自定义css”

    /* 帖文详情之外 不显示 文字背景、边框、特殊颜色 */
    .SkNote-text-9t7i span, .SkNoteSub-text-VAZL span, .SkNoteSimple-text-5RJB span, .SkNote-collapsedRenoteTargetText-pNlm span {
        background: transparent !important;
        border: none !important;
        color: unset !important;
    }
    
  2. 通知页不显示头像装饰

    /* 通知页 不显示 头像装饰 */
    .pages-notifications-notifications-tfIf .MkAvatar-decoration-1fJq {display: none;}
    
  3. 时间轴不显示头像装饰

    /* 时间轴 不显示 头像装饰 */
    .pages-timeline-tl-jptQ .MkAvatar-decoration-1fJq {display: none;}
    
  4. 时间轴不显示帖子下方回应

    /* 时间轴 不显示 帖子下方回应 */
    .pages-timeline-tl-jptQ .MkReactionsViewer-root-lT1y {display: none;}
    
  5. 在Bubble、全局时间轴上隐藏本地内容

    /* Bubble时间轴 不显示 本实例内容 */
    [data-timeline-src="bubble"] .d-is-local {
        display: none !important;
    }
    /* 全局时间轴 不显示 本实例内容 */
    [data-timeline-src="global"] .d-is-local {
        display: none;
    }
    
  6. 时间轴不显示被回复帖子

    /* 时间轴 不显示 被回复帖子 */
    .SkNote-replyTo-De1I {
        display:none;
    }
    
  7. 时间轴不显示频道内容

    /* 时间轴 不显示 频道内容 */
    .pages-timeline-tl-jptQ .SkNote-root-1aC8:has(a.SkNote-channel-wQdW) {
        display:none;
    }
    
  8. 修改被回复原帖的外观

    /* 时间轴、个人资料 被回复原帖的外观修改 */
    .SkNote-replyTo-De1I {
        font-size: 90%;
        opacity: 0.75; /* 修改字体大小和透明度 */
    }
    .SkNote-replyTo-De1I .MkMediaList-container-bIzI {
        height: 10em; /* 修改原帖媒体栏大小 */
    }
    .SkNote-replyTo-De1I .MkReactionsViewer-root-lT1y {
        display: none; /* 不显示原帖收到的表情回应 */
    }
    .SkNote-replyTo-De1I .MkSubNoteContent-reply-8ivL {
        display: none; /* 不显示原帖内容开头的箭头 */
    }
    .SkNote-replyTo-De1I .SkNoteSub-footer-8Mdq {
        display: none; /* 不显示原帖下方操作菜单 */
    }