(原) 解决 Gravatar 不能用的问题 及 StudyGolang 论坛的头像处理

原创文章,请后转载,并注明出处。

因为想建一个论坛,于是使用了StudyGolang。不知道为什么硬要使用七牛(就一个小破站,哪需要搞那么复杂,而且还没得选。),又还涉及到 Gravatar 头像网站不能打开的问题(那些坐在办公室打游戏的脑壳有包)。

只能自己想办法了。

先在 StudyGolang 的配置文件config/env.ini中添加自己的服务器(这里所谓的CND),例如:

; CND HTTP 的域名
http_domain = http://v.scwy.net
; CND HTTPS 的域名
https_domain = https://v.scwy.net

然后自己做一个头像服务器

package main

import (
	"fmt"

	"github.com/gin-gonic/gin"
)

func main() {
	router := gin.Default()
	router.StaticFile("/favicon.ico", "./pic/favicon.ico")
	router.GET("/avatar/:md5", func(c *gin.Context) {
		fmt.Println(c.Param("md5"))
		c.File("./pic/default.png")
	})
	router.Run(":8000")
}

代码很简单,你会发现任何请求都返回了默认的图片。

接下来需要获取到找到图片上传的地方,将上传的图片到这个v.scwy.net服务器上。(待完成)


一个简单的解决思路,都不用去看StudyGolang这个BBS的原代码:

做一个服务端(如上),让用户注册,并确认邮箱的正确性,让用户上传头像即可。

这样不用关联任何第三方,第三方直接请求邮箱即可(此论坛即是请求邮箱的md5值)。


懒一点的可以使用 https://weavatar.com/