所以我打算在它(即 Urara)完成之前,先在博客里谈谈现在的想法。

为什么要重造轮子  

我这么做的原因主要有两个:

  1. Hexo 无法满足我的需求(主要是我想要动态路由)
  2. 基于 SvelteKit 写起来不太复杂

简而言之就是又一个自嗨型项目。一般我并不想写自己用不到的东西,既然能用到还不太麻烦那就写吧。

新鲜  

本来是想基于 Sapper + Tailwind 构建这个项目,但正好赶上了 SvelteKit Beta 版发布;
所以我搭配了 SvelteKit + MDsveX + WindiCSS(v3) + Shiki 这么个组合。

设计  

Front-Matter  

推荐的 front-matter 格式:

title: 这是一个标题
created: 2021-05-11 01 # 2021年5月11日的第一篇文章
updated: 2021-05-12 # 2021年05月12日
tags: [标签1, "标签2 和空格", 标签3, 标签64]
descr: |
这是一个简介,当然也可以用 <!-- more --> (也许?)

首先是 时间,没有必要关心自己是在几分几秒创建的。只以日期表示,后面加上 这是今天的第几篇文章 便于排序,就这样。

然后是 标签,只有标签。可以把分类记为一个标签,或者干脆不分类。

文件夹  

所有的 文章、图片和静态文件 都放在 /urara/ 文件夹里,在每次部署之前复制。示例:

大改,本节作废 等待完成吧。

/urara/
  /.scripts/ # 自动执行脚本
    /.main.js # 主文件
    /webp.js # 转换 WEBP
  /post/ # 文章
    /example/ # 一篇示例文章
      /index.svx # 默认语言
      /en.svx # 英语版本
      /ja.svx # 日语版本
      /zh.svx # 中文版本
      /81079118_p0.webp # 图片
  /page/ # 页面,格式同文章
  /CNAME # 域名绑定
  /favicon.ico # 网站图标
作者:
链接:https://kwaa.dev/p/urara/
本文采用 CC BY-NC-SA 4.0 进行许可。
keyboard_arrow_up