个人博客源码,基于原express框架完全重构,新版由Egg.js框架搭建(BootStrap + jQuery + ejs),喜欢请star,谢谢!
博客将于近期重启部署和更新,敬请期待
如果你有Node.js基础,那么很简单,首先进入文件目录终端执行命令安装依赖
yarn
#or
npm install
创建数据库,MySQL执行blog_egg.sql文件(表默认存储引擎为InnoDB)。注意数据库的名称、账户和密码,在config目录下的config.default.js可以修改相关参数。1.0正式版后添加了redis缓存热门博客功能,因此还需要启动redis服务。redis相关配置在app/lib/redis.js文件,默认为localhost 6379端口,因此只需要执行redis-server &
命令启动服务即可
3.本地开发
yarn dev
#or
npm run dev
如果开发报错,需要注意MySQl8.0以上密码校验问题
4.线上部署
yarn start
#or
npm start
# https
yarn start -- --port=443
后台管理初始账号:123456 初始密码:12345678 开启https服务:请查看官方文档
免费申请SSL证书:https://letsencrypt.osfipin.com/
为优化前端性能,加快页面打开速度,本博客前台静态资源采用了如下优化(切换prod分支):
BootStrap 和 jQuery 采用了BootCDN加速 https://www.bootcdn.cn/
public静态资源采用egg-static设置强缓存,时长为1周
前台bootstrap.css、style.css和style.js、form.js文件采用gulp打包压缩合并,且设置contentHash文件名,每次更改内容打包后文件名会发生变化,使客户端能及时获取最新文件内容,防止继续读取缓存
打包静态css+js方法
```bash
yarn build
#or
npm run build
```
打包后新生成的文件在 _app/public/home/_ 目录下
Copyright © 2019 shixtao@qq.com
感谢 JetBrains公司对本开源项目的大力支持,为本开源项目提供了正版全家桶IDE支持,Thanks a lot!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )