{"id":15161354,"url":"https://github.com/icowan/shalog","last_synced_at":"2025-10-24T20:32:00.819Z","repository":{"id":57519184,"uuid":"240869602","full_name":"icowan/shalog","owner":"icowan","description":"blog,golang的个人站点","archived":false,"fork":false,"pushed_at":"2022-03-17T10:04:51.000Z","size":6383,"stargazers_count":34,"open_issues_count":1,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-31T04:25:20.656Z","etag":null,"topics":["blog","docker","go","go-kit","golang","k8s","markdown"],"latest_commit_sha":null,"homepage":"https://lattecake.com","language":"Go","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/icowan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-16T10:10:14.000Z","updated_at":"2023-08-15T08:04:39.000Z","dependencies_parsed_at":"2022-09-06T05:10:35.892Z","dependency_job_id":null,"html_url":"https://github.com/icowan/shalog","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icowan%2Fshalog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icowan%2Fshalog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icowan%2Fshalog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icowan%2Fshalog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icowan","download_url":"https://codeload.github.com/icowan/shalog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238035385,"owners_count":19405682,"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":["blog","docker","go","go-kit","golang","k8s","markdown"],"created_at":"2024-09-27T00:04:52.764Z","updated_at":"2025-10-24T20:31:55.776Z","avatar_url":"https://github.com/icowan.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shalog\n\nShalog是一个基于Golang开源的轻量级内容管理系统，告别PHP类的繁琐的部署方式，超底的资源占用率，并且支持图床功能当然也可以使用七牛作为存储方式，支持Docker、k8s部署。\n\n![](http://source.qiniu.cnd.nsini.com/images/2020/03/b9/d7/37/20200318-de49e256577173333dd85ec0d7fb9dda.jpg?imageView2/2/w/1280/interlace/0/q/70)\n\n## 项目设计\n\n支持内容自定义，支持模版自定义，支持图床功能，支持Mweb，Metaweblog API。\n\n### 内容展示\n\n项目开源地址：[https://github.com/icowan/shalog](github.com/icowan/shalog)\n\n![](http://source.qiniu.cnd.nsini.com/images/2020/03/f5/a8/fb/20200311-4d17f4b35d2fb28cf53ca480a88f57d5.jpg?imageView2/2/w/1280/interlace/0/q/70)\n\n### 管理后台前端\n\n开源地址: [https://github.com/icowan/blog-view](https://github.com/icowan/blog-view)\n\n使用ReaceJS作为管理后台的前端展示，如下图:\n\n![](http://source.qiniu.cnd.nsini.com/images/2020/03/d9/00/ad/20200311-ea32f012517ad52fa9aa953500bd9cf0.jpg?imageView2/2/w/1280/interlace/0/q/70)\n\n\n## 演示Demo\n\n演示地址: [https://shalog.nsini.com](https://shalog.nsini.com/)\n\n演示管理后台地址: [https://shalog.nsini.com/admin/](https://shalog.nsini.com/admin/)\n\n用户名: `shalog`\n\n密码: `admin`\n\n## 安装说明\n\n平台后端基于[go-kit](https://github.com/go-kit/kit)、前端基于 [umijs](https://umijs.org/) 和 [ant-design](https://github.com/ant-design/ant-design)框架进行开发。\n\n后端所使用到的依赖全部都在[go.mod](go.mod)里，前端的依赖在`package.json`，详情的请看`yarn.lock`，感谢开源社区的贡献。\n\n后端代码: [https://github.com/icowan/shalog](https://github.com/icowan/shalog)\n\n前端代码: [https://github.com/icowan/shalog-view](https://github.com/icowan/shalog-view)\n\n## 快速开始\n\n配置文件准备, **app.cfg**以下为参考:\n\n```ini\n[server]\napp_name = shalog\napp_key = R*9N*Q#ROFJI\ndebug = false # 是否启用调试模式\nlog_level = error # warning error info debug\nlogs_path = /var/log/shalog.log\nsession_timeout = 14400 # 管理后台登录token失效时间\n\n[mysql]\nhost = mysql # 数据库地址\nport = 3306 # 数据库端口\nuser = root\npassword = admin\ndatabase = shalog\n\n[cors]\nallow = false # 是否支持跨域\norigin = http://localhost:8000\nmethods = GET,POST,OPTIONS,PUT,DELETE\nheaders = Origin,Content-Type,Authorization,mode,cors,x-requested-with,Access-Control-Allow-Origin,Access-Control-Allow-Credentials\n```\n\n### docker-compose 启动\n\n在您的电脑上安装docker-compose命令，请参考: [https://docs.docker.com/compose/install/](https://docs.docker.com/compose/install/)\n\n创建 `docker-compose.yaml` 文件:\n\n```yaml\nversion: '3'\nservices:\n  mysql:\n    image: mysql:5.7.29\n    environment:\n      MYSQL_ROOT_PASSWORD: \"admin\"\n      MYSQL_DATABASE: \"shalog\"\n    command: [\n      '--character-set-server=utf8mb4',\n      '--collation-server=utf8mb4_unicode_ci',\n    ]\n    expose:\n      - \"3306\"\n    ports:\n      - \"3306:3306\"\n  shalog:\n    image: dudulu/shalog:latest\n    command: /go/bin/shalog start -p :8080 -c /etc/shalog/app.cfg\n    environment:\n      GOPATH: \"/go\"\n      USERNAME: \"shalog\"\n      PASSWORD: \"admin\"\n      SQL_PATH: ./database/db.sql\n    volumes:\n      - ./app.cfg:/etc/shalog/app.cfg\n    depends_on:\n      - mysql\n    restart: always\n    ports:\n      - \"8080:8080\"\n```\n\n将上面准备好的app.cfg放到当前目录，然后执行以下命令:\n\n```\n$ docker-compose start\n```\n\n浏览器输入: `http://localhost:8080` 访问\n\n### 本地启动\n\n- Golang 1.13+ [安装手册](https://golang.org/dl/)\n- MySQL 5.7+ (大多数据都存在mysql)\n\n\n修改 `app.cfg` 文件，将mysql地址配置为您自己的数据库地址。\n\n克隆代码，及本地启动\n\n```\n$ git clone github.com/icowan/shalog.git\n$ cd shalog/\n$ make run\n```\n\n浏览器输入: `http://localhost:8080` 访问\n\n## 文档\n\n- [内容发布编辑](https://www.lattecake.com/post/20135)\n- [图片处理](https://lattecake.com/post/20132)\n- [站点设置和更换模版](https://www.lattecake.com/post/20136)\n- [友链申请审核](https://lattecake.com/post/20131)\n- [通过mweb发布](https://lattecake.com/post/20134)\n- [开普勒云平台部署](https://lattecake.com/post/20133)\n- 更多内容请访问[https://lattecake.com/search?tag=Shalog](https://lattecake.com/search?tag=Shalog)\n\n## 支持我\n\n![](http://source.qiniu.cnd.nsini.com//static/pay/wechat-pay.JPG?imageView2/2/w/360/interlace/0/q/70)\n\n![](http://source.qiniu.cnd.nsini.com//static/pay/alipay.JPG?imageView2/2/w/360/interlace/0/q/70)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficowan%2Fshalog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficowan%2Fshalog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficowan%2Fshalog/lists"}