调整网站的外观和感觉
让我们来了解如何根据我们的需求和要求修改网站的外观和风格。
让我们学习如何自定义网站的外观和风格,以个性化各种元素,包括网站标题、个人头像、favicon、字体样式、字体属性以及颜色选择。
**CSS(层叠样式表)** 通常用于控制网站的外观。虽然 HTML 定义了网页的基本布局,但 CSS 用于控制 HTML 网页的视觉表现。CSS 包含字体样式、颜色、按钮、链接、图片定位等元素。然而,我们的网站使用的是 **Sass(语法优美的样式表)** 文件,而不是 CSS。这有助于我们将样式表划分为模块和组件,从而获得更好的结构并更方便地导航。Sass 还允许我们定义在整个代码中可复用的变量。

关于检查工具
浏览器中的 检查工具 可用于直接在浏览器中试验修改 CSS 属性。使用检查工具所做的更改是临时的,刷新浏览器后,原始的 CSS 属性将被恢复。
我们可以右键点击想要编辑的网页元素(例如图片、文字、链接、按钮),然后点击“检查”来访问此工具。
用于个性化的关键文件
要更改网站的外观和风格,我们需要编辑项目目录中的以下文件:
config.yamlconfig/_default/languages.tomlconfig/_default/params.tomlthemes/anatole/assets/scss/modules/_variables.scssthemes/anatole/assets/scss/partials/_base.scssthemes/anatole/assets/scss/partials/components/_post.scss
修改标题、描述和作者
- 我们可以通过打开
config/_default/languages.toml文件并修改title参数来更改主页上的标题“我的博客”。
1[en] 2title = "我的博客" 3weight = 1 4LanguageName = "EN" 5contentDir = "content/english"
-
要更改主页上的描述“叫我简”,可以打开
config/_default/params.toml并编辑description参数。 -
要更改作者“简·多伊”,可以打开
config/_default/params.toml并编辑author参数。这样会改变网站标题在浏览器标签页中显示的内容。
1title = "我是简·多伊" 2author = "简·多伊" 3#copyright = "2020-2021" 4description = "叫我简" 5profilePicture = "images/profile.jpg" 6...
添加新的个人头像
个人头像是主页上的主要图像。要使用自己的图片,可以进入 static/images/ 目录,将 profile.jpg 替换为你的图片。如果图片文件名也是 profile.jpg,则无需额外修改。如果不是,则需要在 config/_default/params.toml 文件中更新 profilePicture 参数,将其改为你的图片文件名。
1title = "我是简·多伊" 2author = "简·多伊" 3#copyright = "2020-2021" 4description = "叫我简" 5profilePicture = "images/profile.jpg"
如果对图片尺寸不满意(例如太窄或太宽),可以在 themes/anatole/assets/scss/partials/components/_sidebar.scss 文件中编辑 CSS 属性。可以修改 .sidebar 类中 &-profileimage 元素的 width 和 height 属性。
1.sidebar { 2 ... 3 &__introduction { 4 ... 5 &-profileimage { 6 width: 127px; 7 height: 127px; 8 border-radius: 50%; 9 } 10 ... 11 } 12} 13 14
更改 favicon 图标
favicon 是访问网站时出现在浏览器标签页中的小图标。我们可以通过进入 static/favicons/ 目录,将 favicon.ico 替换为自己的 favicon 来更改它。如果我们的 favicon 文件名为 favicon.ico,则无需额外操作。如果想更改文件名,可以打开 config/_default/params.toml,并将 favicon 参数更新为新的 favicon 文件名。
1title = "我是简·多伊" 2author = "简·多伊" 3#copyright = "2020-2021" 4description = "叫我简" 5profilePicture = "images/profile.jpg" 6keywords = "" 7favicon = "favicons/"
更改字体样式
我们可以轻松更改网站的默认字体。建议从 Google Fonts 中选择一个字体。本示例中我们将使用 Nunito 字体。
要导入 Google 字体并将其包含在 _base.scss 文件中,请执行以下步骤:
-
首先,前往 Google Fonts 找到并选择一个字体。
-
然后决定要导入哪些字体样式。建议导入所有可用样式。点击每个样式的“+ 选择此样式”来添加。
-
在“在网页上使用”选项下选择“@import”。
-
复制样式标签之间的 HTML 代码,然后将其粘贴到位于
themes/anatole/assets/scss/partials/_base.scss的_base.scss文件中。 -
更新所有
font-family属性实例,将所有字体样式更改为新字体。幸运的是,Anatole 主题仅在一个位置指定了font-family属性。
1@charset "UTF-8"; 2// 导入 Nunito 字体 3@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300&family=Roboto:wght@300&display=swap'); 4 5* { 6 @include ltr { 7 font-family: 'Nunito'; // 将 Nunito 添加到 font-family 属性 8 font-size: 1.6rem; 9 } 10 11 @include rtl { 12 font-family: 'Tajawal', sans-serif; 13 font-size: 1.5rem; 14 } 15}
更改字体大小
要更改字体大小,可以使用浏览器中的检查工具定位要修改的网页元素。然后选择该元素,尝试调整其 font-size 属性(例如 font-size: 3rem)。满意后,可以编辑位于 themes/anatole/assets/scss/partials/components/ 目录中的相应组件的 Sass 文件,将 font-size 属性调整为合适的值。
让我们看看以下修改:
- 可以编辑
themes/anatole/assets/scss/partials/components/_post.scss文件中.post类的h1元素字体大小,这将改变文章标题的字体。
1.post { 2 ... 3 &__content { 4 ... 5 h1 { 6 $font-size-h1: 3.6rem; 7 8 font-size: $font-size-h1; 9 letter-spacing: 1px; 10 line-height: 1; 11 } 12 ... 13 } 14}
- 可以编辑
themes/anatole/assets/scss/partials/components/_tag.scss文件中.tag类的标签字体大小,这将改变文章标签的字体大小。
1.tag { 2 display: inline-block; 3 font-size: 1.4rem; 4}
更改颜色
我们可以更改几乎任何网页元素的颜色,包括文字、背景、边框等。要更改颜色,需编辑 _variables.scss 文件,因为该文件包含了网站中使用的所有颜色。
考虑以下修改:
-
可以打开位于
themes/anatole/assets/scss/modules目录下的_variables.scss文件,编辑$primary--lightmode和$primary--darkmode颜色,查看网站中文本颜色的变化。 -
信息颜色 出现在鼠标悬停于网站链接时。可以通过打开位于
themes/anatole/assets/scss/modules/目录下的_variables.scss文件,修改$info变量的值来查看该颜色的变化。
1$accent--lightmode: #fff; 2$primary--lightmode: #464646; 3$primary-light--lightmode: #9f9f9f; 4$primary-lighter--lightmode: #eeeeee; 5$shadow--lightmode: 0 8px 16px rgba(10, 10, 10, 0.1); 6 7$accent--darkmode: #152028; 8$primary--darkmode: #eeeeee; 9$primary-light--darkmode: #9f9f9f; 10$primary-lighter--darkmode: #464646; 11$shadow--darkmode: 0 8px 16px rgba(226, 226, 226, 0.1); 12 13$alert: #ffc107; 14$info: #0366d7; 15 16$thumbnail-height: 15em; 17$body-max-width: 1920px; 18 19$sidebar-ratio: calc(1 - #{$content-ratio}); 20$content-max-width: calc(#{$body-max-width} * #{$content-ratio}); 21$sidebar-max-width: calc(#{$body-max-width} - #{$content-max-width}); 22$content-width: calc(#{$content-ratio} * 100%); 23$sidebar-width: calc(#{$sidebar-ratio} * 100%);
让我们来个性化我们的网站!
让我们尝试实现课程中建议的修改:
- 编辑
config/_default/params.toml文件中的title、description和author参数。 - 在
config/_default/params.toml文件中将头像更改为profile-icon.png。为了方便,该文件已存在于static/images目录中。我们只需更改文件名即可。 - 尝试将新的字体样式添加到
themes/anatole/assets/scss/partials/_base.scss文件中。 - 在
themes/anatole/assets/scss/partials/components/_post.scss文件中尝试调整字体大小。 - 在
themes/anatole/assets/scss/modules/_variables.scss文件中尝试调整颜色。
完成上述修改后,运行以下代码,观察输出有何不同。我们已高亮出将要编辑的代码行。
注意: 由于完整项目文件夹包含许多文件,我们并未展示全部内容。我们只能查看和操作需要编辑的文件。