../主页

对于博客外观的追求

我的愿景

#c 目标 blog appearance

这次对于博客的样式的期待是一个比较简洁,不要过于花里胡哨,也不要有太多的功能,这样,维护起来也比较简单。遵循KISS原则 Keep It Simple and Stupid 。类似于白纸黑字这样的风格。

就像下面的风格,来自于思源宋体官网。真的很喜欢!

思源宋体官网

#c 主题 no-style-please

于是物色了很久,最终敲定了一个Hugo(Hugo是静态网页生成器,也就是生成我站点文件的程序)站点主题,no-style-please, 这个主题题如其名,没有样式,看着还不错。于是就开启了我的定制之旅

no-style-please

字体问题

#c 问题 中文字体在哪

这个主题的作者是外国人,也就是说完全没有考虑中文和这个主题的适配性,如果直接使用,中文小号字会以特别丑陋的“像素宋体”出现,这是不可接受的。

#c 方案 仿宋

既然宋体很丑,那就换个和这种主题相配的衬线体,前面的一篇blog也说过,使用中文字体的代价很大,于是就只能在系统自带字体中进行选择。仿宋好像看着还行,也是衬线体,于是经过了尝试,最终放弃了。

问题不光是怎么调我都不满意,Windows调好了,拿Mac和Android呢?

#d 衬线体

这里我仅仅说下我粗浅的理解,就是字体的骨架上会有修饰,就像给线条上加上了衬托。通常在印刷产品上用的比较多,比如各种书籍,还有论文。

推倒再来

#c 偶遇 像素字体博客

在浏览中文字体在网页上应用的技术时,偶然发现了一个博客网站,里面的字体是像素的,而且看着还挺不错的。于是找到了它使用的字体zpix

#c 再遇 与像素邂逅的网站

这个网站去年我就见过,当时是为了给0.96存的OLED屏幕(128x64分辨率)寻找像素字体,再次看到之后,真的爱上了他的样式,于是就开始对于它的模仿。

older_web

css部分(样式)

#c 模仿 f12

通过浏览器的f12可以打开开发者模式,里面可以看到每个html元素对应的样式,css通过选择器对html元素施加样式。这样通过观看目标网站的选择器中的属性值,就可以模仿出它的效果。

#d html元素

网页的基本组成部分,由一对标签构成。

#e 段落与标题 html元素

下面为两个htm元素

<h1>Welcome to cloudbox!</h1>
<p>Hello, world.</p>

#e 段落选择器

下面的选择器通过选择所有的一级标题,并应用以下属性(改变样式),比如字体,字重,还有padding margin border(间css盒模型).

h1 {
  font-family: ZXR;
  font-weight: 900;
  padding: 10px;
  font-size: 2rem;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}

#d css盒模型

参考火狐公司Mozilla写的开发者文档。盒模型 - 学习 Web 开发 | MDN

html template部分(内容)

#d html模板

html模板类似于用一种特定的语言生成html网页。

#e 生成网站简介 html模板

下面的例子通过读取配置文件中 show_description 来决定要不要包含网站描述。类似于if语句。

{{- if $.Site.Params.theme_config.show_description -}}
	<p>{{ $.Site.Params.description }}</p>
{{- end -}}

#c 定制 定制网站

通过Hugo的文档,了解了Go模板(Hugo使用Go语言开发)基本使用方法,便可以按照自己想法来定制网站的内容。

Why复古风

#c 自白 对复古的喜爱

我真的挺喜欢上世纪80-90年代的风格,不论是计算机还是汽车。不知为何,可能是那个时候的东西保持着KISS原则,算了,就这样吧。我喜欢统一,不要割裂,就像我的博客站点一样。