“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
starship
starship — 极简、超快的跨平台 Shell 提示符美化工具,让终端告别杂乱。
最近折腾终端,发现一个宝藏工具——starship。说实话,我本来对 Shell 美化这件事挺不屑的,觉得花里胡哨的提示符除了好看没啥用。直到某天在多个项目间切换时,被 node_modules 路径和 git 分支搞得头昏脑涨,才意识到一个清晰的信息提示能省多少时间。
starship 就是干这个的:它用 Rust 写的,启动速度毫秒级,能自动显示当前目录、Git 状态、Node.js/Python/Rust 等运行环境版本、命令执行时间、错误码…… 而且跨平台(Linux/macOS/Windows 全支持),配置起来像写 JSON 一样简单。最关键的是——它默认主题就很好看,不用你折腾配色。
下载方式
直接去 官网 下载,或者用包管理器安装。官网有各种系统的一键脚本,非常友好。
安装方法
MacOS / Linux 用户:用 Homebrew 或 curl 都行。
# Homebrew(推荐)
brew install starship
# 或者用官方脚本
curl -sS https://starship.rs/install.sh | sh
Windows 用户:用 Scoop 或 Chocolatey。
# Scoop
scoop install starship
# Chocolatey
choco install starship
安装完别急,还要在 Shell 配置文件里加一行。以最常见的 bash/zsh 为例:
bash:编辑 ~/.bashrc,在末尾加上:
eval "$(starship init bash)"
zsh:编辑 ~/.zshrc,在末尾加上:
eval "$(starship init zsh)"
fish:编辑 ~/.config/fish/config.fish,加上:
starship init fish | source
PowerShell:编辑 $PROFILE,加上:
Invoke-Expression (&starship init powershell)
重新打开终端,你就会看到一个干净漂亮的提示符——默认主题是深色背景配白色文字,Git 分支、版本号、错误码都自动显示在右侧,像这样:
~/projects/my-app (main) ❯
基础使用教程
默认配置已经够用,但 starship 真正强大的是可定制性。配置文件在 ~/.config/starship.toml,如果没有就手动创建。
1. 关闭不需要的模块
比如我不用 Python,就把它关掉:
[python]
disabled = true
2. 缩短路径显示
默认显示完整路径,太长。改成只显示最后两级目录:
[directory]
truncation_length = 2
3. 显示命令执行时间
超过 2 秒的命令自动显示耗时,方便排查卡顿:
[cmd_duration]
min_time = 2000
show_milliseconds = true
4. 自定义 Git 状态
显示当前分支、修改文件数、未提交变更:
[git_branch]
format = "on [$branch]($style) "
[git_status]
conflicted = "🏳"
ahead = "⇡${count}"
behind = "⇣${count}"
5. 显示 Node.js 版本
自动检测项目中的 .nvmrc 或 package.json:
[nodejs]
format = "via [⬢ $version]($style) "
改完配置后,重新打开终端或执行 exec $SHELL 就能看到效果。
进阶技巧
1. 主题预设
官方提供了几十套主题,比如我用的 pastel-powerline:
starship preset pastel-powerline -o ~/.config/starship.toml
然后手动调整颜色。或者去 starship 主题仓库 找灵感。
2. 自定义符号
starship 默认用一些 emoji 和 Unicode 符号,你可以换成自己喜欢的。比如把 Python 符号改成 🐍:
[python]
symbol = "🐍"
format = "via [${symbol}${version}]($style) "
3. 环境变量模块
显示自定义环境变量,比如 KUBECONFIG 或 AWS_PROFILE:
[custom.kube]
command = "echo $KUBECONFIG"
when = """test -n "$KUBECONFIG" """
style = "bold blue"
format = "k8s: [($output)]($style) "
4. 多行提示符
如果信息太多,可以分成两行。第一行显示路径和版本,第二行只显示输入光标:
[character]
success_symbol = "[▶](bold green)"
error_symbol = "[▶](bold red)"
然后在 ~/.config/starship.toml 里加上:
format = """
$directory\
$git_branch\
$git_status\
$nodejs\
$python\
$rust\
$cmd_duration\
$line_break\
$character"""
5. 性能优化
starship 本身很快,但如果你装了太多模块(比如 kubernetes、docker 之类的),每次提示符都会执行外部命令。可以设置超时时间:
[kubernetes]
disabled = false
timeout = 500 # 毫秒,超过500ms就跳过
或者干脆关掉不常用的模块。
6. 与 tmux 集成
如果你用 tmux,可以在 status bar 里显示 starship 的某些信息。不过更简单的做法是直接用 starship 的 $PROMPT 变量。
最后说两句
starship 是我用过的 Shell 美化工具里最省心的一个——不依赖字体、不拖慢启动速度、配置直观。以前用 oh-my-zsh 时,每次打开终端都要等一秒加载主题,现在 starship 几乎感觉不到延迟。
如果你还在用默认的 user@host ~ $ 这种万年不变的提示符,强烈建议试试。花十分钟配置,以后每天看终端的心情都会好很多。
对了,如果遇到问题,直接看 官方文档,写得非常详细。或者去 GitHub 提 issue,社区很活跃。
现在就去装一个吧,保证真香。