1
0
Fork 0
mirror of synced 2024-05-16 18:32:41 +12:00
ArchiveBox/README.md

295 lines
22 KiB
Markdown
Raw Normal View History

2019-01-23 15:58:24 +13:00
<div align="center">
2019-01-28 22:39:21 +13:00
<img src="https://i.imgur.com/4nkFjdv.png" height="80px">
2019-01-23 17:12:48 +13:00
<h1>ArchiveBox<br/><sub>The open-source self-hosted web archive.</sub></h1>
2019-01-23 15:58:24 +13:00
2019-01-23 17:46:49 +13:00
▶️ <a href="https://github.com/pirate/ArchiveBox/wiki/Quickstart">Quickstart</a> |
2020-02-14 12:48:07 +13:00
<a href="https://archivebox.zervice.io/">Demo</a> |
2019-01-23 17:46:49 +13:00
<a href="https://github.com/pirate/ArchiveBox">Github</a> |
2019-01-23 17:47:29 +13:00
<a href="https://github.com/pirate/ArchiveBox/wiki">Documentation</a> |
2019-03-31 09:23:51 +13:00
<a href="#background--motivation">Info & Motivation</a> |
2019-03-31 09:40:29 +13:00
<a href="https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community">Community</a> |
2019-01-23 17:47:29 +13:00
<a href="https://github.com/pirate/ArchiveBox/wiki/Roadmap">Roadmap</a>
2019-01-23 17:46:49 +13:00
<pre>
2019-01-28 22:40:42 +13:00
"Your own personal internet archive" (网站存档 / 爬虫)
2019-01-23 17:46:49 +13:00
</pre>
2019-01-23 17:13:38 +13:00
<!--<a href="http://webchat.freenode.net?channels=ArchiveBox&uio=d4"><img src="https://img.shields.io/badge/Community_chat-IRC-%2328A745.svg"/></a>-->
2019-03-31 09:44:42 +13:00
<a href="https://github.com/pirate/ArchiveBox/blob/master/LICENSE"><img src="https://img.shields.io/badge/Open_source-MIT-green.svg?logo=git&logoColor=green"/></a>
<a href="https://github.com/pirate/ArchiveBox/commits/dev"><img src="https://img.shields.io/github/last-commit/pirate/ArchiveBox.svg?logo=Sublime+Text&logoColor=green&label=Active"/></a>
<a href="https://github.com/pirate/ArchiveBox"><img src="https://img.shields.io/github/stars/pirate/ArchiveBox.svg?logo=github&label=Stars&logoColor=blue"/></a>
<a href="https://test.pypi.org/project/archivebox/"><img src="https://img.shields.io/badge/Python-%3E%3D3.5-yellow.svg?logo=python&logoColor=yellow"/></a>
<a href="https://github.com/pirate/ArchiveBox/wiki/Install#dependencies"><img src="https://img.shields.io/badge/Chromium-%3E%3D59-orange.svg?logo=Google+Chrome&logoColor=orange"/></a>
<a href="https://hub.docker.com/r/nikisweeting/archivebox"><img src="https://img.shields.io/badge/Docker-all%20platforms-lightblue.svg?logo=docker&logoColor=lightblue"/></a>
2019-01-23 17:49:30 +13:00
<hr/>
2019-07-10 05:47:04 +12:00
<br/>
2019-07-10 05:52:57 +12:00
<i>💥 Attention: Big API changes are coming soon (including a proper config file format and <code>pip install archivebox</code>)! Check out <a href="https://github.com/pirate/ArchiveBox/pull/207">v0.4</a> and help us test it! 💥</i>
2019-07-10 05:47:04 +12:00
<br/><br/>
<b>Note: There are some important security design issues that need to be fixed before v0.4 can be pushed, all help is appreciated!<br/>
(This project is not abandoned, it's my primary side-project for the forseeable future, my day job is very busy right now.)<br/>
See the <a href="https://github.com/pirate/ArchiveBox/pull/207#issuecomment-494107553">v0.4 release PR</a> for more information.</b>
<br/>
2019-07-10 04:51:00 +12:00
<hr/>
2019-01-23 16:00:21 +13:00
</div>
2019-01-26 18:45:44 +13:00
**ArchiveBox takes a list of website URLs you want to archive, and creates a local, static, browsable HTML clone of the content from those websites (it saves HTML, JS, media files, PDFs, images and more).**
2019-01-23 15:31:42 +13:00
2019-10-02 06:38:39 +13:00
You can use it to preserve access to websites you care about by storing them locally offline. ArchiveBox imports lists of URLs, renders the pages in a headless, authenticated, user-scriptable browser, and then archives the content in multiple redundant common formats (HTML, PDF, PNG, WARC) that will last long after the originals disappear off the internet. It automatically extracts assets and media from pages and saves them in easily-accessible folders, with out-of-the-box support for extracting git repositories, audio, video, subtitles, images, PDFs, and more.
2019-01-23 20:08:29 +13:00
2019-03-13 12:00:53 +13:00
#### How does it work?
2019-03-13 11:55:45 +13:00
2019-03-19 18:59:05 +13:00
```bash
echo 'http://example.com' | ./archive
```
2019-03-19 21:51:49 +13:00
After installing the dependencies, just pipe some new links into the `./archive` command to start your archive.
2019-03-19 18:59:05 +13:00
2020-02-04 14:28:36 +13:00
ArchiveBox is written in Python 3.7 and uses wget, Chrome headless, youtube-dl, pywb, and other common UNIX tools to save each page you add in multiple redundant formats. It doesn't require a constantly running server or backend, just open the generated `output/index.html` in a browser to view the archive. It can import and export links as JSON (among other formats), so it's easy to script or hook up to other APIs. If you run it on a schedule and import from browser history or bookmarks regularly, you can sleep soundly knowing that the slice of the internet you care about will be automatically preserved in multiple, durable long-term formats that will be accessible for decades (or longer).
2019-03-13 11:01:34 +13:00
2019-03-13 12:03:07 +13:00
<div align="center">
2019-03-13 12:09:06 +13:00
2019-03-13 12:03:07 +13:00
<img src="https://i.imgur.com/3tBL7PU.png" width="30%" alt="CLI Screenshot" align="top">
<img src="https://i.imgur.com/viklZNG.png" width="30%" alt="Desktop index screenshot" align="top">
2019-03-13 12:09:06 +13:00
<img src="https://i.imgur.com/RefWsXB.jpg" width="30%" alt="Desktop details page Screenshot"/><br/>
2019-03-13 12:09:57 +13:00
<sup><a href="https://archive.sweeting.me/">Demo</a> | <a href="https://github.com/pirate/ArchiveBox/wiki/Usage">Usage</a> | <a href="#screenshots">Screenshots</a></sup>
2019-03-13 12:09:06 +13:00
<br/>
2019-03-13 12:03:07 +13:00
<sub>. . . . . . . . . . . . . . . . . . . . . . . . . . . .</sub>
</div><br/>
2019-03-13 11:56:38 +13:00
2019-03-13 11:01:34 +13:00
## Quickstart
2019-01-23 17:24:30 +13:00
2020-02-04 14:28:10 +13:00
ArchiveBox is written in `python3.7` and has [3 main binary dependencies](https://github.com/pirate/ArchiveBox/wiki/Install#dependencies): `wget`, `chromium`, and `youtube-dl`.
2019-03-13 13:22:24 +13:00
To get started, you can [install them manually](https://github.com/pirate/ArchiveBox/wiki/Install) using your system's package manager, use the [automated helper script](https://github.com/pirate/ArchiveBox/wiki/Quickstart), or use the official [Docker](https://github.com/pirate/ArchiveBox/wiki/Docker) container. All three dependencies are optional if [disabled](https://github.com/pirate/ArchiveBox/wiki/Configuration#archive-method-toggles) in settings.
2019-03-11 20:53:17 +13:00
2019-01-23 17:24:30 +13:00
```bash
2019-03-13 07:58:52 +13:00
# 1. Install dependencies (use apt on ubuntu, brew on mac, or pkg on BSD)
2019-03-13 10:59:39 +13:00
apt install python3 python3-pip git curl wget youtube-dl chromium-browser
2019-01-23 17:24:30 +13:00
2019-03-13 07:58:52 +13:00
# 2. Download ArchiveBox
2019-03-13 07:50:34 +13:00
git clone https://github.com/pirate/ArchiveBox.git && cd ArchiveBox
2019-01-23 17:24:30 +13:00
2019-03-13 07:58:52 +13:00
# 3. Add your first links to your archive
echo 'https://example.com' | ./archive # pass URLs to archive via stdin
2019-03-13 07:50:34 +13:00
2019-03-13 07:58:52 +13:00
./archive https://getpocket.com/users/example/feed/all # or import an RSS/JSON/XML/TXT feed
2019-01-23 17:24:30 +13:00
```
2020-02-14 12:48:07 +13:00
Once you've added your first links, open `output/index.html` in a browser to view the archive. [DEMO: archivebox.zervice.io/](https://archivebox.zervice.io)
2019-03-13 11:02:13 +13:00
For more information, see the [full Quickstart guide](https://github.com/pirate/ArchiveBox/wiki/Quickstart), [Usage](https://github.com/pirate/ArchiveBox/wiki/Usage), and [Configuration](https://github.com/pirate/ArchiveBox/wiki/Configuration) docs.
*(`pip install archivebox` will be available in the near future, follow our [Roadmap](https://github.com/pirate/ArchiveBox/wiki/Roadmap) for progress)*
2019-03-13 12:22:18 +13:00
---
2019-03-13 12:19:48 +13:00
<div align="center">
<img src="https://i.imgur.com/PVO88AZ.png" width="80%"/>
</div>
2019-03-13 12:24:02 +13:00
# Overview
2019-01-23 17:24:30 +13:00
2019-01-23 15:31:42 +13:00
Because modern websites are complicated and often rely on dynamic content,
2019-01-23 17:36:37 +13:00
ArchiveBox archives the sites in **several different formats** beyond what public
2019-03-20 06:41:19 +13:00
archiving services like Archive.org and Archive.is are capable of saving. Using multiple
methods and the market-dominant browser to execute JS ensures we can save even the most
complex, finicky websites in at least a few high-quality, long-term data formats.
2019-01-23 17:09:06 +13:00
2019-03-13 10:58:53 +13:00
ArchiveBox imports a list of URLs from stdin, remote URL, or file, then adds the pages to a local archive folder using wget to create a browsable HTML clone, youtube-dl to extract media, and a full instance of Chrome headless for PDF, Screenshot, and DOM dumps, and more...
2019-01-23 15:31:42 +13:00
2019-03-20 06:40:30 +13:00
Running `./archive` adds only new, unique links into `output/` on each run. Because it will ignore duplicates and only archive each link the first time you add it, you can schedule it to [run on a timer](https://github.com/pirate/ArchiveBox/wiki/Scheduled-Archiving) and re-import all your feeds multiple times a day. It will run quickly even if the feeds are large, because it's only archiving the newest links since the last run. For each link, it runs through all the archive methods. Methods that fail will save `None` and be automatically retried on the next run, methods that succeed save their output into the data folder and are never retried/overwritten by subsequent runs. Support for saving multiple snapshots of each site over time will be [added soon](https://github.com/pirate/ArchiveBox/issues/179) (along with the ability to view diffs of the changes between runs).
2019-03-19 18:20:34 +13:00
All the archived links are stored by date bookmarked in `output/archive/<timestamp>`, and everything is indexed nicely with JSON & HTML files. The intent is for all the content to be viewable with common software in 50 - 100 years without needing to run ArchiveBox in a VM.
2019-03-16 22:20:14 +13:00
#### Can import links from many formats:
2018-06-11 10:32:51 +12:00
2019-03-16 22:18:22 +13:00
```bash
2019-03-19 18:53:18 +13:00
echo 'http://example.com' | ./archive
./archive ~/Downloads/firefox_bookmarks_export.html
./archive https://example.com/some/rss/feed.xml
2019-03-16 22:18:22 +13:00
```
2019-03-16 22:14:21 +13:00
- <img src="https://nicksweeting.com/images/bookmarks.png" height="22px"/> Browser history or bookmarks exports (Chrome, Firefox, Safari, IE, Opera, and more)
2019-03-23 06:35:25 +13:00
- <img src="https://nicksweeting.com/images/rss.svg" height="22px"/> RSS, XML, JSON, CSV, SQL, HTML, Markdown, TXT, or any other text-based format
2019-03-16 22:20:14 +13:00
- <img src="https://getpocket.com/favicon.ico" height="22px"/> Pocket, Pinboard, Instapaper, Shaarli, Delicious, Reddit Saved Posts, Wallabag, Unmark.it, OneTab, and more
2018-06-11 10:32:51 +12:00
2019-03-19 18:54:15 +13:00
See the [Usage: CLI](https://github.com/pirate/ArchiveBox/wiki/Usage#CLI-Usage) page for documentation and examples.
2019-03-16 22:20:14 +13:00
#### Saves lots of useful stuff for each imported link:
2019-03-16 22:18:22 +13:00
```bash
2019-03-19 19:00:40 +13:00
ls output/archive/<timestamp>/
2019-03-16 22:18:22 +13:00
```
2018-06-11 10:32:51 +12:00
2019-03-11 20:46:36 +13:00
- **Index:** `index.html` & `index.json` HTML and JSON index files containing metadata and details
- **Title:** `title` title of the site
- **Favicon:** `favicon.ico` favicon of the site
- **WGET Clone:** `example.com/page-name.html` wget clone of the site, with .html appended if not present
2019-03-13 08:49:53 +13:00
- **WARC:** `warc/<timestamp>.gz` gzipped WARC of all the resources fetched while archiving
2019-03-11 20:46:36 +13:00
- **PDF:** `output.pdf` Printed PDF of site using headless chrome
- **Screenshot:** `screenshot.png` 1440x900 screenshot of site using headless chrome
- **DOM Dump:** `output.html` DOM Dump of the HTML after rendering using headless chrome
- **URL to Archive.org:** `archive.org.txt` A link to the saved site on archive.org
- **Audio & Video:** `media/` all audio/video files + playlists, including subtitles & metadata with youtube-dl
- **Source Code:** `git/` clone of any repository found on github, bitbucket, or gitlab links
2019-03-13 07:50:34 +13:00
- *More coming soon! See the [Roadmap](https://github.com/pirate/ArchiveBox/wiki/Roadmap)...*
2019-01-23 17:36:37 +13:00
2019-03-16 22:20:14 +13:00
It does everything out-of-the-box by default, but you can disable or tweak [individual archive methods](https://github.com/pirate/ArchiveBox/wiki/Configuration) via environment variables or config file.
2019-01-23 21:06:40 +13:00
2019-03-20 06:54:53 +13:00
If you're importing URLs with secret tokens in them (e.g Google Docs, CodiMD notepads, etc), you may want to disable some of these methods to avoid leaking private URLs to 3rd party APIs during the archiving process. See the [Security Overview](https://github.com/pirate/ArchiveBox/wiki/Security-Overview#stealth-mode) page for more details.
2019-03-19 21:55:22 +13:00
2019-03-19 18:20:34 +13:00
## Key Features
2019-03-19 18:19:04 +13:00
2019-03-19 18:36:24 +13:00
- [**Free & open source**](https://github.com/pirate/ArchiveBox/blob/master/LICENSE), doesn't require signing up for anything, stores all data locally
- [**Few dependencies**](https://github.com/pirate/ArchiveBox/wiki/Install#dependencies) and [simple command line interface](https://github.com/pirate/ArchiveBox/wiki/Usage#CLI-Usage)
2019-03-19 18:48:34 +13:00
- [**Comprehensive documentation**](https://github.com/pirate/ArchiveBox/wiki), [active development](https://github.com/pirate/ArchiveBox/wiki/Roadmap), and [rich community](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community)
2019-03-19 18:19:04 +13:00
- **Doesn't require a constantly-running server**, proxy, or native app
2019-03-19 18:36:24 +13:00
- Easy to set up **[scheduled importing](https://github.com/pirate/ArchiveBox/wiki/Scheduled-Archiving) from multiple sources**
2019-03-19 18:48:34 +13:00
- Uses common, **durable, [long-term formats](#saves-lots-of-useful-stuff-for-each-imported-link)** like HTML, JSON, PDF, PNG, and WARC
2019-05-21 07:19:08 +12:00
- ~~**Suitable for paywalled / [authenticated content](https://github.com/pirate/ArchiveBox/wiki/Configuration#chrome_user_data_dir)** (can use your cookies)~~ (do not do this until v0.4 is released with some security fixes)
2019-03-19 18:36:24 +13:00
- Can [**run scripts during archiving**](https://github.com/pirate/ArchiveBox/issues/51) to [scroll pages](https://github.com/pirate/ArchiveBox/issues/80), [close modals](https://github.com/pirate/ArchiveBox/issues/175), expand comment threads, etc.
- Can also [**mirror content to 3rd-party archiving services**](https://github.com/pirate/ArchiveBox/wiki/Configuration#submit_archive_dot_org) automatically for redundancy
2019-03-19 18:19:04 +13:00
2019-03-13 12:24:02 +13:00
## Background & Motivation
2019-03-13 11:09:20 +13:00
2019-03-13 11:42:19 +13:00
Vast treasure troves of knowledge are lost every day on the internet to link rot. As a society, we have an imperative to preserve some important parts of that treasure, just like we preserve our books, paintings, and music in physical libraries long after the originals go out of print or fade into obscurity.
2019-03-13 11:09:20 +13:00
Whether it's to resist censorship by saving articles before they get taken down or edited, or
just to save a collection of early 2010's flash games you love to play, having the tools to
archive internet content enables to you save the stuff you care most about before it disappears.
2019-03-13 11:52:51 +13:00
<div align="center">
<img src="https://i.imgur.com/bC6eZcV.png" width="50%"/><br/>
<sup><i>Image from <a href="https://digiday.com/media/wtf-link-rot/">WTF is Link Rot?</a>...</i><br/></sup>
</div>
2019-03-13 11:31:05 +13:00
2019-03-13 11:53:52 +13:00
The balance between the permanence and ephemeral nature of content on the internet is part of what makes it beautiful.
I don't think everything should be preserved in an automated fashion, making all content permanent and never removable, but I do think people should be able to decide for themselves and effectively archive specific content that they care about.
2019-03-13 11:49:11 +13:00
2019-03-13 17:45:01 +13:00
## Comparison to Other Projects
2019-03-13 11:49:11 +13:00
2019-03-19 18:46:01 +13:00
**Check out our [community page](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community) for an index of web archiving initiatives and projects.**
2019-03-13 11:47:27 +13:00
<img src="https://i.imgur.com/4nkFjdv.png" width="10%" align="left"/> The aim of ArchiveBox is to go beyond what the Wayback Machine and other public archiving services can do, by adding a headless browser to replay sessions accurately, and by automatically extracting all the content in multiple redundant formats that will survive being passed down to historians and archivists through many generations.
2019-03-13 11:09:20 +13:00
2019-03-19 18:42:32 +13:00
#### User Interface & Intended Purpose
2019-10-02 06:38:39 +13:00
ArchiveBox differentiates itself from [similar projects](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community#Web-Archiving-Projects) by being a simple, one-shot CLI interface for users to ingest bulk feeds of URLs over extended periods, as opposed to being a backend service that ingests individual, manually-submitted URLs from a web UI.
2019-03-13 17:45:01 +13:00
2019-10-02 06:38:39 +13:00
An alternative tool [pywb](https://github.com/webrecorder/pywb) allows you to run a browser through an always-running archiving proxy which records the traffic to WARC files. ArchiveBox intends to support this style of live proxy-archiving using `pywb` in the future, but for now, it only ingests lists of links at a time via browser history, bookmarks, RSS, etc.
2019-03-19 18:25:00 +13:00
2019-03-13 17:45:01 +13:00
#### Private Local Archives vs Centralized Public Archives
2019-05-21 07:19:08 +12:00
Unlike crawler software that starts from a seed URL and works outwards, or public tools like Archive.org designed for users to manually submit links from the public internet, ArchiveBox tries to be a set-and-forget archiver suitable for archiving your entire browsing history, RSS feeds, or bookmarks, ~~including private/authenticated content that you wouldn't otherwise share with a centralized service~~ (do not do this until v0.4 is released with some security fixes). Also by having each user store their own content locally, we can save much larger portions of everyone's browsing history than a shared centralized service would be able to handle.
2019-03-13 17:45:01 +13:00
2019-03-19 18:25:00 +13:00
#### Storage Requirements
2019-03-13 17:45:01 +13:00
Because ArchiveBox is designed to ingest a firehose of browser history and bookmark feeds to a local disk, it can be much more disk-space intensive than a centralized service like the Internet Archive or Archive.today. However, as storage space gets cheaper and compression improves, you should be able to use it continuously over the years without having to delete anything. In my experience, ArchiveBox uses about 5gb per 1000 articles, but your milage may vary depending on which options you have enabled and what types of sites you're archiving. By default, it archives everything in as many formats as possible, meaning it takes more space than a using a single method, but more content is accurately replayable over extended periods of time. Storage requirements can be reduced by using a compressed/deduplicated filesystem like ZFS/BTRFS, or by setting `SAVE_MEDIA=False` to skip audio & video files.
2019-03-13 11:24:15 +13:00
2019-03-31 09:23:51 +13:00
## Learn more
<!--▶ **Join out our [community chat](http://webchat.freenode.net?channels=ArchiveBox&uio=d4) hosted on IRC freenode.net:`#ArchiveBox`!**-->
2019-03-13 11:24:15 +13:00
2019-10-02 06:38:39 +13:00
Whether you want to learn which organizations are the big players in the web archiving space, want to find a specific open-source tool for your web archiving need, or just want to see where archivists hang out online, our Community Wiki page serves as an index of the broader web archiving community. Check it out to learn about some of the coolest web archiving projects and communities on the web!
2019-03-13 11:24:15 +13:00
2019-03-13 11:51:00 +13:00
<img src="https://i.imgur.com/0ZOmOvN.png" width="14%" align="right"/>
2019-03-13 11:42:19 +13:00
2019-03-13 11:24:15 +13:00
- [Community Wiki](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community)
2019-03-13 11:49:11 +13:00
+ [The Master Lists](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community#The-Master-Lists)
2019-03-13 11:32:20 +13:00
*Community-maintained indexes of archiving tools and institutions.*
2019-03-13 11:49:11 +13:00
+ [Web Archiving Software](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community#Web-Archiving-Projects)
2019-03-13 11:24:15 +13:00
*Open source tools and projects in the internet archiving space.*
2019-03-13 11:49:11 +13:00
+ [Reading List](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community#Reading-List)
2019-03-13 11:24:15 +13:00
*Articles, posts, and blogs relevant to ArchiveBox and web archiving in general.*
2019-03-13 11:49:11 +13:00
+ [Communities](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community#Communities)
2019-03-13 11:24:15 +13:00
*A collection of the most active internet archiving communities and initiatives.*
- Check out the ArchiveBox [Roadmap](https://github.com/pirate/ArchiveBox/wiki/Roadmap) and [Changelog](https://github.com/pirate/ArchiveBox/wiki/Changelog)
- Learn why archiving the internet is important by reading the "[On the Importance of Web Archiving](https://parameters.ssrc.org/2018/09/on-the-importance-of-web-archiving/)" blog post.
- Or reach out to me for questions and comments via [@theSquashSH](https://twitter.com/thesquashSH) on Twitter.
2019-03-13 12:22:18 +13:00
---
2019-03-13 11:53:52 +13:00
2019-03-13 12:25:10 +13:00
# Documentation
2019-01-23 16:08:27 +13:00
2019-03-13 11:51:00 +13:00
<img src="https://read-the-docs-guidelines.readthedocs-hosted.com/_images/logo-dark.png" width="13%" align="right"/>
2019-03-13 11:29:46 +13:00
We use the [Github wiki system](https://github.com/pirate/ArchiveBox/wiki) and [Read the Docs](https://archivebox.readthedocs.io/en/latest/) for documentation.
2019-01-01 14:16:16 +13:00
2019-01-01 15:01:20 +13:00
You can also access the docs locally by looking in the [`ArchiveBox/docs/`](https://github.com/pirate/ArchiveBox/wiki/Home) folder.
You can build the docs by running:
```python
cd ArchiveBox
pipenv install --dev
sphinx-apidoc -o docs archivebox
cd docs/
make html
# then open docs/_build/html/index.html
```
2019-03-13 12:25:10 +13:00
## Getting Started
2017-05-05 21:10:50 +12:00
2019-01-01 14:12:17 +13:00
- [Quickstart](https://github.com/pirate/ArchiveBox/wiki/Quickstart)
- [Install](https://github.com/pirate/ArchiveBox/wiki/Install)
2019-01-19 11:45:48 +13:00
- [Docker](https://github.com/pirate/ArchiveBox/wiki/Docker)
2017-06-30 17:57:20 +12:00
2019-03-13 12:25:10 +13:00
## Reference
2017-06-30 17:57:20 +12:00
2019-01-15 13:12:08 +13:00
- [Usage](https://github.com/pirate/ArchiveBox/wiki/Usage)
2019-01-01 14:12:17 +13:00
- [Configuration](https://github.com/pirate/ArchiveBox/wiki/Configuration)
2019-03-01 22:20:49 +13:00
- [Supported Sources](https://github.com/pirate/ArchiveBox/wiki/Quickstart#2-get-your-list-of-urls-to-archive)
- [Supported Outputs](https://github.com/pirate/ArchiveBox/wiki#can-save-these-things-for-each-site)
2019-03-01 22:21:49 +13:00
- [Scheduled Archiving](https://github.com/pirate/ArchiveBox/wiki/Scheduled-Archiving)
2019-01-01 14:12:17 +13:00
- [Publishing Your Archive](https://github.com/pirate/ArchiveBox/wiki/Publishing-Your-Archive)
2019-03-01 22:21:49 +13:00
- [Chromium Install](https://github.com/pirate/ArchiveBox/wiki/Install-Chromium)
2019-03-19 20:00:15 +13:00
- [Security Overview](https://github.com/pirate/ArchiveBox/wiki/Security-Overview)
2019-01-01 14:12:17 +13:00
- [Troubleshooting](https://github.com/pirate/ArchiveBox/wiki/Troubleshooting)
2017-06-30 17:57:20 +12:00
2019-03-13 12:25:10 +13:00
## More Info
2017-06-30 17:57:20 +12:00
2019-01-01 14:12:17 +13:00
- [Roadmap](https://github.com/pirate/ArchiveBox/wiki/Roadmap)
- [Changelog](https://github.com/pirate/ArchiveBox/wiki/Changelog)
- [Donations](https://github.com/pirate/ArchiveBox/wiki/Donations)
2019-03-13 13:19:36 +13:00
- [Background & Motivation](https://github.com/pirate/ArchiveBox#background--motivation)
2019-03-01 22:21:49 +13:00
- [Web Archiving Community](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community)
2019-01-01 15:04:41 +13:00
2019-03-13 11:28:31 +13:00
---
2019-01-23 15:48:48 +13:00
2019-03-13 12:25:10 +13:00
# Screenshots
2019-01-01 15:04:41 +13:00
2019-03-13 12:18:37 +13:00
<div align="center">
2019-03-13 12:26:08 +13:00
<img src="https://i.imgur.com/biVfFYr.png" width="18%" alt="CLI Screenshot" align="top">
2019-03-13 12:18:08 +13:00
<img src="https://i.imgur.com/viklZNG.png" width="40%" alt="Desktop index screenshot" align="top">
<img src="https://i.imgur.com/wnpdAVM.jpg" width="30%" alt="Desktop details page Screenshot" align="top">
2019-03-13 12:26:08 +13:00
<img src="https://i.imgur.com/mW2dITg.png" width="8%" alt="Mobile details page screenshot" align="top">
2019-03-13 12:18:08 +13:00
</div>
2019-01-12 01:57:46 +13:00
---
2019-01-23 16:18:59 +13:00
<div align="center">
2019-01-23 16:29:23 +13:00
<br/><br/>
2019-01-23 16:35:00 +13:00
<img src="https://raw.githubusercontent.com/Monadical-SAS/redux-time/HEAD/examples/static/jeremy.jpg" height="40px"/>
<br/>
2019-03-13 11:15:15 +13:00
<sub><i>This project is maintained mostly in <a href="https://nicksweeting.com/blog#About">my spare time</a> with the help from generous contributors.</i></sub>
2019-03-13 11:12:36 +13:00
<br/><br/>
2019-03-13 11:13:35 +13:00
Contributor Spotlight:<br/><br/>
2019-03-13 11:11:08 +13:00
2019-03-13 14:34:19 +13:00
<a href="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/links/0"><img src="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/images/0"></a>
<a href="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/links/1"><img src="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/images/1"></a>
<a href="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/links/2"><img src="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/images/2"></a>
<a href="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/links/3"><img src="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/images/3"></a>
<a href="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/links/4"><img src="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/images/4"></a>
<a href="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/links/5"><img src="https://sourcerer.io/fame/pirate/pirate/ArchiveBox/images/5"></a>
2019-03-13 11:11:08 +13:00
2019-03-13 11:10:51 +13:00
<br/>
2019-01-23 17:07:10 +13:00
<a href="https://www.patreon.com/theSquashSH"><img src="https://img.shields.io/badge/Donate_to_support_development-via_Patreon-%23DD5D76.svg?style=flat"/></a>
<br/>
<br/>
<a href="https://twitter.com/thesquashSH"><img src="https://img.shields.io/badge/Tweet-%40theSquashSH-blue.svg?style=flat"/></a>
<a href="https://github.com/pirate/ArchiveBox"><img src="https://img.shields.io/github/stars/pirate/ArchiveBox.svg?style=flat&label=Star+on+Github"/></a>
<!--<a href="http://webchat.freenode.net?channels=ArchiveBox&uio=d4"><img src="https://img.shields.io/badge/Community_chat-IRC-%2328A745.svg"/></a>-->
2019-03-13 08:22:49 +13:00
<br/><br/>
2019-01-23 16:18:59 +13:00
</div>