Skip to content

jsonlog/myspringblog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

博客文件系统

  • 搭建自用的同时支持markdown文件和html和导入书签的github pages静态博客(包含生日&抢票日历,天气,音乐)
  • 动态版(服务器版)支持springboot部署到服务器,同时日历部分整合了spring+ibatis;

特点

该博客文件系统不同于其它博客直接在线上写博客并且通过存入数据库的方式,具体如下:

  • 支持html和markdown文件,支持文章标签,文章时间排序
  • 如果部署成功,那么以后每次新增博客文章只需要操作如下即可更新网站文章列表:
  • push一个博客文件到docs/blog目录即可,格式参照sample.md或者sample.html,甚至不需要本地repo
  • 每篇文章需要在其网站页面(非本地)底部点初始化才能开启gitment评论功能,等同于新开一个Github issues

搭建

  • index里面这个地址替换你的Github id&你的repo
  • 新文章列表是从github repo读取的哦,所以要push到github两三分钟后才能看到新文章,或者可以自己修改上一步涉及的函数进行本地测试
  • 请参照gitment说明把代码中client_secret等多个参数修改为自己的,gitment不能在本地测试哦,如果还是有问题,可以考虑用gitalk
  • 导出的chrome书签必须命名含有bookmark2019-11-03(日期可选),放在docs/blog下即可以列表形式展示所有收藏的书签
  • 静态版:需要的目录只有docs,然后设置settings -> master banch /docs folder for Github pages
  • 动态版:修改自己的mysql数据库用户名密码,参考mybatis/import.sql生成你的数据库

部署

博客 动态 静态
地址 服务器 Github Pages
数据 json,ajax x
数据库 mysql,mybatis x
抢票日历 blog.fest 根据放假规律自动计算抢票日期
节假日 blog.fest 根据放假规律自动计算放假日期
生日 blog.foreveryear 农历gregorianFestival 国历lunarFestival
节日 blog.foreveryear 同上
单双周 week,week_walue 同左
博客文件 html,markdown 同左
时间排序 支持 同左
文章标签 支持 同左
评论系统 gitment 同左
other 天气,音乐 同左
todo 外观,倒序,权限,兼容,year/month 同左
缺点 布局:模板扒过来时觉得还可以,现在觉得难看,对前端也不熟

日历

  • 功能:展示时间 抢票+休假放假+单双周+生日+节日+父亲节+母亲节
  • 原理:每年的各种节日,生日 时间都是固定的,都可以通过农历国历计算得到
  • 比如:10月1号是国庆,那么9月3号就是抢票日
  • 不同:每年调休日期不同,动态版本通过服务器获取展示,静态版本通过套路计算
  • 规律:如果端午节是周一,那么周六日放假;如果端午节是周四,那么四五六放假,周日补班
  • 隐私:涉及生日这种,可以放到服务器数据库来读取,也支持本地自己看
  • 静态版本计算规则固定,不一定每次都符合国情,请谨慎使用

感谢

  • 感谢基于GitHub issues的gitment
  • 感谢在线markdown转html工具editor.md
  • 项目部分js,模板等来自互联网免费资源,在此一并感谢