{"id":13694974,"url":"https://github.com/zce/pages-store","last_synced_at":"2025-09-16T12:25:17.257Z","repository":{"id":40310723,"uuid":"117057036","full_name":"zce/pages-store","owner":"zce","description":"GitHub Pages Storage Adapter for Ghost","archived":false,"fork":false,"pushed_at":"2023-08-11T04:39:28.000Z","size":208,"stargazers_count":10,"open_issues_count":19,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-09T12:54:57.705Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zce.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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},"funding":{"github":"zce"}},"created_at":"2018-01-11T05:59:58.000Z","updated_at":"2023-03-13T00:27:26.000Z","dependencies_parsed_at":"2024-10-28T10:09:59.608Z","dependency_job_id":null,"html_url":"https://github.com/zce/pages-store","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/zce/pages-store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zce%2Fpages-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zce%2Fpages-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zce%2Fpages-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zce%2Fpages-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zce","download_url":"https://codeload.github.com/zce/pages-store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zce%2Fpages-store/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275416259,"owners_count":25460913,"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","status":"online","status_checked_at":"2025-09-16T02:00:10.229Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-08-02T17:01:54.099Z","updated_at":"2025-09-16T12:25:17.213Z","avatar_url":"https://github.com/zce.png","language":"JavaScript","funding_links":["https://github.com/sponsors/zce"],"categories":["JavaScript"],"sub_categories":[],"readme":"# pages-store\n\n[![NPM Downloads][downloads-image]][downloads-url]\n[![NPM Version][version-image]][version-url]\n[![License][license-image]][license-url]\n[![Dependency Status][dependency-image]][dependency-url]\n[![devDependency Status][devdependency-image]][devdependency-url]\n[![Code Style][style-image]][style-url]\n\n\u003e GitHub Pages Storage Adapter for Ghost\n\n## Installation\n\n### Via Yarn or NPM\n\n- Install pages-store module\n\n  ```shell\n  yarn add pages-store\n  # or npm\n  npm install pages-store\n  ```\n- Make the storage folder if it doesn't exist yet\n\n  ```shell\n  mkdir -p content/adapters/storage\n  ```\n- Copy the module into the right location\n\n  ```shell\n  cp -vR node_modules/pages-store content/adapters/storage/pages-store\n  ```\n\n### Via Git\n\nIn order to replace the storage module, the basic requirements are:\n\n- Create a new folder inside `content/adapters` called `storage`\n\n- Clone this repo to `storage`\n\n  ```shell\n  cd [path/to/ghost]/content/adapters/storage\n  git clone https://github.com/zce/pages-store.git\n  ```\n\n- Install dependencies\n\n  ```shell\n  cd pages-store\n  yarn\n  # or\n  npm install\n  ```\n\n## Usage\n\nIn your `config.[env].json` file, you'll need to add a new `storage` block to whichever environment you want to change:\n\n```json\n{\n  \"storage\": {\n    \"active\": \"pages-store\",\n    \"pages-store\": {\n      \"prefix\": \"http://zce.github.io/storage\",\n      \"repo\": \"zce/storage\"\n    }\n  }\n}\n```\n\n### Options\n\n```json\n{\n  \"storage\": {\n    \"active\": \"pages-store\",\n    \"pages-store\": {\n      \"repo\": \"https://git.coding.net/zce/images.git\",\n      \"branch\": \"master\",\n      \"prefix\": \"https://img.zce.me\",\n      \"format\": \"{yyyy}/{mm}/{dd}/{name}-{uuid}-{timestamp}-{random}{ext}\"\n    }\n  }\n}\n```\n\n### Authorization\n\nYou can use URL authentication:\n\n- GitHub: `https://\u003cTOKEN\u003e@github.com/zce/images.git`\n- GitLab/Coding: `https://\u003cUSERNAME\u003e:\u003cTOKEN\u003e@git.coding.net/zce/images.git`\n\n\u003e depends on the service.\n\n## Contributing\n\n1. **Fork** it on GitHub!\n2. **Clone** the fork to your own machine.\n3. **Checkout** your feature branch: `git checkout -b my-awesome-feature`\n4. **Commit** your changes to your own branch: `git commit -am 'Add some feature'`\n5. **Push** your work back up to your fork: `git push -u origin my-awesome-feature`\n6. Submit a **Pull Request** so that we can review your changes.\n\n\u003e **NOTE**: Be sure to merge the latest from \"upstream\" before making a pull request!\n\n## Related\n\n- [zce/qiniu-store](https://github.com/zce/qiniu-store) - Qiniu Storage for Ghost\n\n## License\n\n[MIT](LICENSE) \u0026copy; [汪磊](https://zce.me/)\n\n\n\n[downloads-image]: https://img.shields.io/npm/dm/pages-store.svg\n[downloads-url]: https://npmjs.org/package/pages-store\n[version-image]: https://img.shields.io/npm/v/pages-store.svg\n[version-url]: https://npmjs.org/package/pages-store\n[license-image]: https://img.shields.io/npm/l/pages-store.svg\n[license-url]: https://github.com/zce/pages-store/blob/master/LICENSE\n[dependency-image]: https://img.shields.io/david/zce/pages-store.svg\n[dependency-url]: https://david-dm.org/zce/pages-store\n[devdependency-image]: https://img.shields.io/david/dev/zce/pages-store.svg\n[devdependency-url]: https://david-dm.org/zce/pages-store?type=dev\n[style-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg\n[style-url]: http://standardjs.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzce%2Fpages-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzce%2Fpages-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzce%2Fpages-store/lists"}