Pinned post
Pinned post

做了一个API,可以在Mastodon里面插入B站视频啦

api.2heng.xin/bilibili/og.php?

路由:https://api.2heng.xin/bilibili/og.php

参数:

av:(二选一)av 号

bv:(二选一)bv 号

high_quality:(可选)播放品质,默认 1 最高品质

danmaku:(可选)弹幕,默认 1 开启,0 关闭

width:(可选)视频宽度

height:(可选)视频高度

Pinned post

Markdown相关功能更新

之前本站实现的用Markdown发送嘟文(图一)功能,默认使用Markdown解析器解析所有嘟文,现在新增在编辑嘟文时指定嘟文富文本类型的选项(图二),对于一般用户或者不需要Markdown的情况,可以手动选择以纯文本形式发送嘟文。当然你也可以在 设置-首选项-其他 下设置 默认的嘟文富文本格式(图三)。

顺带提醒一下,上次新增的 嘟文仅本地本可见 选项也可以在这里设置默认值。

此前关于本站Markdown功能的介绍

Pinned post
Pinned post

取关这个事呢,说来确实是我的自私狭隘,但是或许个人在这方面的态度短期内是不会改变的。

如果是熟悉我的,大概知道我以前是做博客的,机缘巧合某篇博文给我带来了很高的访问量(峰值日UV达到3w,时至今日日UV也在1k左右,虽然博客我已经一年多没打理了)。然后今年年初建了这个实例,最开始实例的名字是樱花庄的BBS,而我的博客叫樱花庄的白猫,诸位应该明白我心目中小森林原本的定位了吧。

本来,我只期望能在这里和从我博客过来的、与我志趣相投的朋友互动,但是今年五六月份开始,大量新用户涌向长毛象,虽然后来设置了注册申请,但是后来的大部分用户,其来源已经不是我的博客了。

现在我有一千多个关注者,多一个少一个关注,显示出来都是1k,所以我真正在意的并不是那个数字,我在意的只是用户是不是对我的内容有兴趣,我们是否有互动的可能。所以取关这一行为,显然表达出陌生人对我的内容没有兴趣的意思。虽然没有采取任何措施,但是心里多少会有些不痛快。

时至今日,我对小森林的定位,仍是我博客的后院、一个和志同道合的人交流的地方,而不是一个做慈善、安置网络难民的地方。

对于我小小的自私,还请各位体谅。

Pinned post

新增【嘟文仅本地时间线可见】功能

在Web端发嘟时,可以选择【Federated】和【Local-only】两个选项,默认前者,嘟文在其他实例也能看到,后者仅在本实例能看到。

CW: 那些前段时间歪歪叽叽说想要屏蔽小森林的人,这不正是你们需要的功能吗? :weibo_d_doge:

2019年底,Paypal 以40亿美元,收购了一家叫做Honey 的公司。该公司的唯一产品是浏览器插件,当你浏览电商网站时,它会自动推送当前网站的优惠券。
这刷新了我的认识,浏览器插件居然能这么值钱。要知道它只能在桌面电脑运行,手机装不了。看来只要市场足够大,就没有小产品。
joinhoney.com/paypal

:sys_twitter: twitter.com/ruanyf/status/1407

已经到淘汰sass的时候了?!

生日快乐[给心心]守护者们一起来玩儿吖!//@坎公骑冠剑:B站生日快乐[蛋糕]坎公小骑士携手@坎特伯雷公主求鸡腿 前来送上生日贺礼——游戏内即将开放奖励超多【特别登录活动】!6月26日00:00~7月2日23:59期间登录,共计可获得【钻石*2700💎+体力*100+经验结晶*100000+金币*100000+30级强化锤*1】周年庆福利奖励!
详情活动规则,请关注官方后续动态喔~
//转发自: @哔哩哔哩游戏:
bilibili游戏庆贺B站12周岁生日快乐!一大波游戏福利已出发,戳链接:game.bilibili.com/2021srkl/ 马上get新情报!参与活动评论,更有周边礼包等你领取 (✧◡✧)
关注+转发此条动态,我们还将于6月28日抽取:3位小伙伴送上哔哩哔哩小电视陶瓷杯(颜色随机),5位送上哔哩哔哩游戏镭射包(颜色随机)
​互动抽奖

:sys_bilibili: t.bilibili.com/538644583170287

Error: Permission denied @ apply2files - /usr/local/lib/docker/cli-plugins

Solution:

sudo chown -R $(whoami) $(brew --prefix)/*

拒绝丑陋的 <?php xxx ?> 😂
或许应该考虑直接找个模板引擎 😂

A Vue3 HTMLElement Resize observer hook:

import { ref, watch, Ref } from 'vue'
import ResizeObserver from 'resize-observer-polyfill'

export interface UseResizeObserver {
width: number
height: number
top: number
left: number
element?: Element
}

export default function (elementRef: Ref<Element | null>) {
const state: Ref<UseResizeObserver> = ref({
width: NaN,
height: NaN,
top: NaN,
left: NaN,
element: undefined,
})

const ro = new ResizeObserver((entries, observer) => {
for (const entry of entries) {
const { left, top, width, height } = entry.contentRect

state.value = { width, height, top, left, element: entry.target }
}
})

watch(elementRef, (element) => {
if (element) ro.observe(element)
})

return state
}

TODO: add method of watch all inputs in one observer, maybe should use a constructor

你长毛象,真的很喜欢截图普通网友发言,然后发泄自己的恨意,进行小群体狂欢。

为什么Mac有时候回车键会摁不动啊??

Show older
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。