Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

SilverDict

install

From source

# Ubuntu 22 ARM
git clone --depth=1 https://github.com/Crissium/SilverDict
cd SilverDict/client
yarn install
yarn build
mv build ../server/
cd ..
uv venv --python 3.11
source .venv/bin/activate
uv pip install -r server/requirements.txt
python server/server.py 0.0.0.0
# pm2 start server.py --name silverdict --interpreter "<path_to>/SilverDict/.venv/Scripts/python.exe" --cwd "<path_to>/SilverDict/server" 
sudo vim /etc/systemd/system/silverdict.service
[Unit]
Description=SilverDict
After=syslog.target network.target

[Service]
WorkingDirectory=/home/<user>/<path_to>/SilverDict
ExecStart=/home/<user>/<path_to>/SilverDict/.venv/bin/python server/server.py 0.0.0.0
Restart=always
RestartSec=120

[Install]
WantedBy=multi-user.target
sudo systemctl enable --now silverdict

Docker compose

mkdir silverdict
cd silverdict
vim docker-compose.yml
services:
  silverdict:
    image: mathdodger/silverdict:latest
    container_name: silverdict
    ports:
      - "2628:2628"
    volumes:
      - .silverdict:/root/.silverdict
      - /<path_to_dictionaries>:/dictionary
sudo docker compose up -d

usage

  • SilverDict → More → Library
    • Sources
      1. Add → <path_to>/<stardict_dir>.
      2. Refresh.
      3. Go tab Dictionarys, check import results.
      4. More → Query → Search , check results.
    • Dictionaries
      • For example, add:
        Name: HanYuDaCiDian
        Filename: <path_to>/<dict>.ifo
        Type: StarDict (.ifo)
        
      1. Do nothing before importing finished.
    • Groups
      1. Add
        Group name: zh
        Group language(s): zh
        
      2. Group zh → Edit dictionaries → `<dict_name> (On)
      3. Default Group → Edit dictionaries → `<dict_name> (Off)

Optional

  • SilverDict → More → Settings
    • Create n-gram index

reference

cross-reference

silverdict