跳到主要内容

美味非洲菜😋

· 阅读需 3 分钟

大家都说广州很多黑人,这是真的。不过我不打算参与那种无聊且小气的沙文主义、保守的种族主义叙事🥱。(我讨厌小肚鸡肠)

我要讲讲我吃过的两种非洲菜,西非和东非的,或许以后这个名录会增加。

芯翡州西非菜​

我本来以为只有新和联胜、新洋葱学术,居然还有新非洲(凭什么不呢?)1
说是西非菜,肉类都是油炸&烧烤🍖,吃起来充满野性。

肉类🍖​

我们点的[拼盘A]里面有这些东西。

西非特色拼盘
├── 烤羊肉(或许是炸的)
│ // 充满野性,有羊膻味,但我很爱吃🥳
├── 炸罗非鱼
│ // 骨头都是脆的!爱吃炸鱼皮吗?你一定会喜欢的
├── 烤鸡腿
│ // 这个就比较普通了,肉质不错,但味道一般
└── 三种西非特色主食
│ ├── fufu(香蕉糯米团)
│ ├── gari(木薯团,带发酵酸味,绝大多数人吃不惯)
│ └── ugali(玉米面团,没什么味道,口感跟fufu一样偏软)
├── 羊肉汤
│ // 说是羊肉,其实基本上是羊肚。
├── 瓜子酱
│ // 黄色那碟就是。
├── 秋葵酱
│ // 最左边那碟。

羊肉汤light soup​

说是羊肉,我看到基本上是羊肚。而且居然叫light soup💡,看起来红红的,油光粼粼,确实挺亮。
里面有打融的番茄🍅,味道很好喝,但是还是有一些羊杂脏器的味道,我要是吃一碗就不能吃别的了。估计很多人接受不了内脏的气味。

light soup

⚠️注意: 可能下了一些棕榈油,油含量不少,也或者是全部食物吃完比较油腻(吃的时候完全不觉得),我第二天去了很多次洗手间。

瓜子酱Egusi(大概是这个名字)​

“Egusi”指的是几种西非和中非本土瓜类植物的种子。这些瓜的外形像西瓜,但果肉发苦,所以当地人不吃果肉,只取瓜子食用。⬅️ai说的

其实我一开始吃以为是鸡蛋🥚混合高汤做的,
后来觉得鸡蛋应该没有这种小点点呀,应该是鱼籽吧。
结果都不是,是瓜子,而且里面有一些类似昆布的条条,还有小鱼干,不知道是不是鳀鱼🐟️。

总体是很鲜美,很谷氨酸钠的。
egusi

秋葵酱​

我不爱吃!像是鼻涕或者纳豆,会拉丝。味道也不好。烤秋葵其实很好吃,但是煮过做成酱,这种暗黄色就很糟糕。

(最左边那个,我懒得弄图片了)

油炸罗非鱼和香蕉🐟️​

炸香蕉意外的好吃,咸甜混动。越吃越上瘾,而且不会油腻。 油炸罗非鱼

(待续)


Footnotes​

  1. 我觉得取名[芯翡州]很大概率是工商局不允许用国家名[新非洲]。 ↩

是时候讲讲PogoShop的故事了

· 阅读需 6 分钟
這是我的「BlogBlog 同樂會 – 2026 年 8 月」的投稿文章。本月主題是「一期一會」,由 ikuka 主持。如果你有自己的部落格,歡迎一起來參加!

在2019年的时候我与[佩奇🐷]合伙开了一家小店,做咖啡馆☕️,慢慢想发展成空间和厂牌(你看,又是多么小资产阶级的幻想😜)。 小本经营,每人投了两万(我的钱是借的,真是蠢爆了),装修了一个月,开门营业,名字叫做POGO,PogoShop。

当然也有因为工商注册需要中文名而衍生的一些好笑的诨名,比如波哥娱乐,博歌棋牌。
(又俗又雅,不是真的,土到我都受不了😄)

🎰 波哥娱乐城,性感荷官在线发牌 🎰 波哥娱乐城,性感荷官在线发牌 🎰 波哥娱乐城,性感荷官在线发牌


还是看看我们正经的logo吧👀

logo

开店的故事​

