Golang-China(golangtc.com) Website
Go HTML JavaScript CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
etc 去掉七牛服务,图片上传到本地图片服务器目录 Jul 24, 2017
server account 改成指针handler Feb 15, 2015
static https 修复无法加载 Markdown 编辑器的问题 Jun 27, 2017
templates 增加一个文字广告 Aug 8, 2018
.gitignore 删除一些无用文件,修改一些代码细节 Mar 20, 2015
README.md 去掉七牛服务,图片上传到本地图片服务器目录 Jul 24, 2017
account.go 增加管理员删除用户全部主题功能 May 10, 2018
ad.go 去掉 defer panic Aug 13, 2016
admin.go 统计信息查询加入时区处理 May 29, 2015
api.go 增加 api 获取 前十主题 May 27, 2015
article.go 把render函数作为handler的方法 Feb 15, 2015
article_category.go 去掉 defer panic Aug 13, 2016
book.go 去掉 defer panic Aug 13, 2016
comment.go 禁止被禁言用户回复 Jun 1, 2016
comment_test.go 删除残留的评论 Feb 15, 2015
config.go 去掉七牛服务,图片上传到本地图片服务器目录 Jul 24, 2017
download.go 修复 LiteIDE 下载路径错误 Mar 2, 2016
handler.go 阿里云广告 jsonp 请求增加时间缓存,保留一小时 Nov 28, 2016
handler_test.go 评论at Feb 15, 2015
init.go 去掉七牛服务,图片上传到本地图片服务器目录 Jul 24, 2017
link_exchange.go 去掉 defer panic Aug 13, 2016
member.go 把render函数作为handler的方法 Feb 15, 2015
models.go 来自 indeticon.relucks.org 的图标换成从本地图片服务器访问,更改 logo 图片地址为图片服务器 Jul 23, 2017
models_code.go 调整分享功能  Feb 23, 2015
models_user_test.go 评论at Feb 15, 2015
node.go 去掉 defer panic Aug 13, 2016
package.go 去掉 defer panic Aug 13, 2016
package_category.go 去掉 defer panic Aug 13, 2016
pagination.go account 改成指针handler Feb 15, 2015
permission.go 权限改成掩码,减少重复的验证代码 Feb 15, 2015
permission_test.go 评论at Feb 15, 2015
rss.go 页面底部增加友情链接菜单项 May 2, 2015
server.go code.google.com/p/go.net/websocket 包改成 golang.org/x/net/websocket Oct 7, 2015
server_test.go 测试时不输出到stdout Feb 15, 2015
site.go 把render函数作为handler的方法 Feb 15, 2015
site_category.go 去掉 defer panic Aug 13, 2016
template.go 更改广告顺序策略,每个广告都能排第一个 Oct 6, 2015
topic.go 限制发布主题频率,30分钟内只能发布一个主题 May 31, 2018
urls.go 增加管理员删除用户全部主题功能 May 10, 2018
user_center.go 上传头像和从 Gravatar 获取的头像都保存到本地 Jul 23, 2017
views.go 去掉七牛服务,图片上传到本地图片服务器目录 Jul 24, 2017

README.md

Gopher

Golang中国(www.golangtc.com)源代码.

注意:

该版本除了一些 Bug 处理,不再进行新功能开发。目前正在进行使用全新架构重构 2.0 分支。

Requirements

  • Go1.2+
  • MongoDB
  • github.com/gorilla/mux
  • github.com/gorilla/sessions
  • labix.org/v2/mgo
  • github.com/pborman/uuid
  • github.com/jimmykuu/webhelpers
  • github.com/jimmykuu/wtforms
  • github.com/jimmykuu/gt-go-sdk
  • golang.org/x/net/websocket

Install

$ go get github.com/jimmykuu/gopher/server

复制文件 etc/config.json.default 并改名为 etc/config.json 作为配置文件

  • sendmail_path: 配置为 "/usr/sbin/sendmail -i -t" 表示使用 sendmail 来发送邮件,否则使用 SMTP 配置来发送邮件
  • superusers: 内容为用户名,如果没有管理员,内容为"",如果有多个,用英文逗号隔开
  • analytics_file: 内容为统计分析代码的文件名
  • time_zone_offset: 时差,跟UTC的时间差,单位小时
  • github_login_redirect: 第三方登录失败无法获取cookie跳转地址
  • github_login_success_redirect: 第三方登录成功后跳转地址
  • cookie_secure: 第三方登录需要使用HTTPS,当设置为false供本地测试使用
  • gt_captcha_id: geetest.com 服务的 id
  • gt_private_key: geetest.com 服务的 key
  • go_download_path: 存放下载的 Go 文件目录
  • liteide_download_path: 存放下载的 LiteIDE 文件目录

内容如下:

{
    "host": "http://localhost:8888",
    "port": 8888,
    "db": "localhost:27017",
    "cookie_secret": "05e0ba2eca9411e18155109add4b8aac",
    "sendmail_path": "",
    "smtp_username": "username@example.com",
    "smtp_password": "password",
    "smtp_host": "smtp.example.com",
    "smtp_addr": "smtp.example.com:25",
    "from_email": "who@example.com",
    "superusers": "jimmykuu,another",
    "analytics_file": "",
    "time_zone_offset": 8,
    "static_file_version": 1,
    "go_get_path": "/tmp/download",
    "packages_download_path": "/var/go/gopher/static/download/packages",
    "public_salt": "",
    "github_auth_client_id": "example",
    "github_auth_client_secret": "example",
    "github_login_redirect": "/",
    "github_login_success_redirect": "/auth/signup",
    "gt_captcha_id": "",
    "gt_private_key": "",
    "go_download_path": "",
    "litedide_download_path": "",
    "image_path": "image/server/path"
}

需要先启动MongoDB

Linux/Unix/OS X:

$ $GOPATH/bin/server

Windows:

> $GOPATH\bin\server.exe

或者:

$ go build -o binary github.com/jimmykuu/gopher/server
$ ./binary

注意etcstatictemplates 目录需要在可执行文件同一个目录下,可以通过软链或者复制到同一个目录下。

Contributors

License

Copyright (c) 2012-2015

Released under the MIT license: