1.7k sao GitHub và vẫn tăng — gildas-lormeau/single-file-cli là dự án JavaScript mà TopGit đang theo dõi trên nền tảng. CLI tool for saving a faithful copy of a complete web page in a single HTML file (based on SingleFile)
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
SingleFile can be launched from the command line by running it into a (headless) browser.
It runs through Deno as a standalone script injected into the web page via the Chrome DevTools Protocol, or via WebDriver BiDi when using Firefox, instead of being embedded into a WebExtension.
Installation
SingleFile can be run without installing it, just download the executable file and save it in the directory of your choice here: https://github.com/gildas-lormeau/single-file-cli/releases
Make sure Chrome or a Chromium-based browser is installed in the default folder. Installations for the current user are also found (%LOCALAPPDATA% on Windows, ~/Applications on macOS, snap and the PATH on Linux). Otherwise you might need to set the --browser-executable-path option to help SingleFile locating the path of the executable file. Firefox can be used instead by setting the --browser-engine firefox option, with some limitations described in the help. The Flatpak version of Firefox needs access to /tmp, where the temporary profile is created. Allow it with flatpak override --user --filesystem=/tmp org.mozilla.firefox and set --browser-executable-path to /var/lib/flatpak/exports/bin/org.mozilla.firefox, or to ~/.local/share/flatpak/exports/bin/org.mozilla.firefox for a per-user installation.
docker run singlefile "https://www.wikipedia.org" --browser-engine firefox
Run and redirect the result into a file
docker run singlefile "https://www.wikipedia.org" > wikipedia.html
Run and mount a volume to get the saved file in the current directory
Save one page
docker run -v %cd%:/usr/src/app/out singlefile "https://www.wikipedia.org" wikipedia.html
(Windows)
docker run -v $(pwd):/usr/src/app/out singlefile "https://www.wikipedia.org" wikipedia.html
(Linux/UNIX)
Save one or multiple pages by using the filename template (see
--filename-template option)
docker run -v %cd%:/usr/src/app/out singlefile "https://www.wikipedia.org" --dump-content=false
(Windows)
docker run -v $(pwd):/usr/src/app/out singlefile "https://www.wikipedia.org" --dump-content=false
(Linux/UNIX)
An alternative docker file can be found here
https://github.com/screenbreak/SingleFile-dockerized. It allows you to save
pages from the command line interface or through an HTTP server.
Manual installation
Install Deno
There are 3 ways to download the code of SingleFile, choose the one you prefer:
Install with npm and run single-file via npx (npm and npx are installed with Node.js)
npm install "single-file-cli"
npx single-file ...
You can also install SingleFile globally with -g when running npm install.
Download and unzip manually the
main archive
provided by Github
unzip main.zip .
cd single-file-cli-main
Download with git
git clone --depth 1 --recursive https://github.com/gildas-lormeau/single-file-cli.git
cd single-file-cli
Make single-file executable (Linux/Unix/BSD etc.).
chmod +x single-file
Run
Syntax
single-file <url> [output] [options ...]
Display help
single-file --help
Record what was observed while saving, for later verification: see MANIFEST.md
Save a page needing a logged-in session. Create the profile first, log in
to the website in the browser window, and quit the browser to save it. Then
reuse the profile as many times as needed, it is copied and left unmodified.
Save http://info.cern.ch (i.e. the first website) and its internal links into a single self-extracting ZIP file, and mark the links to pages missing from the archive
The exit code is 0 when all the pages have been saved, 1 when at least one capture failed (the other pages of the batch or the crawl are still saved), and 255 when an error prevented the process from running.
Compile executables
Compile executables into /dist
./compile.sh
License
SingleFile and SingleFile CLI are licensed under AGPL. Code derived from third-party projects is licensed under MIT. Please contact me at gildas.lormeau <at> gmail.com if you are interested in licensing the SingleFile code for a commercial service or product.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/gildas-lormeau/single-file-cli là nguồn chính thức.
gildas-lormeau/single-file-cli có những chủ đề gì?
gildas-lormeau/single-file-cli có phải mã nguồn mở không?
Có — gildas-lormeau/single-file-cli phát hành theo license AGPL-3.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/gildas-lormeau/single-file-cli.
gildas-lormeau/single-file-cli có trang demo không?
Dự án có trang chủ ở https://www.getsinglefile.com. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
gildas-lormeau/single-file-cli còn đang phát triển không?
Commit gần nhất trên gildas-lormeau/single-file-cli là 10 tháng trước (theo timestamp GitHub). Repo có 147 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
gildas-lormeau/single-file-cli dùng license gì?
gildas-lormeau/single-file-cli phát hành theo license AGPL-3.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về single-file-cli?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về single-file-cli.