Skip to content
又一个借助GitHub API实现的博客
JavaScript Vue CSS HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build
config
src
static
.babelrc
.editorconfig
.eslintignore
.eslintrc.js
.gitignore
.postcssrc.js
README.md
index.html
package.json

README.md

Nyaablog

又一个借助 GitHub API 实现的博客

特性

  • V0.0.1
    • 简单的模板系统
    • 可过滤指定标签的 issue
    • 支持基于 GitHub Organization 的多人博客
    • 归档
    • 本地 markdown 文件兼容服务

使用

基本

  1. clone 本仓库到 .github.io 仓库下
  2. 修改 ./Nyaablog/src/config/user.js 下的用户相关的配置后执行 npm run build 并 push
  3. 访问 .github.io 检查是否正常,如无法正常使用烦请打开控制台截图加配置文件提个 issue qwq

模板相关

  • 通过修改./src/config/user.js下的 blog.template来使用模板,模板名称以./src/template目录下的子目录名为准。如不设置会默认使用 default。若找不到所设置的模板,则使用default并抛出异常(该功能暂未实现)

  • 推荐模板配置以独立的文件存在,文件名的格式为template-<name>.js

Todo

归档、分类、评论、自定义页面应为一个博客系统的基础服务设施。

  • 自定义页面支持
  • 写几个示例插件,比如离开页面标题会变的那种
  • 脚本服务(比如本地md文件兼容)配置需要独立成一个文件否则无法读取
  • default模板代码结构不合理需修改
  • 本地md文件兼容服务增加以文件创建时间为参考时间的功能(这个功能是可配置的)
  • 评论服务
  • 规范模板和插件的开发规范
  • 简单的插件系统(插件执行引擎)
  • 再写两套模板

应分辨什么是服务、什么功能应由模板提供、什么功能应由插件提供

问题

  • default模板首次加载主页时会请求两次API.post,是由于service/archive服务请求了API.post,而路由首次会加载所有页面

  • 暂时还没有想到通过配置文件选择模板的方法

You can’t perform that action at this time.