├── .github └── workflows │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── Cargo.lock ├── Cargo.toml ├── Changes.md ├── LICENSE ├── README.md ├── docs ├── .gitignore ├── README.md ├── book.toml ├── index.html └── src │ ├── README.md │ ├── SUMMARY.md │ ├── cli │ ├── README.md │ ├── build.md │ ├── import.md │ ├── init.md │ ├── mastodon.md │ ├── serve.md │ └── upgrade.md │ ├── customization.md │ ├── developers │ └── README.md │ └── quick-start.md ├── scripts └── build-docs.sh └── src ├── activitystreams.rs ├── app.rs ├── cli.rs ├── cli ├── build.rs ├── fetch.rs ├── import.rs ├── init.rs ├── mastodon.rs ├── mastodon │ ├── code.rs │ ├── fetch.rs │ ├── link.rs │ └── verify.rs ├── serve.rs └── upgrade.rs ├── config.rs ├── db.rs ├── db ├── activities.rs ├── actors.rs └── migrations │ ├── 202306241304-init.sql │ ├── 202306261338-object-type-and-indexes-up.sql │ ├── 202306262036-actors-up.sql │ ├── 202307021314-ispublic-up.sql │ ├── 202307021325-index-ispublic-up.sql │ ├── 202307191416-ingest-mastodon-statuses-up.sql │ ├── 202404140958-id-from-mastodon-status.sql │ └── 202404141112-drop-old-activities.sql ├── downloader.rs ├── lib.rs ├── main.rs ├── mastodon.rs ├── mastodon ├── fetcher.rs ├── importer.rs └── instance.rs ├── resources ├── default_config.toml ├── test │ ├── activity-with-attachment.json │ ├── activity-with-emoji.json │ ├── actor-remote.json │ ├── actor.json │ ├── mastodon-export.tar │ ├── mastodon-export.tar.gz │ ├── mastodon-export.zip │ ├── mastodon-status-with-attachment.json │ └── outbox.json └── themes │ └── default │ ├── templates │ ├── activity.html │ ├── day.html │ ├── index.html │ └── layout.html │ └── web │ ├── index.css │ ├── index.js │ ├── lib │ ├── archive-activity-list.js │ ├── archive-main.js │ ├── archive-nav │ │ ├── date-selector.js │ │ └── index.js │ ├── formatted-time.js │ ├── lazy-load-observer.js │ ├── media-lightbox.js │ └── theme-selector.js │ └── vendor │ └── timeago.min.js ├── site_generator.rs ├── templates.rs ├── templates └── contexts.rs └── themes.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/Changes.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # README 2 | -------------------------------------------------------------------------------- /docs/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/book.toml -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/src/README.md: -------------------------------------------------------------------------------- 1 | {{#include ../../README.md}} -------------------------------------------------------------------------------- /docs/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/src/cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/cli/README.md -------------------------------------------------------------------------------- /docs/src/cli/build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/cli/build.md -------------------------------------------------------------------------------- /docs/src/cli/import.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/cli/import.md -------------------------------------------------------------------------------- /docs/src/cli/init.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/cli/init.md -------------------------------------------------------------------------------- /docs/src/cli/mastodon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/cli/mastodon.md -------------------------------------------------------------------------------- /docs/src/cli/serve.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/cli/serve.md -------------------------------------------------------------------------------- /docs/src/cli/upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/cli/upgrade.md -------------------------------------------------------------------------------- /docs/src/customization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/customization.md -------------------------------------------------------------------------------- /docs/src/developers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/developers/README.md -------------------------------------------------------------------------------- /docs/src/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/docs/src/quick-start.md -------------------------------------------------------------------------------- /scripts/build-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/scripts/build-docs.sh -------------------------------------------------------------------------------- /src/activitystreams.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/activitystreams.rs -------------------------------------------------------------------------------- /src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/app.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/cli/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/build.rs -------------------------------------------------------------------------------- /src/cli/fetch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/fetch.rs -------------------------------------------------------------------------------- /src/cli/import.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/import.rs -------------------------------------------------------------------------------- /src/cli/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/init.rs -------------------------------------------------------------------------------- /src/cli/mastodon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/mastodon.rs -------------------------------------------------------------------------------- /src/cli/mastodon/code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/mastodon/code.rs -------------------------------------------------------------------------------- /src/cli/mastodon/fetch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/mastodon/fetch.rs -------------------------------------------------------------------------------- /src/cli/mastodon/link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/mastodon/link.rs -------------------------------------------------------------------------------- /src/cli/mastodon/verify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/mastodon/verify.rs -------------------------------------------------------------------------------- /src/cli/serve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/serve.rs -------------------------------------------------------------------------------- /src/cli/upgrade.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/cli/upgrade.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db.rs -------------------------------------------------------------------------------- /src/db/activities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/activities.rs -------------------------------------------------------------------------------- /src/db/actors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/actors.rs -------------------------------------------------------------------------------- /src/db/migrations/202306241304-init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/migrations/202306241304-init.sql -------------------------------------------------------------------------------- /src/db/migrations/202306261338-object-type-and-indexes-up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/migrations/202306261338-object-type-and-indexes-up.sql -------------------------------------------------------------------------------- /src/db/migrations/202306262036-actors-up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/migrations/202306262036-actors-up.sql -------------------------------------------------------------------------------- /src/db/migrations/202307021314-ispublic-up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/migrations/202307021314-ispublic-up.sql -------------------------------------------------------------------------------- /src/db/migrations/202307021325-index-ispublic-up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/migrations/202307021325-index-ispublic-up.sql -------------------------------------------------------------------------------- /src/db/migrations/202307191416-ingest-mastodon-statuses-up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/migrations/202307191416-ingest-mastodon-statuses-up.sql -------------------------------------------------------------------------------- /src/db/migrations/202404140958-id-from-mastodon-status.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/db/migrations/202404140958-id-from-mastodon-status.sql -------------------------------------------------------------------------------- /src/db/migrations/202404141112-drop-old-activities.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE old_activities; -------------------------------------------------------------------------------- /src/downloader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/downloader.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mastodon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/mastodon.rs -------------------------------------------------------------------------------- /src/mastodon/fetcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/mastodon/fetcher.rs -------------------------------------------------------------------------------- /src/mastodon/importer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/mastodon/importer.rs -------------------------------------------------------------------------------- /src/mastodon/instance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/mastodon/instance.rs -------------------------------------------------------------------------------- /src/resources/default_config.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/resources/test/activity-with-attachment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/activity-with-attachment.json -------------------------------------------------------------------------------- /src/resources/test/activity-with-emoji.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/activity-with-emoji.json -------------------------------------------------------------------------------- /src/resources/test/actor-remote.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/actor-remote.json -------------------------------------------------------------------------------- /src/resources/test/actor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/actor.json -------------------------------------------------------------------------------- /src/resources/test/mastodon-export.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/mastodon-export.tar -------------------------------------------------------------------------------- /src/resources/test/mastodon-export.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/mastodon-export.tar.gz -------------------------------------------------------------------------------- /src/resources/test/mastodon-export.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/mastodon-export.zip -------------------------------------------------------------------------------- /src/resources/test/mastodon-status-with-attachment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/mastodon-status-with-attachment.json -------------------------------------------------------------------------------- /src/resources/test/outbox.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/test/outbox.json -------------------------------------------------------------------------------- /src/resources/themes/default/templates/activity.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/templates/activity.html -------------------------------------------------------------------------------- /src/resources/themes/default/templates/day.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/templates/day.html -------------------------------------------------------------------------------- /src/resources/themes/default/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/templates/index.html -------------------------------------------------------------------------------- /src/resources/themes/default/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/templates/layout.html -------------------------------------------------------------------------------- /src/resources/themes/default/web/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/index.css -------------------------------------------------------------------------------- /src/resources/themes/default/web/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/index.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/lib/archive-activity-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/lib/archive-activity-list.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/lib/archive-main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/lib/archive-main.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/lib/archive-nav/date-selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/lib/archive-nav/date-selector.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/lib/archive-nav/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/lib/archive-nav/index.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/lib/formatted-time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/lib/formatted-time.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/lib/lazy-load-observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/lib/lazy-load-observer.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/lib/media-lightbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/lib/media-lightbox.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/lib/theme-selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/lib/theme-selector.js -------------------------------------------------------------------------------- /src/resources/themes/default/web/vendor/timeago.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/resources/themes/default/web/vendor/timeago.min.js -------------------------------------------------------------------------------- /src/site_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/site_generator.rs -------------------------------------------------------------------------------- /src/templates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/templates.rs -------------------------------------------------------------------------------- /src/templates/contexts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/templates/contexts.rs -------------------------------------------------------------------------------- /src/themes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmorchard/fossilizer/HEAD/src/themes.rs --------------------------------------------------------------------------------