代码拉取完成,页面将自动刷新
基于golang+React的博客网站,支持常规的博客文章管理的功能,并包含一些有意思的功能:代码库、图库,文件库等等。
首页大体如下:
整体使用前后端分离开发
现阶段项目还在开发中,如有使用其他的框架,在添加!
文章详情:
文章归档:
登录页面:
文章分类管理:
文章管理:
其他模块正在开发,敬请期待......
先编译go文件:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go # mac的编译
========================================================================
set GOARCH=amd64
set GOOS=linux
go build # win的编译
接着我们可以将blog-server/config/config.yml
文件复制一份修改:
# 数据库配置
mysql:
category: mysql
prefix: blog_
database: blog_db_new # 修改你自己的数据库名,ip和端口账号密码
ip: 127.0.0.1
part: 3306
username: root
password: 123456
print: true
max-idle-conns: 10
max-open-conns: 100
# 服务器端口
system:
part: :9091
stauts: debug
logger:
path: /home/blog_server/logs
name: memory_box.log
# jwt配置
jwt:
sign-key: 123456
expires-time: 3000
issuer: molong
# 验证码
captcha:
key-long: 6
img-width: 240
img-height: 60
file:
basePath: /home/blog_server/files
接这样config.yaml
和go build
之后的二进制文件复制到云服务器上
需要创建files
、logs
文件夹。启动脚本如下(需要给脚本添加执行权限):
nohup ./blog_server --config=config.yml > run.out 2>&1 &
修改blog_web/src/api/http.js
文件中的服务端接口路径:
axios.defaults.baseURL = process.env.NODE_ENV === 'production' ? 'http://云服务器IP地址:8080/api' : 'http://localhost:9091/api';
点击package.json
中的build
命令:
接着将build
文件夹下的文件全部复制到云服务器的指定文件夹下。
server {
listen 80;
server_name localhost;
gzip on;
location / {
root /opt/nginx/html/blog/; # 你放置打包文件的目录
index index.html;
try_files $uri $uri/ @router;
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
location /api {
proxy_pass http://IP:8080/api;
}
}
配置好之后重新加载配置文件就可以。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。