{"id":19339593,"url":"https://github.com/dsferruzza/prismic-backup","last_synced_at":"2025-04-23T02:30:51.973Z","repository":{"id":147343929,"uuid":"52920455","full_name":"dsferruzza/prismic-backup","owner":"dsferruzza","description":"Unofficial CLI tool to backup a Prismic.io repository","archived":false,"fork":false,"pushed_at":"2016-09-27T13:30:59.000Z","size":15,"stargazers_count":28,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-02T06:43:08.437Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dsferruzza.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-02T00:21:41.000Z","updated_at":"2024-05-14T10:11:13.000Z","dependencies_parsed_at":"2023-07-04T21:32:55.674Z","dependency_job_id":null,"html_url":"https://github.com/dsferruzza/prismic-backup","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsferruzza%2Fprismic-backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsferruzza%2Fprismic-backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsferruzza%2Fprismic-backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsferruzza%2Fprismic-backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dsferruzza","download_url":"https://codeload.github.com/dsferruzza/prismic-backup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250357564,"owners_count":21417306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T03:23:06.000Z","updated_at":"2025-04-23T02:30:51.956Z","avatar_url":"https://github.com/dsferruzza.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Prismic Backup\n==============\n\nUnofficial CLI tool to backup a [Prismic.io](https://prismic.io/) repository.\n\n\n## Why?\n\n[Prismic.io](https://prismic.io/) currently has no backup or export feature, and it does not seem to be a priority.\nSee https://qa.prismic.io/102/is-there-a-way-to-export-all-data-and-site-content\n\n\n## Features\n\n- backup documents from a public [Prismic.io](https://prismic.io/) repository\n- create a JSON file for each document\n- backup several document types at once\n- find URLs in documents, fetch them and store data in a `_rc` directory\n\n\n## How to use\n\nRun `stack exec prismic-backup -- [PARAMS]` (or `./prismic-backup [PARAMS]` if you only have a binary).\n\n### Parameters description\n\n- `endpoint`: *(string)* API endpoint of the repository. For example: `https://lesbonneschoses.prismic.io/api/documents/search` (the `/documents/search` part is necessary)\n- `ref`: *(string)* reference to use\n- `docTypes`: *(string)* a comma-separated list of document types\n- `output`: *(optional path, default = \"./output\")* path to the backup directory (will be created if it does not exist)\n\n### Example\n\n```\nstack exec prismic-backup -- --endpoint \"https://lesbonneschoses.prismic.io/api/documents/search\" --ref \"UlfoxUnM08QWYXdl\" --docTypes \"product,blog-post\"\n```\n```\n├───blog-post\n│       UlfoxUnM0wkXYXbi.json\n│       UlfoxUnM0wkXYXbl.json\n│       UlfoxUnM0wkXYXbm.json\n│       UlfoxUnM0wkXYXbt.json\n│       UlfoxUnM0wkXYXbu.json\n│       UlfoxUnM0wkXYXbX.json\n│\n├───product\n│       UlfoxUnM0wkXYXbD.json\n│       UlfoxUnM0wkXYXbe.json\n│       UlfoxUnM0wkXYXbF.json\n│       UlfoxUnM0wkXYXbg.json\n│       UlfoxUnM0wkXYXbH.json\n│       UlfoxUnM0wkXYXbI.json\n│       UlfoxUnM0wkXYXbj.json\n│       UlfoxUnM0wkXYXbk.json\n│       UlfoxUnM0wkXYXbM.json\n│       UlfoxUnM0wkXYXbO.json\n│       UlfoxUnM0wkXYXbS.json\n│       UlfoxUnM0wkXYXbT.json\n│\n└───_rc\n    ├───i1.ytimg.com\n    │   └───vi\n    │       └───Ye78F3-CuXY\n    │               hqdefault.jpg\n    │\n    └───prismic-io.s3.amazonaws.com\n        └───lesbonneschoses\n                0207c31d34736b9ab91a4d9982b3c131bccd738c.png\n                0320bdf82034dfdf3d42964fef1703e1ad4f8fdb.png\n                046a78c6d2f6da6fab9fe6fd8c9979a161bf6790.png\n                06f093829de711ab835fd5a32d8a927717291102.jpg\n                076279117b990effe56c1c487181ee7feabbdebc.png\n                163483658e10f5bad8ee69c29ed313699ea792b8.jpg\n                16f035668d3613d5330ce28880c5f337b5d71c5f.jpg\n                206f3e7f2a865fa7b1c3826fbbba923361cdb038.png\n                27108a480a1dca3012af843095443aaba75dfb48.jpg\n                2d21ec2fc5bcde736867360885c291770d9ec0c4.jpg\n                31afac1e1c90635db342fb1a38105829409f3111.jpg\n                3b1b05c376cc2a125c7f9e7f4f2d1ab8659c950a.jpg\n                3dd3cb44fe52c9f565d9d2d7b98cba87bac0d652.jpg\n                4650457e3780a92119043c0629d9535708e7819a.png\n                46608a915642fc1b71d75a5d36e2069e694e4021.png\n                4f9baff1349940154a72f06f88332b5800084e5d.png\n                51e5989df54c2141a379725060148a057e8f0541.png\n                52fdf7c321edf0c6da21b462c872d4c84b6e9fc2.png\n                57739050aced1fff635b72eaa82eb593d7030a8a.png\n                59e9f323d8356159f585086e18c71bc8f79eff11.png\n                604400b41b2e275ee766bd69b69b33734043aa38.png\n                66387515268f9da1e447d009b46d8134a8e679cf.jpg\n                71925289ed70e89812a4040de310f0a8b97a2375.jpg\n                76cee6100507c4d01032221d343f5209c3e57f74.png\n                78ef921308fe727a88530a76f6ab6e1123cdd147.png\n                79a7a068ceb47892ac8de2480e878962d8b93cc6.png\n                7c337a45be34e130923ebaa77297dd8e9bd7c797.jpg\n                7c80c61c0904e805df675c01c8496edab270de4a.png\n                8181933ff2f5032daff7d732e33a3beb6f57e09f.jpg\n                890dfdf39b3f54ab84d3293010c81d53d9504deb.jpg\n                8baee1ea007e292aa15a49f3aec5c040839eeb70.jpg\n                8e03ece7a49a73d18af752f6f3f958f48423118f.jpg\n                90954eac02861c4134431e3acb4f27938c5c5ce5.png\n                a1d6d4ccdfd3dc4b20bdc5e2b27ccde05c406b6a.png\n                a3ee80eab6dcf7e530a9b2c58779ab6b7164732f.jpg\n                a5e3e7b0658ed2b15e4fe72825f6039c37df00b1.png\n                a6a5bd25b4afd8fadd37e9f58de3e9bb9161ca77.png\n                acc69618fab22be90aed95b39b91b62a80595a6b.png\n                ad08d7e3215ed0e8ba495296b004f5883cb5cf50.jpg\n                b12819d149a0e6c6cd6717dba4b2c6a1bdafa9d4.png\n                b4ff61d17daa4a89f127d5db1e103d912e74a2c6.png\n                b6d184431d8f2902b97983e6469ffc577da751b3.png\n                bf6819a34ff187c5a59d781351a91834c92b7ebf.png\n                c38f9e5a1a6c43aa7aae516c154013a2cee2bc75.jpg\n                d83e12ae56083432dfea2a479a1c961412a25fc1.jpg\n                e3256d8d19202eba7c4bb1292aaa01de5459f698.png\n                e357ac7ace1734fd4af978f4c948286f6fba0f81.png\n                e61ddb222a5b814006c4111c07ffd35d765672c1.jpg\n                ee7b984b98db4516aba2eabd54ab498293913c6c.jpg\n                ef01b2f46bac111bd7f53549bf9287a71b7514bf.jpg\n                f606ad513fcc2a73b909817119b84d6fd0d61a6d.png\n                f972f42a152ac9d9aff8627dbc0b95f743038eba.png\n                fe4f9379ee325456992d48204b8d94aeb60cc976.png\n                fe939eeb67713903f7f68c31efc98e52e1c7655d.png\n```\n\n\n## How to build\n\n- install [Stack](http://haskellstack.org)\n- run `stack build`\n\n\n## Troubleshooting\n\n### \"commitBuffer: invalid argument\"\n\nOn Windows, running `chcp 65001` before running prismic-backup solves the issue.\n\nSee https://jaspervdj.be/hakyll/tutorials/faq.html#hgetcontents-invalid-argument-or-commitbuffer-invalid-argument\n\n\n## License\n\nSee [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsferruzza%2Fprismic-backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdsferruzza%2Fprismic-backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsferruzza%2Fprismic-backup/lists"}