Home
Softono

Singlefile2trilium

Open source Python
111
Stars
10
Forks
2
Issues
1
Watchers
4 years
Last Commit

 About Singlefile2trilium

Save faithful copy of a web page in Trilium notes with SingleFile web extension :electric_plug:

Platforms

Web Self-hosted

Languages

Python

Links

Need Help Installing Singlefile2trilium?

We provide expert installation service for this software. Our team will install, configure, and secure Singlefile2trilium on your server. plans start at just $30.

Singlefile2trilium

View on GitHub

singlefile2trilium

Save faithful copy of a web page as a Trilium note with SingleFile web extension.

twitter follow

How it Works

SingleFile web extension saves a faithful copy of the web page being rendered by your browser as a single HTML file. It's default location is ~/Downloads.

singlefile2trilium is composed of two scripts:

  1. singlefile2trilium-sender.py script continuously watches ~/Downloads directory for new html pages saved by SingleFile and sends them to trilium.
  2. singlefile2trilium-handler.js is a trilium custom request handler. It handles and converts data sent by singlefile2trilium-sender.py.

The handler wraps the html content into an html iframe, which is itself rendered by a render note.

Installation

Dependencies:

A) Configure singlefile2trilium-handler.js

  1. add the file to trilium as a JS Backend code note:
  2. set customRequestHandler label to singlefile2trilium:

B) Configure singlefile2trilium-sender.py

  1. copy the script somewhere on your computer.
  2. change BASEDIR & TRILIUM_URL vars in script according to your needs.
  3. configure your system to run the script at startup (as a daemon):
    user@desktop $ ./singlefile2trilium-sender.py
    

Usage

  1. Use SingleFile add-on in your browser to save a web page
  2. You have now a new Trilium note rendering faithfully the web page in your day note

Throubleshotting

  • Ensure trilium installed version is > 0.38
  • Here is a screenshot of my own singlefile config, may help if default options don't work: