768 字
4 分钟
安置Fuwari
2025-10-22

折腾Fuwari#

之前看到一个非常好看和流畅的博客系统(就是Fuwari),然后就去了解了一下,不过确实是第一次部署这种静态博客生成的网页,上次接触的系统还是wordpress和typecho,也算是开眼界了

创建项目#

创建项目还是挺方便的,直接pnpm create fuwari@latest就行,但是有点问题就是我辛辛苦苦选了语言,写了标题和副标题,但是实际创建项目还是默认的英文和默认标题,不知道是不是我的原因(

创建好的项目目录大概长这样:

E:\Proj\hafsummer
├─ .gitignore
├─ .npmrc
├─ astro.config.mjs
├─ biome.json
├─ CONTRIBUTING.md
├─ frontmatter.json
├─ LICENSE
├─ package.json
├─ pagefind.yml
├─ pnpm-lock.yaml
├─ postcss.config.mjs
├─ README.md
├─ postcss.config.mjs
├─ svelte.config.js
├─ tailwind.config.cjs
├─ tsconfig.json
├─ vercel.json
├─ .astro/
├─ .git/
├─ .github/
│ ├─ ISSUE_TEMPLATE/
│ └─ workflows/
├─ .vscode/
├─ docs/
├─ node_modules/
├─ public/ # 资源文件
│ └─ favicon/
├─ scripts/
├─ src/
│ ├─ assets/
│ │ └─ images/
│ ├─ components/
│ │ ├─ control/
│ │ ├─ misc/
│ │ └─ widget/
│ ├─ constants/
│ ├─ content/ # 我们大部分时候需要改的目录
│ │ ├─ posts/ # 文章
│ │ └─ spec/ # 特定页面,比如`关于`
│ ├─ i18n/
│ │ └─ languages/
│ ├─ layouts/
│ ├─ pages/
│ │ └─ posts/
│ ├─ plugins/
│ │ └─ expressive-code/
│ ├─ styles/
│ ├─ types/
│ └─ utils/

还是有点恐怖的,不过对于简单使用来说不需要知道那么多,先一步一步来

配置网站信息#

我们网站的配置是在src/config.ts里的,我们可以看到export const siteConfig: SiteConfig这样的字段,这siteConfig当然就是站点配置了

titlesubtitle分别是标题和副标题,lang是语言,themeColor是主题色,其中hue对应的颜色可以在右上角的调色盘自己改成喜欢的,然后记住该到这里,以后默认就是这个颜色了,如果不希望别人随意改变,可以把fixed改成true

小小改下样式#

这个默认的codelink有点不好看,我选择自己稍微改一下

code#

这个很简单,我只是觉得有点和两边的距离窄,所以直接找到里边的40多行的code,在font-family下一行加上

src/styles/markdown.css
code {
@apply bg-[var(--inline-code-bg)] text-[var(--inline-code-color)] px-1 py-0.5 rounded-md overflow-hidden;
font-family: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo,
Monaco, Consolas, Liberation Mono, Courier New, monospace;
margin: 0 0.4em 0;
}

这个我不太喜欢悬浮时候的背景,一个是本身不喜欢这种纯色的,另外就是还是有点窄,导致甚至默认的样式会遮住文字 所以我就改了下,让目前的hover状态下只会改变下划线的颜色,找到a:not(.no-styling),还是在markdown.css

src/styles/markdown.css
a:not(.no-styling) {
@apply relative bg-none link font-medium text-[var(--primary)]
underline decoration-[var(--link-underline)] decoration-1 decoration-dashed underline-offset-4;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
display: inline-block;
margin: 0 0.1em 0;
&:hover,
&:active {
@apply decoration-transparent;
background: var(--btn-plain-bg-hover);
border-bottom: 1px dashed var(--link-hover);
text-decoration-color: var(--primary);
}
&:hover::before,
&:active::before {
background-color: transparent;
}
}

使用#

我们主要操作只需要操作/src/content文件夹里的就好了,posts里边的文章会自动检测的,开头有配置信息,具体的可以去作者的仓库查看

saicaca
/
fuwari
Waiting for api.github.com...
00K
0K
0K
Waiting...
安置Fuwari
https://fuwari.vercel.app/posts/initial/
作者
isyuah
发布于
2025-10-22
许可协议
CC BY-NC-SA 4.0