768 字
4 分钟
安置Fuwari
折腾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当然就是站点配置了
title和subtitle分别是标题和副标题,lang是语言,themeColor是主题色,其中hue对应的颜色可以在右上角的调色盘自己改成喜欢的,然后记住该到这里,以后默认就是这个颜色了,如果不希望别人随意改变,可以把fixed改成true
小小改下样式
这个默认的code和link有点不好看,我选择自己稍微改一下
code
这个很简单,我只是觉得有点和两边的距离窄,所以直接找到里边的40多行的code,在font-family下一行加上
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;}link
这个我不太喜欢悬浮时候的背景,一个是本身不喜欢这种纯色的,另外就是还是有点窄,导致甚至默认的样式会遮住文字
所以我就改了下,让目前的hover状态下只会改变下划线的颜色,找到a:not(.no-styling),还是在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里边的文章会自动检测的,开头有配置信息,具体的可以去作者的仓库查看
Waiting for api.github.com...