选址就在海珠区房产登记局的隔壁,挨着藤木琴行(现在两个店都是遗址了😄),早上开店,晚上收摊去琴行合奏乐队🪗,我们吉他手也租住在pogo的二楼,方便得不可思议。

地图

装修​

在我们接手之前,是很旧的房子,佩奇妈妈楼上装修,顺便施工队一起做了,所以收得相对便宜,40平方,好像一共花了两万。

设计是好兄弟yelor做的,没收我一分钱,设计规划、图纸、建模,全包了。哪怕后来的软装,宣传都有参与,给指导。虽然店后来倒闭了,不过我是非常感激的😇。

(我们可是一起熬夜改方案,煮过面的交情,你试过两个男人熬夜一起吃方便面吗😵?)

最后装修完就是这个样子,老实说比我现在住的家漂亮多了(这钱如果不开店就是拿来装修的不过拿来试错,买了个教训经验也不是不行👋)。

(我暂时没找到白天的外墙照片,只能用夜晚狐朋狗友的一面了)

外面的部分

里面的部分

正式营业!​

开始的三个月​

第一个月收入还不错哦,平帐了,甚至还赚了50¥。不过有一些是亲戚朋友捧场,算下来其实不理想。 所以收入曲线就是这么一个形状 第一个月峰值,然后下降(我看看能不能找到统计图,补充:没找到)

圣诞颂歌🎄​

一个圣诞节我们还录制R&B风格的即兴圣诞歌。
完整的视频被我误删了,或许yelor那里还有备份,总之我得找找,现在只找到当时的预告片。
已经找到了,这是当时的视频。

yelor帮忙拍摄和录制,[阿周chow(堆填区乐队的吉他手)]帮忙混音和演奏吉他部分🎸,所以一路下来真的得到很多人的帮助🙏。

那时候我还挺胖的,疫情过后有一段抑郁时期更胖,不过现在又没那么胖了。

疫情来了😷​

新冠covid来的时候,一开始大家其实没当回事。对于经历过2003年萨斯疫情的人反而很谨慎,我们这些小孩其实并无感。

游戏时光🎮​

大概开店后的第四个月,全世界都渐渐水深火热的时候,我们无所事事地在店里打游戏,ps4和switch。 黑暗之魂3、塞尔达-荒野之息(野炊)、大乱斗,还有其他。

反正没法工作,全面停摆,不如放心娱乐。
现在回想起来,其实很是逍遥的,全世界都允许你暂停,没有人用绩效主义push你,当然也不会自我push。

朋友们​

在开店的过程也认识了很多的客人、朋友、合作伙伴。

客人​

虽说是客人,但是也一起疯一起玩,联系很深。 比如小白、阿星、peper、拖地、赵医师,其他的我记不起名字了。 (他们的故事我或许以后会写,截止现在没什么力气写,暂作罢✍️)

维乐家welove​

王sir,496,维乐家创始人。 我的亦师亦友的好朋友,给我供货,教我音乐,开我眼界。一次次地想帮我推广,奈何我当时缺乏跟人协作的经验与教养,没有接收到。

伟仔,现在好像转行做焊武帝(电工视频up主,不知道有没有youtube)了,主要的供货与协调都是他帮忙跟进执行,真的感激谢谢。

面包房​

阿牛🐮、阿政、陈大哥,三人拍档在我们店后面工业园租了一个面包工作室🥖,专门烘焙超好吃的欧包,因为离我们店只有300米,所有面包一出炉马上送样品给我试吃一起品尝,这是我这辈子吃过最好吃的面包。毕竟面包好吃的第一要义,越新鲜越好吃。 面包 我记得疫情前还组织过一次品尝会,腐乳牛肉披萨🍕,终身难忘。(是的,能做好面包就能做好披萨,毕竟是面团发酵大师)

奶茶店(暂不写)​


或许这能牵强附会地说算是「一期一會」,也可以很假学术的称为个人史写作✏️,太多东西可以写了,写到脱力。暂止于此。

小恐龙艺廊包🐔

· 阅读需 2 分钟

我把我现在的 Docusaurus 项目,简化成了一个画廊模板包,叫 小恐龙艺廊包。

