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:

Vue3 useKeepAliveWindowScrollTop hook 

import { onDeactivated, watch, onActivated } from 'vue'
import { useWindowScroll } from '@vueuse/core'
import { useState } from '@/hooks'

export default function () {
const { scrollTop, scrollLeft } = (function () {
const { x, y } = useWindowScroll()
return { scrollTop: y, scrollLeft: x }
})()

const [scrollTopCache, setScrollTopCache] = useState(0)
const [isScrollTopSet, setIsScrollTopSet] = useState(false)

watch(scrollTop, (value) => {
if (!isScrollTopSet.value) return
setScrollTopCache(value)
})

onActivated(() => {
window.scrollTo(scrollLeft.value ?? 0, scrollTopCache.value)
setIsScrollTopSet(true)
})

onDeactivated(() => {
setIsScrollTopSet(false)
})
}
嘟嘟莲 :genshin_paimon_treasure: boosted
嘟嘟莲 :genshin_paimon_treasure: boosted
嘟嘟莲 :genshin_paimon_treasure: boosted
嘟嘟莲 :genshin_paimon_treasure: boosted
嘟嘟莲 :genshin_paimon_treasure: boosted
嘟嘟莲 :genshin_paimon_treasure: boosted
嘟嘟莲 :genshin_paimon_treasure: boosted

等了三年终于返场了,阿离是我玩的最多的一个英雄,可惜今年那个牛年限定皮肤的手感不好,创造营那个bulinbulin的不舒服,花间舞嘛,用了上千局,确实有点腻了 :weibo_d_erha:

嘟嘟莲 :genshin_paimon_treasure: boosted

Congratulations to Day 3's winners @ElySimpTq, @Wolfthedark15! Please send the required information to arknights.event@yo-star.com. Retweet the original post each day and you might have a chance to win all the rewards!

Arknights_EN: Dear Doctor, we're holding a giveaway event to celebrate Arknights' 1.5 anniversary. Retweet this post with your wish (words or images) for Arknights and 2 tags: , and you will get a chance to win the following rewards!

:sys_twitter: twitter.com/ArknightsEN/status

Update

@use 'sass:math';
@mixin _flex-gap($gap, $row: true, $wrap: false) {
$margin: math.div($gap, 2);
$transform: calc(#{$margin} * -1);
$size: calc(100% + #{$margin} * 2);
@if $row {
margin-left: #{$transform};
width: #{$size};
} @else {
margin-top: #{$transform};
height: #{$size};
}
> * {
@if $row {
margin-left: $margin;
margin-right: $margin;
} @else {
margin-top: $margin;
margin-bottom: $margin;
}
}
}

@mixin flex-gap($gap, $flex-flow: 'row nowrap') {
@if $flex-flow== 'row nowrap' or $flex-flow== 'row-reverse nowrap' {
@include _flex-gap($gap, true);
} @else if $flex-flow== 'column nowrap' or $flex-flow== 'column-reverse nowrap' {
@include _flex-gap($gap, false);
} @else {
@include _flex-gap($gap, true, true);
@include _flex-gap($gap, false, true);
}
}
Show thread
嘟嘟莲 :genshin_paimon_treasure: boosted


【新增服饰】
//轻风 LB01 - 红
MARTHE [珊瑚海岸/CoralCoast]轻风系列泳衣首发01款。基于整体性考量设计的泳装冲锋衣套组,必定能满足您在水边的运动着衣需求。

_____________
狩猎水里的猎物需要些新装备,红正在尝试使用它们。 ​​​​

:sys_bilibili: t.bilibili.com/552350717164877

Flex gap mixins:

@use 'sass:math';
@mixin flex-gap($gap, $row: true, $reverse: false) {
$margin: math.div($gap, 2);
> * {
@if $row {
margin-left: $margin;
margin-right: $margin;
&:first-child {
@if $reverse {
margin-right: 0;
} @else {
margin-left: 0;
}
}
&:last-child {
@if $reverse {
margin-left: 0;
} @else {
margin-right: 0;
}
}
} @else {
margin-top: $margin;
margin-bottom: $margin;
&:first-child {
@if $reverse {
margin-bottom: 0;
} @else {
margin-top: 0;
}
}
&:last-child {
@if $reverse {
margin-top: 0;
} @else {
margin-bottom: 0;
}
}
}
}
}

今天在edge上发现flex box里面的gap没有生效,才注意到gap其实是grid布局的属性,只有部分浏览器支持flex gap。有一个PostCSS的polyfill(基于margin实现,本质上还是和真正的gap有一定差距): npmjs.com/package/flex-gap-pol

嘟嘟莲 :genshin_paimon_treasure: boosted

​互动抽奖 ‍
🆕坎公快讯!《坎公骑冠剑》原声CD第一期上线!流浪歌手塞西尔🎻原声CD现已上线《坎公骑冠剑》官方bilibili账号,守护者可前往【投稿 - 音频】进行下载畅听!社区征集活动 社区现已开启!

即日起~8月10日23:59,守护者带话题 ,分享塞西尔歌曲相关的创作视频(形式不限!翻唱、创作、用于BGM均可)。@坎特伯雷公主求鸡腿 会不定期奉上自己的“一键三连”,并且转发分享在 中!此外,我们将在活动结束后,为投稿点赞量最高的3位守护者,送出《坎公骑冠剑》官方周边1份!

期待各路守护者的精彩创作!转发并关注本条动态,我们将在8月2日抽取5位守护者,送出塞西尔钥匙扣和随机游戏色纸一份!

:sys_bilibili: t.bilibili.com/552110203293155

明日方舟 :sys_002:  
#明日方舟 【活动奖励服饰】 //夏卉 FA026 - 苏苏洛 MARTHE [珊瑚海岸/CoralCoast]夏卉系列泳衣026款。参考少女的身材和体质,采用天然材质制成。追求今夏最领先的设计潮流。 _____________ 和死神赛跑的道路没有尽头,总得好好休息一下。 ​​​​ :s...
Show older
小森林

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