From 88f38d884fca8ff369fa0fe7b7472049fbbbc140 Mon Sep 17 00:00:00 2001 From: sunface Date: Mon, 28 Mar 2022 15:38:36 +0800 Subject: [PATCH] update css styles --- assets/{custom0.js => custom.js} | 14 ++++++++++++++ book.toml | 4 ++-- src/about-book.md | 1 - src/basic/base-type/statement-expression.md | 3 +-- src/basic/intro.md | 1 + src/basic/variable.md | 1 + src/first-try/cargo.md | 1 + src/first-try/editor.md | 1 + src/first-try/hello-world.md | 1 + src/first-try/installation.md | 1 + src/first-try/intro.md | 1 + src/index-list.md | 1 + src/into-rust.md | 1 + src/sth-you-should-not-do.md | 1 + src/usecases/aws-rust.md | 2 -- theme/{style5.css => style.css} | 13 +++++++++++++ 16 files changed, 40 insertions(+), 7 deletions(-) rename assets/{custom0.js => custom.js} (90%) rename theme/{style5.css => style.css} (91%) diff --git a/assets/custom0.js b/assets/custom.js similarity index 90% rename from assets/custom0.js rename to assets/custom.js index b5d61be1..8ac21e18 100644 --- a/assets/custom0.js +++ b/assets/custom.js @@ -110,6 +110,17 @@ var initAll = function () { pagePath = "index" } + // add vistors count + var ele = document.createElement("div"); + ele.setAttribute("align","center"); + var count = document.createElement("img") + count.setAttribute("src", "https://visitor-badge.glitch.me/badge?page_id=" + path); + ele.appendChild(count); + var divider =document.createElement("hr") + + document.getElementById("giscus-container").appendChild(ele); + document.getElementById("giscus-container").appendChild(divider); + // 选取浏览器默认使用的语言 const lang = navigator.language || navigator.userLanguage @@ -139,6 +150,9 @@ var initAll = function () { // 预先加载评论会更好,这样用户读到那边时,评论就加载好了 // script.setAttribute("data-loading", "lazy"); document.getElementById("giscus-container").appendChild(script); + + + }; window.addEventListener('load', initAll); \ No newline at end of file diff --git a/book.toml b/book.toml index d5f36e26..20e7368a 100644 --- a/book.toml +++ b/book.toml @@ -5,8 +5,8 @@ title = "Rust语言圣经(Rust教程 Rust Course)" src = "src" [output.html] -additional-css = ["theme/style5.css"] -additional-js = ["assets/custom0.js", "assets/bigPicture.js"] +additional-css = ["theme/style.css"] +additional-js = ["assets/custom.js", "assets/bigPicture.js"] git-repository-url = "https://github.com/sunface/rust-course" edit-url-template = "https://github.com/sunface/rust-course/edit/main/{path}" diff --git a/src/about-book.md b/src/about-book.md index 93203ffd..af40bc5c 100644 --- a/src/about-book.md +++ b/src/about-book.md @@ -132,4 +132,3 @@ 为了帮助大家更好的学习和交流 Rust,我们建立了一个社区:**Rust语言社区**( StudyRust )。 QQ群 1009730433, 欢迎大家加入,一起 happy,一起进步。 - diff --git a/src/basic/base-type/statement-expression.md b/src/basic/base-type/statement-expression.md index fc6ce39e..e5d6ce4e 100644 --- a/src/basic/base-type/statement-expression.md +++ b/src/basic/base-type/statement-expression.md @@ -1,4 +1,4 @@ -# 语句和表达式 +# 语句和表达式 Rust 的函数体是由一系列语句组成,最后由一个表达式来返回值,例如: @@ -92,4 +92,3 @@ fn main() { > [Rust By Practice](https://zh.practice.rs/basic-types/statements-expressions.html),支持代码在线编辑和运行,并提供详细的[习题解答](https://github.com/sunface/rust-by-practice)。 - diff --git a/src/basic/intro.md b/src/basic/intro.md index 77480d38..2e891641 100644 --- a/src/basic/intro.md +++ b/src/basic/intro.md @@ -50,3 +50,4 @@ fn main() { - 字符串使用双引号 `""` 而不是单引号 `''`,Rust 中单引号是留给单个字符类型(`char`)使用的 - Rust 使用 `{}` 来作为格式化输出占位符,其它语言可能使用的是 `%s`,`%d`,`%p` 等,由于 `println!` 会自动推导出具体的类型,因此无需手动指定 + diff --git a/src/basic/variable.md b/src/basic/variable.md index ed008375..b519ce1e 100644 --- a/src/basic/variable.md +++ b/src/basic/variable.md @@ -230,3 +230,4 @@ error: aborting due to previous error ## 课后练习 > [Rust By Practice](https://zh.practice.rs/variables.html),支持代码在线编辑和运行,并提供详细的[习题解答](https://github.com/sunface/rust-by-practice)。 + diff --git a/src/first-try/cargo.md b/src/first-try/cargo.md index 2c3d0538..e085da37 100644 --- a/src/first-try/cargo.md +++ b/src/first-try/cargo.md @@ -168,3 +168,4 @@ geometry = { path = "crates/geometry" } 前文有提到 `cargo` 默认生成的项目结构,真实的项目肯定会有所不同,但是在目前的学习阶段,还无需关注。感兴趣的同学可以移步:[Cargo 项目结构](https://course.rs/toolchains/cargo/guide/package-layout.html) 至此,大家对 Rust 项目的创建和管理已经有了初步的了解,那么来完善刚才的`"世界,你好"`项目吧。 + diff --git a/src/first-try/editor.md b/src/first-try/editor.md index a8770d0b..2a750cd7 100644 --- a/src/first-try/editor.md +++ b/src/first-try/editor.md @@ -46,3 +46,4 @@ 4. `CodeLLDB`, Debugger 程序 好了,至此,VSCode 的配置就已经全部结束,是不是很简单?下面让我们来用 `Cargo` 创建一个 Rust 项目,然后用 VSCode 打开。 + diff --git a/src/first-try/hello-world.md b/src/first-try/hello-world.md index 0e31d457..a14910fd 100644 --- a/src/first-try/hello-world.md +++ b/src/first-try/hello-world.md @@ -120,3 +120,4 @@ fn main() { 具体运行代码就不给了,留给大家作为一个小练习,建议亲自动手尝试下。 至此,Rust 安装入门就已经结束。相信看到这里,你已经发现了本书与其它书的区别,其中最大的区别就是:**这本书就像优秀的国外课本一样,不太枯燥。也希望这本不太枯燥的书,能伴你长行,犹如一杯奶茶,细细品之,唇齿留香。** + diff --git a/src/first-try/installation.md b/src/first-try/installation.md index fd78fdde..2d9dd2d1 100644 --- a/src/first-try/installation.md +++ b/src/first-try/installation.md @@ -162,3 +162,4 @@ cargo 1.57.0 (b2e52d7ca 2021-10-21) 安装 Rust 的同时也会在本地安装一个文档服务,方便我们离线阅读:运行 `rustup doc` 让浏览器打开本地文档。 每当遇到标准库提供的类型或函数不知道怎么用时,都可以在 API 文档中查找到!具体参见 [在标准库寻找你想要的内容](https://course.rs/std/search.html)。 + diff --git a/src/first-try/intro.md b/src/first-try/intro.md index 35d24c14..187db0bc 100644 --- a/src/first-try/intro.md +++ b/src/first-try/intro.md @@ -8,3 +8,4 @@ 2. 搭建 VSCode 所需的环境 3. 简单介绍 Cargo 4. 实现一个酷炫多国语言版本的“世界,你好”的程序,并且谈谈对 Rust 语言的初印象 + diff --git a/src/index-list.md b/src/index-list.md index 9cf2528b..ac825969 100644 --- a/src/index-list.md +++ b/src/index-list.md @@ -305,3 +305,4 @@ [整形字面量]: https://course.rs/basic/base-type/numbers.html#整数类型 [back](#head) + diff --git a/src/into-rust.md b/src/into-rust.md index 5bc6340a..900d931d 100644 --- a/src/into-rust.md +++ b/src/into-rust.md @@ -160,3 +160,4 @@ Rust 语言表达能力更强,性能更高。同时线程安全方面 Rust 也 > 本书是完全开源的,但是并不意味着质量上的妥协,这里的每一个章节都花费了大量的心血和时间才能完成,为此牺牲了陪伴家人、日常娱乐的时间,虽然我们并不后悔,但是如果能得到读者您的鼓励,我们将感激不尽。 > > 既然是开源,那最大的鼓励不是 money,而是 star:) **如果大家觉得这本书作者真的用心了,就帮我们[点一个 🌟 ](https://github.com/sunface/rust-course)吧,这将是我们继续前行最大的动力** + diff --git a/src/sth-you-should-not-do.md b/src/sth-you-should-not-do.md index e2d2c22a..5d0d936e 100644 --- a/src/sth-you-should-not-do.md +++ b/src/sth-you-should-not-do.md @@ -65,3 +65,4 @@ CS(Computer Science:计算机科学)课程中我们会学习大量的常 对于新手而言,最应该避免的就是从**链表开始练手**,最应该做的就是认真仔细地学习一本优秀的书。 总之,认真学 Rust,既然选择了,就相信自己,你的前方会是星辰大海! + diff --git a/src/usecases/aws-rust.md b/src/usecases/aws-rust.md index 18aa66e0..76318b89 100644 --- a/src/usecases/aws-rust.md +++ b/src/usecases/aws-rust.md @@ -90,5 +90,3 @@ Discord 最初使用 Python、Go、Elixir 来实现,但是随即他们发现 在重写后,由于性能的大幅提升,还帮助 Discord 降低了服务器资源的需求,变相节省了大笔金钱。 从上面两个例子中,我们看到两个公司都是为了性能才去使用 Rust ,但是在性能之外他们还收获了能效上的提升和硬件成本上的降低,这不得不说是一种意外之喜了。 - - diff --git a/theme/style5.css b/theme/style.css similarity index 91% rename from theme/style5.css rename to theme/style.css index 4401632b..28549c08 100644 --- a/theme/style5.css +++ b/theme/style.css @@ -79,3 +79,16 @@ table { .sidebar-visible .nav-wide-wrapper { display: none; } .sidebar-visible .nav-wrapper { display: block; } } + + +/* 修改顶部图标大小 */ +#menu-bar { + font-size: 17px; +} +/* 修改 github 样式 */ +.fa-github { + font-weight: 550; +} +.fa-github:after{ + content: "喜欢就给个🌟吧"; +} \ No newline at end of file