小恐龙艺廊包!你的docusaurus宝宝辅食😊!​

你应该有一个自己的数字根据地,快行动起来吧!

其实就是给视觉艺术家们用的一个小工具。里面有画廊页面、字体切换,Mermaid 图表也提前开好了——当然,当然MDX 还能插音乐,不过不是这次的重点。

不过考虑到宝宝向用户,我只保留了画廊页面,其他功能没动。用熟了喜欢了,你大可以自己改。现在有 AI 帮忙,改前端真的超级方便,别怕。

快行动起来吧。😄


功能​

  • 🖼️ 画廊页面(我做的!):/sketch 路径下自动展示分类图片
  • 🔤 字体切换(这个也是我做的!):右上角一键切换系统 / 像素字体
  • 📊 Mermaid 图表:已预置,支持流程图、时序图等
  • 🎵 MDX 支持(本来就支持啦!):可插音乐、视频、互动组件

(项目包内附详细使用说明,安装完node.js后,点击项目包的本地渲染.bat全在里面👀。)

使用方式​

  1. 解压项目包
  2. 安装 Node.js(我把安装包都准备好了!就在项目根目录里,双击安装就行,一路“下一步”)
  3. 运行依赖安装.bat,linux/mac用户在终端运行npm install
  4. 把图片放进 static/sketch/你的分类名/
  5. 双击 图片抓取.bat 生成索引
  6. 双击 本地渲染.bat 运行项目

下载​

📦 下载小恐龙艺廊包

EX.​

©️版权- Docusaurus 采用的是 MIT 许可证,随便用啦。

我的增加部分(如配置、样式、脚本及文档)则是随便用,不用问我。
当然,如果你觉得有用,愿意提一下「小恐龙艺廊包 · 顾游Gize_Ku」就更好了,我会很感激的。😊


有问题可以联系我 📮 gizeku@outlook.com
也欢迎常来 小花园🌻 看看。

追加新功能字体切换

· 阅读需 8 分钟

这个功能在最右上角!快去点它!😊(这个贴文发布的时候)

我今天看了資工小廢物 - JN的部落格,左下角那个像素字体切换功能太赞了。
所以我决定ctrl+c复刻一个,他原版是只切换像素字体,我升级成右键可以调出列表选择自己想要的字体了,目前有Z工坊像素黑体 12px、得意黑。

现在没有文字注释,像个彩蛋,要自己发现。(其实也有,鼠标放上去就会显示了)

想换什么字体就在 custom.css 里加,超级好玩!!!👍


复盘一下技术路径,方便自己以后查看,也方便大家在其他静态站生成器里面重写,如果是docusaurus则可以照搬。

设计的思路图在最下面,放前面一大块,我自己看得不爽👀。1

说是要兼容两个设备,好像很烦。其实在docusaurus里面挺好实现的,
涉及修改的文件路径目录:

项目根目录/
├── src/
│ ├── css/
│ │ └── custom.css ← 修改:定义 @font-face、:root 变量、[data-theme-font] 规则
│ └── theme/
│ └── Root.js ← 新增/修改:注入导航栏按钮,处理所有交互逻辑
├── static/
│ └── fonts/ ← 放你自己需要的字体就行👍
│ ├── ZLabsPixel_12px_M_CN.ttf.woff2 ← 新增:像素字体文件
│ └── SmileySans-Oblique.otf.woff2 ← 新增:得意黑字体文件
└── docusaurus.config.js ← 无需修改(保持原样)
`custom.css`需要追加的内容
/* ============================================================
🎯 字体切换功能 · 可配置模板
============================================================ */

/* ---------- 1. 定义你的字体 ---------- */
/* 将你的字体文件放在 static/fonts/ 目录下,然后替换下方的名称和路径 */

@font-face {
font-family: '你的字体A名称'; /* ← 改这里 */
src: url('/fonts/你的字体A文件名.woff2') format('woff2'); /* ← 改这里 */
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: '你的字体B名称'; /* ← 改这里 */
src: url('/fonts/你的字体B文件名.woff2') format('woff2'); /* ← 改这里 */
font-weight: 400;
font-style: normal;
font-display: swap;
}

