English | 简体中文
BewlyLinuxDo is a browser extension focused on improving the Linux.do browsing flow. It keeps topic-list pages in place and opens Linux.do topics in an iframe drawer so users can read a topic, close it, and return to the same list context quickly.
This project is a Linux.do migration of the original BewlyBewly codebase. The current scope is Linux.do-only; Bilibili-specific UI and API features are not part of the active product direction.
- Open Linux.do topic links from list pages in a right-sized drawer overlay.
- Update the address bar to the current topic URL while the drawer is open, then restore the list URL when the drawer closes.
- Support browser Back/Forward for the drawer route state where possible.
- Keep the drawer header actions visible, with buttons for opening the topic in a new tab and closing the drawer.
- Hide selected Linux.do homepage elements, including pinned topics and an optional community guidelines banner (off by default).
- Provide a floating settings button on Linux.do pages for the homepage cleanup toggles.
- Limit extension host permissions and content scripts to
https://linux.do/*.
- Install or load the extension in Chrome or Edge.
- Open
https://linux.do/,/latest,/top,/hot, or a category topic-list page. - Click a valid topic link to open it in the drawer.
- Use
Esc, the close button, or browser Back to close the drawer. - Use the floating settings button at the bottom-right of the page to enable or disable homepage cleanup options.
pnpm install
pnpm build
pnpm pack:zipAfter building, use one of these methods:
- Load the generated
extension/directory throughchrome://extensionsoredge://extensionswith Developer mode enabled. - Use the generated
extension.zipas the Chromium test artifact when a packaged ZIP is required.
pnpm install
pnpm dev
pnpm start:chromiumpnpm start:chromium starts a Chromium test profile configured to open https://linux.do/.
pnpm exec vitest run src/tests/linuxDoMigration.spec.ts --reporter=verbose --pool=threads --maxWorkers=1 --minWorkers=1
pnpm test
pnpm typecheck
pnpm lint
pnpm build
pnpm pack:zipFor Chromium artifact validation, also verify extension/manifest.json, extension.zip, ZIP integrity, and checksum when distributing a local test build.
BewlyLinuxDo does not implement AI-assisted posting, reply generation, or other content-generation features. The project is intended for UI and browsing-flow improvements only.
- BewlyBewly for the original extension codebase.
- vitesse-webext for the browser-extension development template.