尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Address and print envelopes from your browser. Built for Chromebooks.
翻译准备中
正在加载完整 README。 以下为已保存的摘录。
Address and print envelopes from your browser.
Prints addressed envelopes, singly or merged from a spreadsheet list, from a browser. Labels are next. Built for managed Chromebooks where Google Docs is blocked. No server: everything runs on the device and nothing is uploaded.查看完整 README ↗Address and print envelopes from your browser.
Prints addressed envelopes, singly or merged from a spreadsheet list, from a browser. Labels are next. Built for managed Chromebooks where Google Docs is blocked. No server: everything runs on the device and nothing is uploaded.
Each address box has a toolbar above the text:
To toggle bold or italic from the keyboard, press Ctrl+B or Ctrl+I (Cmd+B or Cmd+I on a Mac).
When you paste text, the box keeps only bold, italic, and line breaks.
The From and To switches turn printing on or off for each address.
Export layout saves your return address and preferences to envelope-layout.json, which you can Import on another Chromebook.
To print one envelope per row of a spreadsheet:
{{Name}}. You can put several fields on one line, for example {{First}} {{Last}} or {{City}}, {{State}} {{Zip}}.Notes:
Each address block has its own font. The font picker offers these sources:
When a font has no bold or italic face, the PDF uses the closest face that exists. It never fakes a style.
Font collections such as .ttc files aren't supported.
To enable the Google Fonts search:
.env.example to .env.VITE_GOOGLE_FONTS_API_KEY in .env to your key.npm run build.The key is embedded in the built site, so the referrer restriction is what protects it.
Each address block (return and recipient) has a Position section under its text box:
To fit envelopes with pre-printed elements such as a logo or a window, use the nudge offsets. The preview shows the result before you print.
npm install
npm run dev # local server
npm test # unit tests
npm run check # type check
npm run build # static site in dist/
npm run build produces dist/. Copy its contents to any static host or any path on an existing site. The build uses relative URLs, so it works at /, /envelopes/, or a subdomain.
dist/ includes about 17 MB of bundled fonts, including the bold and italic faces. The browser downloads a face only when an address uses it.
To get canonical and social tags, a Sitemap: line in robots.txt, and sitemap.xml, set VITE_SITE_URL in .env to the full public URL (for example https://example.com/letter-rip/) before you run npm run build. When it's empty, the build omits those URL tags and writes robots.txt without a sitemap.
To regenerate the social image public/og.png after you edit docs/og-source.html, run this from the repo root: "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new --screenshot="$PWD/public/og.png" --window-size=1200,630 --hide-scrollbars --allow-file-access-from-files "file://$PWD/docs/og-source.html".
Letter Rip is released under the MIT License. See LICENSE. Bundled fonts, interface fonts, and libraries keep their own licenses, listed in THIRD_PARTY_LICENSES.md.