{"id":16139750,"url":"https://github.com/shenxianpeng/blog","last_synced_at":"2025-08-17T07:03:05.331Z","repository":{"id":26516117,"uuid":"109087913","full_name":"shenxianpeng/blog","owner":"shenxianpeng","description":"Xianpeng Shen's Blog","archived":false,"fork":false,"pushed_at":"2025-08-11T09:23:29.000Z","size":188619,"stargazers_count":1,"open_issues_count":16,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-11T10:01:24.947Z","etag":null,"topics":["automation","blog","blog-article","blogger","cicd","devops","hexo","shenxianpeng"],"latest_commit_sha":null,"homepage":"http://shenxianpeng.github.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shenxianpeng.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},"funding":{"ko_fi":"shenxianpeng","custom":["https://www.paypal.me/shenxianpeng"]}},"created_at":"2017-11-01T04:44:16.000Z","updated_at":"2025-08-11T09:23:32.000Z","dependencies_parsed_at":"2024-04-29T18:44:49.411Z","dependency_job_id":"85b8cf32-6b7c-4b84-a96f-b5b6bcadf3b7","html_url":"https://github.com/shenxianpeng/blog","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/shenxianpeng/blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxianpeng%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxianpeng%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxianpeng%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxianpeng%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shenxianpeng","download_url":"https://codeload.github.com/shenxianpeng/blog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxianpeng%2Fblog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270816193,"owners_count":24650752,"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-08-17T02:00:09.016Z","response_time":129,"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":["automation","blog","blog-article","blogger","cicd","devops","hexo","shenxianpeng"],"created_at":"2024-10-09T23:49:43.166Z","updated_at":"2025-08-17T07:03:00.273Z","avatar_url":"https://github.com/shenxianpeng.png","language":"Python","funding_links":["https://ko-fi.com/shenxianpeng","https://www.paypal.me/shenxianpeng"],"categories":[],"sub_categories":[],"readme":"# Xianpeng Shen's Blog\n\n[![Test and SonarScan](https://github.com/shenxianpeng/blog/actions/workflows/CI.yml/badge.svg)](https://github.com/shenxianpeng/blog/actions/workflows/CI.yml)\n[![CodeQL](https://github.com/shenxianpeng/blog/workflows/CodeQL/badge.svg)](https://github.com/shenxianpeng/blog/actions?query=workflow%3ACodeQL)\n[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=shenxianpeng_blog\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=shenxianpeng_blog)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/5067/badge)](https://bestpractices.coreinfrastructure.org/projects/5067)\n![Website](https://img.shields.io/website?url=https%3A%2F%2Fshenxianpeng.github.io%2F)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/93d6583c-4dfd-4e07-a606-1d0108eb39fe/deploy-status)](https://app.netlify.com/sites/shenxianpeng-blog/deploys)\n\n微信公众号「DevOps攻城狮」- 专注于分享CI/CD、DevOps领域知识。\n\n![欢迎扫码关注](source/about/index/qrcode.jpg)\n\nShare knowledge in the fields of CI/CD and DevOps. Blog URL: https://shenxianpeng.github.io\n\nIf you find any mistakes or questions, please don't hesitate to ask via [issues](https://github.com/shenxianpeng/blog/issues).\n\n## Start web with Docker\n\n```bash\ngit clone https://github.com/shenxianpeng/blog.git\ncd blog\ndocker compose up -d\n```\n\n## Start web on host\n\n### Installation\n\n```bash\ngit clone https://github.com/shenxianpeng/blog.git\ncd blog\nsudo make deps  # Install dependencies\n```\n\n### Build and run\n\n```bash\nmake server     # Start server\nmake help       # Help for make\n```\n\n## Create and publish new post\n\nPosts are saved by folder, with the hierarchy of year/month.\n\nCreating a post with the following steps:\n\n1. Running command `hexo new \"post\"`(the post name MUST lowercase) can generate `post.md` under `source/_drafts`\n2. Then update `post.md`, and fields such as `tags`, `categories` or `author`\n3. Once it's ready to post, move `post.md` to `source/_post/2022/01/` and run `hexo s` to see how it looks like\n\nIf some all look good, push your changes to the remote repository, and CI will publish it automatically 🚀\n\nA new commit will be pushed to the blog static files [repository](https://github.com/shenxianpeng/shenxianpeng.github.io)\n\n## Format tools\n\nFormat tools for publishing to other medium platforms\n\n* [Convert to Markdown](http://blog.didispace.com/tools/online-markdown/)\n* [Markdown Nice](https://www.mdnice.com/)\n\n## Licenses\n\n[GPL-3.0](https://github.com/shenxianpeng/blog/blob/master/LICENSE) © [Hexo](https://hexo.io)\n\n[署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN)](https://creativecommons.org/licenses/by-nc-sa/3.0/cn/deed.zh)\n\n[Attribution-NonCommercial-ShareAlike 3.0 China Mainland (CC BY-NC-SA 3.0 CN)](https://creativecommons.org/licenses/by-nc-sa/3.0/cn/deed.en)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshenxianpeng%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshenxianpeng%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshenxianpeng%2Fblog/lists"}