Skip to content

ltoddy/blog

Repository files navigation

Welcome to my blog 👋

Build status CircleCI Twitter: ltoddygen

记录生活与技术 (小清新风格的blog)

demo

使用说明:

部署:

  • 下载代码

git clone https://github.com/ltoddy/blog.git

  • 使用docker运行:

docker-compose up -d

  • caddy 配置

假设你的域名是blog.example.com

blog.example.com:80 {
  proxy / localhost:3000
  gzip
  tls off
  basicauth /auth/signup "owner" "helloworld"
  log logs/access.log
}

此时访问 blog.example.com/auth/signup 需要输入账号(owner)密码(helloworld),避免其他人注册。

开发环境

关于环境变量,具体看src/config.ts文件。

前提:

  • mongo 数据库

开发环境使用:

使用tmux打开两个终端,第一个终端运行yarn watch-ts, 第二个终端运行yarn watch-node

打开浏览器访问 localhost:3000

TODO

  • 全局样式优化
  • 更新flash设计
  • 首页设计
  • 后端部分异常处理
  • 移动端样式适配
  • 删除某一篇文章时,对应的留言也删掉
  • controller层部分逻辑移动到model层
  • 分页
  • 增加语义化标签
  • 404页面样式
  • 增加外部配置,提高二次重用性
  • 完成后端功能,如阅读量,格式化时间戳
  • 重构校验表单机制
  • 前端校验
  • 完善单元测试
  • blog迁移与重建
  • 对部分接口添加Graphql的支持
  • 更加未来,view层使用React,从mvc转向mvvm,(客户端渲染或服务端渲染)
  • 站内搜索功能

📝 License

Copyright © 2019 ltoddy <[email protected]>.
This project is MIT licensed.

About

:octocat: 💦 📖 个人主页,记录生活与信息技术. (没钱租服务器,没法部署)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •