Skip to content

配置项 ⚙️

默认配置项内容如下:

server:
  app_name: My Geek Time  # 服务名
  run_mode: debug
  http_addr: 0.0.0.0      # ip
  http_port: 8090         # http 端口
jwt:                      # jwt 权限配置
  secret: mygeektime-secret 
  expires: 86400
i18n:                     # 国际化配置
  directory: i18n
  default_lang: zh-CN
redis:                    # redis服务配置,如果开启了用户邮箱注册,需要配置
  addr: 127.0.0.1:6379
  password: 123456
  pool_size: 20
  max_open_conns: 10
database:                 # 数据库配置,默认是sqlite,可以自定义为mysql,postgres
  driver:  mysql         # mysql|postgres|sqlite
  # source:  mygeektime.db 
  source: root:123456@tcp(127.0.0.1:3306)/mygeektime?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
  # source: host=127.0.0.1 user=postgres password=postgres dbname=mygeektime port=5432 sslmode=disable TimeZone=Asia/Shanghai
  max_idle_conns: 10
  max_open_conns: 10
email:                    # 邮箱服务器配置,邮箱注册必须填写
  host: smtp.qq.com
  port: 587
  from:
  user:
  password:
storage:                  # 音视频资源下载目录,
  driver: local           # 目前仅支持存在本地,但是留了扩展,后面可以支持多种存储方式
  directory: repo         # 本地目录
  bucket: object          # 访问链接前缀,没有特殊需求,可以不用修改
  host: http://127.0.0.1:8090  # 如果是本地服务,端口需要和上面的http_port保持一致,如果配置了域名请换成自己的域名
browser:
  open_browser: true       # 默认启动会自动打开浏览器访问,docker部署无视改参数
site:                      # 站点配置
  download: true           # 是否下载音视频,默认是
  register:                # 注册配置,邮箱注册,用户名注册,不提供注册
     type: name            # email | name | none
     email:                # 邮箱验证码内容
        subject: "我的极客时间邮箱验证码"
        body: "验证码: <b>%s</b> <br/><br/>"
  login:                   # 登录配置,默认用户名登录,与注册方式相同
    type: name             # email | name
    guest:                 # 是否开启访客模式,填写默认name,passwrod视为开启,同时数据库users表应该有该记录
      name:                # 可以是邮箱和登录名
      password: 
  play:                    # 播放配置
    type: origin  #  origin | local
    # 使用源站播放,如果site.download 设置为false,默认是不会下载音视频(如果你的磁盘有限),播放时会直接用极客时间的播放链接
    # 如果发现播放的时候没有下载权限,请配置proxy_url,则会重写header的orgin代理下载分片
    proxy_url:  
      - https://res001.geekbang.org