首页 > 其他分享 >从0到1,用Rust轻松制作电子书

从0到1,用Rust轻松制作电子书

时间:2024-10-27 20:21:26浏览次数:7  
标签:md 电子书 可以 轻松 book 内容 Rust

我之前简单提到过用 Rust 做电子书,今天分享下如何用Rust做电子书。制作电子书其实用途广泛,不仅可以用于技术文档(对技术人来说非常方便),也可以制作用户手册、笔记、教程等,还可以应用于文学创作。

如果你有想法写小说或者做知识付费,电子书也是一个不错的切入点。特别是知识付费领域,通过小范围试水电子书,收集读者反馈,进一步打磨内容,最后也可以出版成书。

好了,有点扯远了,我们重点先说下怎么用Rust快速做电子书吧,简单方便几分钟就可以搭起来。

1. 环境准备

我们准备用Rust来创建电子书,首先,需要安装有Rust的环境,Rust环境安装也比较简单打开官方地址,复制安装命令安装即可。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

其次,需要对Markdown语法了解,如果不了解的可以看下,强烈推荐所有人来学。很多精美的排版和插图都可以通过md语法来实现,现在更有md的编辑器,稍微了解配合编辑器就能如虎添翼了。

如果有不熟悉markdown可以到这个网站来学习了解下,https://www.markdownguide.org/ ,也可以其他中文网站了解。

图片

2. 安装使用

介绍下我们做电子书的主角mdBook,一款由rust实现的开源软件,可以进行文档生成,搜索,语法高亮,生产的电子书可以支持在PC、和移动设备打开使用。

通过cargo来安装

cargo install mdbook

安装成功,可以进行创建

mdbook init my-first-book

创建过程中可以起名字,创建完成后到该文件目录下

cd my-first-book
mdbook serve --open

打开地址http://localhost:3000/ ,可以看到创建的电子书模板已经打开了,尽管内容还是空的,但电子书的结构已经有了,左边导航,右边文章内容,以及搜索框。

图片

剩下就是我们写电子书的内容了。

3. 写电子书内容

在创建的电子书工程下,会看到src文件目录、book.toml配置文件、book目录,我们先关注电子书的内容src目录

├── SUMMARY.md
└── chapter_1.md

SUMMARY.md 里打开可以看到就是左侧的导航配置,比如对应的章节配置在这个文件里,chapter_1.md就是对应的章节内容

# Summary
- [Chapter 1](./chapter_1.md)

可以对chapter_1.md进行内容写作,就可以形成对应的电子书的内容了。

比如这个我复制了个内容,修改了章节命名,然后重新刷新即可看到内容。

图片

4. 部署

电子书制作完后,编译后会发现在book的目录下会有编译好的文件,可以通过GitHub Pages上这样完全可以免费,也可以支持远程别人打开和阅读。

这个是我之前部署的一个Rust精简笔记电子书:

图片

回头再介绍下部署吧,有兴趣的也可以看官方文档,部署也比较简单,可以通过脚本结合来。

PS: 也欢迎大家评论和交流~ 更多文章也可关注微信公号:良技漫谈

标签:md,电子书,可以,轻松,book,内容,Rust
From: https://blog.csdn.net/LiangGang365/article/details/143251558

相关文章

  • 轻松构建高效 API:FastAPI 的主要特点与实战应用20241027
    轻松构建高效API:FastAPI的主要特点与实战应用引言在现代应用开发中,API的高效性和易用性至关重要。FastAPI作为一个新兴的Python框架,以其独特的设计理念和强大的功能迅速赢得了开发者的青睐。本文将从FastAPI的主要特点出发,探讨其在实际应用中的优势与最佳实践,帮助......
  • Rust的Reborrow机制
    最近,在使用Rust时遇到了Reborrow的概念,记录下来以备以后参考。1.起因起因准备对数据进行Min-Max标准化处理,也就是将一系列数据映射到一个新的范围。首先,需要遍历数据,找出其中的最大值和最小值,然后通过公式改变原始数据集的值。Min-Max公式:标准化后的值=(原始值-最小值)/......
  • Rust中str又是什么数据类型?
    在Rust中,str是一种字符串切片类型,但它本身是一个动态大小类型,无法直接使用。通常情况下,我们会通过&str或Box<str>等方式来引用str,因为str类型的数据在内存中具有变长特性,编译器无法在编译时确定其具体大小。str的特点和用途动态大小类型(DST)str是一种动态大小类......
  • 《流程引擎原理与实践》开源电子书
    《流程引擎原理与实践》第一部份:流程引擎基础1引言1.1流程引擎介绍1.2流程引擎技术发展历程1.3相关产品国内外发展现状1.4本书的内容和结构安排2概念2.1基础概念2.2进阶概念3流程建模和解析3.1流程建模语言发展概述3.2流程建模3.2.1流程定义3.2.2事件......
  • React--》掌握Valtio让状态管理变得轻松优雅
    Valtio采用了代理模式,使状态管理变得更加直观和易于使用,同时能够与React等框架无缝集成,本文将深入探讨Valtio的核心概念、使用场景以及其在提升应用性能中的重要作用,帮助你掌握这一强大工具,从而提升开发效率和用户体验。目录初识ValtioValtio基础使用代理与快照订阅与侦......
  • 轻松学会!回收站数据恢复的几种妙招
    回收站数据恢复方法是一个涉及计算机操作和数据安全的重要话题。在日常使用电脑的过程中,我们经常会遇到误删文件或清空回收站的情况,导致重要数据丢失。幸运的是,有多种方法可以尝试恢复这些丢失的数据。以下将详细介绍几种常见的回收站数据恢复方法。图片来源于网络,如有侵权......
  • 告别低效!多微管理神器让你轻松拿捏多个账号!
    有多个微信号都知道,切换账号的繁琐和信息的分散,往往让我们感到无比低效。今天,就和大家分享一个多微管理神器,让你可以轻松管理多个账号。1、网页扫码登录,保障安全无忧你只需在电脑上访问系统的网址,登录你的账号,然后用微信扫一扫即可完成登录。这种方式不仅快速,而且极大地保证......
  • Kimi+豆包,萌宠表情包5分钟轻松制作,可爱萌化了,还愁流量吗?
    大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300+款以上的AI应用工具。关注科技及大模型领域对社会的影响10年+。关注我一起驾驭AI工具,拥抱AI时代的到来。AI工具集1:大厂AI工具【共23款】,一次性奉上,今天是百度和阿里AI工具集2:大厂AI工具【共12款】,......
  • 教你一招轻松查看员工微信删除、撤回的消息
    有时候你可能会遇到员工发送的消息被删除或撤回的情况,那怎么查看呢?今天就给大家分享一个微信管理系统,帮你轻松解决这个问题。首先,登录系统进入会话界面。无论你有多少微信号,系统都能帮你做汇总管理,多个微信号同时登录,无需多页面切换,无需携带多个设备。这种方式能够将不同员工......
  • 轻松原创!短剧,带货视频AI自动批量混剪工具!
    今天再分享这个批量剪辑神器,非常适合短剧和带货短视频的制作,轻松过原创,提供了从视频分割、合成、混剪到格式转换的多项功能。以下是它的主要功能:视频分割与提取按时长或段数分割按镜头转场变化分割按语音内容自动分割提取无声视频或音频视频合成自动合成文......