/* ---------- 2. 基础变量(默认系统字体) ---------- */
:root {
--ifm-font-family-base: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ---------- 3. 切换方案(与 data-theme-font 配合) ---------- */
[data-theme-font='字体A-key'] { /* ← key 可自定义,与 JS 中对应 */
--ifm-font-family-base: '你的字体A名称', system-ui, sans-serif;
}

[data-theme-font='字体B-key'] { /* ← key 可自定义,与 JS 中对应 */
--ifm-font-family-base: '你的字体B名称', system-ui, sans-serif;
}

📄 字体切换 — Root.js
import React, { useEffect } from 'react';

function FontSwitcherButton() {
useEffect(() => {
// 等待导航栏渲染完成后,插入按钮
const insertButton = () => {
const navbar = document.querySelector('.navbar__items--right');
if (navbar && !document.querySelector('.font-switcher-btn')) {
// 读取当前字体偏好
const saved = localStorage.getItem('font-preference') || 'system';
const isCustom = saved !== 'system';

const btn = document.createElement('button');
btn.className = 'font-switcher-btn';
btn.style.cssText = `
background: none;
border: none;
cursor: pointer;
padding: 4px 6px;
display: inline-flex;
align-items: center;
justify-content: center;
opacity: 0.7;
transition: opacity 0.2s;
border-radius: 4px;
color: var(--ifm-navbar-link-color);
`;
btn.onmouseenter = () => btn.style.opacity = '1';
btn.onmouseleave = () => btn.style.opacity = '0.7';

// 渲染 SVG 滑块(isCustom: true=绿色右侧,false=灰色左侧)
const renderSVG = (custom) => {
return `
<svg width="34" height="20" viewBox="0 0 34 20" style="display:block;">
<rect
x="0" y="0" width="34" height="20" rx="10"
fill="${custom ? '#4CAF50' : '#ccc'}"
style="transition: fill 0.25s ease;"
/>
<circle
cx="${custom ? '25' : '9'}"
cy="10"
r="7"
fill="white"
style="transition: cx 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); box-shadow: 0 1px 4px rgba(0,0,0,0.15);"
/>
</svg>
`;
};

btn.innerHTML = renderSVG(isCustom);
btn.title = isCustom ? '切换到系统字体' : '切换到自定义字体';

// 交互逻辑:左键切换 + 右键/长按/双击弹出菜单
let pressTimer = null;
let clickTimer = null;

// 动态获取字体列表
const getFontList = () => {
const fonts = [];
const seenKeys = new Set();
fonts.push({ key: 'system', label: '系统字体' });
seenKeys.add('system');

for (const sheet of document.styleSheets) {
try {
const rules = sheet.cssRules || sheet.rules;
if (!rules) continue;
for (const rule of rules) {
if (rule.selectorText && rule.selectorText.includes('[data-theme-font=')) {
const match = rule.selectorText.match(/\[data-theme-font="([^"]+)"\]/);
if (match && match[1]) {
const key = match[1];
if (seenKeys.has(key)) continue;
seenKeys.add(key);
const fontFamily = rule.style.getPropertyValue('--ifm-font-family-base');
let label = key;
if (fontFamily) {
const names = fontFamily.split(',').map(s => s.replace(/['"]/g, '').trim());
label = names[0] || key;
}
fonts.push({ key, label });
}
}
}
} catch (e) {
continue;
}
}
return fonts;
};

// 菜单功能
const showFontMenu = (x, y) => {
const existingMenu = document.querySelector('.font-switcher-menu');
if (existingMenu) existingMenu.remove();

const fonts = getFontList();
if (fonts.length === 0) {
fonts.push(
{ key: 'system', label: '系统字体' },
{ key: 'pixel', label: '像素字体' }
);
}

const menu = document.createElement('div');
menu.className = 'font-switcher-menu';
menu.style.cssText = `
position: fixed;
top: ${Math.min(y, window.innerHeight - 120)}px;
left: ${Math.min(x, window.innerWidth - 140)}px;
background: var(--ifm-background-surface-color, #fff);
border-radius: 8px;
box-shadow: 0 8px 24px rgba(0,0,0,0.15);
padding: 6px 0;
z-index: 9999;
min-width: 120px;
border: 1px solid var(--ifm-color-emphasis-200, #e0e0e0);
font-size: 0.9rem;
`;

const current = document.documentElement.getAttribute('data-theme-font') || 'system';

fonts.forEach((font) => {
const item = document.createElement('div');
item.textContent = font.label;
const isActive = font.key === current;
item.style.cssText = `
padding: 6px 16px;
cursor: pointer;
transition: background 0.15s;
color: var(--ifm-font-color-base, #333);
${isActive ? 'font-weight: bold; background: var(--ifm-color-emphasis-100, #f0f0f0);' : ''}
`;
item.onmouseenter = () => item.style.background = 'var(--ifm-color-emphasis-100, #f0f0f0)';
item.onmouseleave = () => {
if (!isActive) item.style.background = 'transparent';
else item.style.background = 'var(--ifm-color-emphasis-100, #f0f0f0)';
};
item.onclick = () => {
document.documentElement.setAttribute('data-theme-font', font.key);
localStorage.setItem('font-preference', font.key);
if (font.key !== 'system') {
localStorage.setItem('last-custom-font', font.key);
}
updateSliderUI(font.key !== 'system');
menu.remove();
};
menu.appendChild(item);
});

const closeMenu = (e) => {
if (!menu.contains(e.target)) {
menu.remove();
document.removeEventListener('click', closeMenu);
}
};
setTimeout(() => document.addEventListener('click', closeMenu), 10);

document.body.appendChild(menu);
};

// 更新滑块 UI
const updateSliderUI = (isCustom) => {
const svg = btn.querySelector('svg');
if (svg) {
const rect = svg.querySelector('rect');
const circle = svg.querySelector('circle');
if (rect) rect.setAttribute('fill', isCustom ? '#4CAF50' : '#ccc');
if (circle) circle.setAttribute('cx', isCustom ? '25' : '9');
}
btn.title = isCustom ? '切换到系统字体' : '切换到自定义字体';
};

// 1. 左键点击:快速切换
btn.onclick = (e) => {
if (clickTimer) {
clearTimeout(clickTimer);
clickTimer = null;
return;
}

const current = document.documentElement.getAttribute('data-theme-font') || 'system';
const lastCustom = localStorage.getItem('last-custom-font') || 'pixel';
const next = current === 'system' ? lastCustom : 'system';
const nextIsCustom = next !== 'system';

document.documentElement.setAttribute('data-theme-font', next);
localStorage.setItem('font-preference', next);
updateSliderUI(nextIsCustom);
};

// 2. 右键点击:弹出菜单
btn.oncontextmenu = (e) => {
e.preventDefault();
showFontMenu(e.clientX, e.clientY);
};

// 3. 长按(≥500ms):弹出菜单
btn.onmousedown = (e) => {
if (e.button !== 0) return;
pressTimer = setTimeout(() => {
showFontMenu(e.clientX, e.clientY);
pressTimer = null;
}, 500);
};
btn.onmouseup = () => {
if (pressTimer) {
clearTimeout(pressTimer);
pressTimer = null;
}
};
btn.onmouseleave = () => {
if (pressTimer) {
clearTimeout(pressTimer);
pressTimer = null;
}
};

// 4. 双击:弹出菜单
btn.ondblclick = (e) => {
e.preventDefault();
if (clickTimer) {
clearTimeout(clickTimer);
clickTimer = null;
}
showFontMenu(e.clientX, e.clientY);
};

// 防双击的单击处理
btn.addEventListener('click', (e) => {
if (clickTimer) {
clearTimeout(clickTimer);
clickTimer = null;
return;
}
clickTimer = setTimeout(() => {
clickTimer = null;
}, 300);
});

// 初始化 UI 状态
const savedState = localStorage.getItem('font-preference') || 'system';
updateSliderUI(savedState !== 'system');

// 插入到深色模式按钮之前
navbar.insertBefore(btn, navbar.lastElementChild);
}
};

// 初次插入
insertButton();

// 监听路由变化,重新插入(Docusaurus 是 SPA)
const observer = new MutationObserver(() => insertButton());
observer.observe(document.body, { childList: true, subtree: true });

return () => observer.disconnect();
}, []);

return null;
}

export default function Root({ children }) {
return (
<>
<FontSwitcherButton />
{children}
</>
);
}

Footnotes​

  1. 没那么复杂啦 ↩

大开眼界👀

· 阅读需 1 分钟

今天逛网站挖到宝啦 , 在Neocities搜到了越南裔艺术家espy的个人网站。 纯html+python手搓,没有前端框架,还能pc和移动端差异化适配交互。

风格还超级独特,而且有blog、漫画、建模、动画、开源工具、成就墙,超颠的👀,而且每一种交互都有设计调试。 完美阐述什么叫数字花园🌼。

非常厉害和有启发性,不过我现在大脑还晕乎乎的🧠。

我现在就开始复制他的功能(看我的学习进度),看到优秀的创作,自身也干劲满满😊。

洋葱罐头

· 阅读需 1 分钟

我给我的《洋葱学术期刊》画了张新插图,我很喜欢罐头,有趣简单日常化。印刷成衣服、贴纸也很方便。

古法绘画还是有古法绘画的好处的,线条看起来就非常舒服。就是很喜欢。

手绘的线比起数字绘画,因为有纸张的承接,本身就自带肌理,多出很多能仔细品味的细节,起码在线条层面上是的,而且画一天下来也不累,相反看着屏幕2-3个小时眼睛就受不了了👀,无论多好的屏幕都是的,毕竟是发光体。

修改起来确实没有电脑方便,不过我也不需要怎么修改就是了。 在速写本随手画的速写,然后传到电脑提取线稿上色。

(我甚至都直接拿手机拍的,线稿不复杂的情况下,很方便)

宣传归宣传,快去看看《洋葱学术期刊》👀。

2017-2026的十张画👀

· 阅读需 8 分钟

我最近逐渐整理我的一些旧画,不知不觉居然有十年的积累了,来看看十年间的变化吧。

图片 1
图片 2
图片 3
图片 4
图片 5
图片 6
图片 7
图片 8
图片 9
图片 10

1. 阿猫阿狗好朋友 2026-05-30 · 美式卡通,已经懒得擦线稿了。😄

2. 弹跳 jump 2026-05-08 · 刚开始实验新风格,鼠标作画,脱离画笔反而更自由。

3. 陈谷累原型的原型 2022-11-18 · 那个时候看的很多 厄格罗(Euan Uglow),做了一下这些扁平风格,不过那个时候没有坚持走这个系列,现在看其实很有潜力。或许那天我兴致起来会再尝试这个风格 👀。

4. gamegirl 2022-11-15 · 尝试吸收 新工笔 的线描风格插图,也混合了一些 Breath of Fire5 的美术风格,构图颜色和废墟感我很喜欢 👍。

5. 独立漫画 2022-10-10 · 那个时候我很喜欢看 西门寒瘦人(Simon Hanselmann) 的《阿梅、阿猫、阿枭》(Megg, Mogg & Owl),所以多少带点 NSFW。

6. UPA 吐舌 😝 2022-10-13 · UPA 风格是我最擅长的风格,现在画的其实就是 UPA 的简化版,不过我现在估计没什么心力去调这些色块构成了,除非给我钱 💰。

7. blues 💙 2022-04-05 · 厚涂,听了很多 jazz-hiphop,混合了很多高更。

8. 为咖啡销售画的插图 ☕️ 2021 · 工笔重彩、壁画、毕加索、原始主义。

9 & 10. 骷髅 💀 和断头台 2017 · 是我大学时期的偏表现主义的纯绘画,虽然我后来混不下去退学了 😄。


还有更多画放在了这里,快去看看吧😄。 (有一些 NSFW 的就不发了,虽然 NSFW 那些画得反而更好 🤷‍♀️。)

markdown儿童班😊

· 阅读需 2 分钟

试想到一个很好笑的情节:

老师在黑板上面写✍️

同学们请安静​

## 同学们请安静

或许这个现实已经发生了,anyway,就是有点好笑🤭

为了这个好笑的情节不那么好笑(或者更好笑😁),一起来学学markdown,然后去普及给更多的人。 (以下所有markdown,简称md)

为什么学md?​

  1. 纯文本,也就是在所有电子设备都能直接打开,不会被锁定应用,完全开源。
    想想你的word、ppt、飞书.base,离开了软件还能打开吗?这些软件就是各种方式让你难受,提高迁移成本,留住你。而且那天他们倒闭了,你就几十年积累全没了😔。

  2. 在诸如‘docusaurus’和‘hugo’等静态站生成器里,md文本能直接渲染成网页。比如你现在看到的这个blog,就是md写的✍️。

  3. ai原生母语,所有的大模型都使用md格式作为文档,使用极为方便。

  4. 还能升级成mdx,用起来非常爽😊。

怎么用?​

跟学写html一样,把写好的文本扔给ai,叫他转markdown格式就行了。

需要什么功能语法问ai就行。 把这句话复制给ai

给我常见markdown语法速查表

然后你就能体验到写作即排版的快感,完全不输手写的爽快,让你马上扔掉那些垃圾word Office软件。

原来现在的叙事节奏那么快

· 阅读需 2 分钟

我最近用duckstasion玩了下灵魂骇客1,才发现现在的游戏节奏相比ps1时代快那么多。我玩游戏的时候,就连按对话读取都不耐烦🙄。 或许我们对很多东西不耐烦,正来各种有意无意的加速。 这又引申出很多话题,比如这个。

时间感的差异​

我现在用的手机还是2021二手买回来的iPhone11pro,一直用下来其实感觉一直没什么,虽然手贱更新导致变慢,我内存可是还有168g!为什么变慢呢?好难猜呀😅。最近一次滑了一下朋友的新手机,才发现原来我的手机那么慢,我已经对这种龟速体验耐受了(其实也还好)。这个体验就很说明,我被温水煮青蛙,慢慢对交互效率钝感化的过程。

当然了,我的教训就是别去乱更新系统,如果你有选择的话。毕竟厂商各种有意无意的拖慢你的手机,实现报废已经是个阳谋了。

这是个关于感受变慢,软件变臃肿,从而让我不爽的故事😕。

短视频化更让我不爽​

更让人不爽的是几乎全部社交平台都在短视频化,今天打开b站,清一色的大字震惊体标题,高速剪辑,不这样做,叔叔不给你流量(现在叔叔自己也没流量了)。这样子,每个创作者都在加速,更讨好算法,更同质化,更乏味。一边流血一边吃屎的马拉松,越生产越匮乏。

低温慢煮与技能学习法🍗

· 阅读需 2 分钟

不知道大家有没有下厨的习惯,有没有被各种督促健康生活吃多点蛋白质,比如鸡胸肉🐔。
鸡胸肉在非油炸的情况下要想好吃(多汁鲜嫩,外有焦化层),关键点在温度控制。 正常情况下,鸡肉的理想熟度是60°C-65°C,中心温度达到这个温度3分钟以上就是安全的。

那问题来了,怎么让鸡肉保持在这个温度,不过过热呢?

  1. 低温慢煮,慢煮棍和电饭煲甚至洗脚盆(如果你不介意)都行。把鸡肉放进真空袋,放水里恒温水浴,3小时(时间长了只会变软变烂)。
  2. 烧热铁锅加点油冒烟,快速焦化双面,每面通常10秒,出现焦化褐变。然后关火盖起来,让热锅的余温加热5分钟,这也叫作醒制。 1

如无意外,这样子你就得到了一块完美的鸡胸肉。
(无论那种方法,煮出来的鸡汤都可以单独收浓成酱汁,非常好吃😋)


所以讲回学习法,也是老生常谈了。
学任何新技能都要给时间它慢慢的内化,急于求成,往往事倍功半。 我知道,绝大部分学习者毕竟交了学费,不努力学就觉得很亏,但是客观情况就如同煮鸡胸肉,往往需要把肉醒熟,而不是一股脑子的急火快炒,虽说快炒美味,但是不是什么情况都适用的。

下次学习或者工作无法推进的时候,不妨先放下。醒一醒先干点别的,可能过一段时间回来,鸡胸肉就熟了。

Footnotes​

  1. 鸡胸肉可以用酱油+蜂蜜+常用香料,腌制一个晚上。蜂蜜买最便宜的,高温煮制风味吃不出来。单纯是挤糖浆,比用砂糖手感好,处理起来方便。 ↩