English | 中文
This plugin is built for the common mixed-theme workflow that Zotero does not provide out of the box, such as:
- dark Zotero interface + light PDF reading area
- dark Zotero interface + light PDF reader + dark metadata sidebar
- different themes for PDF toolbar, left sidebar, reading area, and right sidebar
- Independent theme control for the main Zotero interface
- Independent theme control for PDF reader zones:
- top toolbar
- left collapsible sidebar
- reading area
- right info sidebar
- Go to the Releases page.
- Download the latest
zotero-split-theme.xpi. - In Zotero, open
Tools -> Plugins. - Drag the
.xpifile into the Plugins window and install it. - Restart Zotero if prompted.
After installation, open:
Edit -> Settings -> Zotero Split Theme
Available settings:
Main InterfacePDF Reader -> Top BarPDF Reader -> Left PanePDF Reader -> Reading AreaPDF Reader -> Right Pane
Each area can be set to:
Follow ZoteroLightDark
Requirements:
- Zotero
- Node.js
Commands:
npm install
npm start
npm run buildBuild output:
.scaffold/build/zotero-split-theme.xpi.scaffold/build/update.json
This repository is configured to publish releases through GitHub Actions.
- Update the version in
package.json(for example,0.1.1->0.1.2). - Run the local checks:
npm run build
npm run lint:fix
npm run lint:check- Commit the release changes:
git add .
git commit -m "release: v0.1.2"- Create and push the release tag:
git tag v0.1.2
git push origin main
git push origin v0.1.2Pushing a v* tag triggers the workflow in .github/workflows/release.yml, which runs npm run build and npm run release, then publishes the release assets automatically.

