编程,学习编程的过程是最容易建立正反馈的一个学习过程。把自己的想法变成代码之后,在瞬间就可以看到执行结果,这难道不是一个值得兴奋的事情吗?而且它的结果是可以随着思考的深入而朝着好的方向转变的,并不像其他有挑战性的事情一样,努力之后给你一个结果,面对结果无能为力的感觉,我相信大家都体会到过。可是在编程这个方向,遇到的所有问题都是可以用努力解决的。你在这个过程中思考的总和,累加成一个最终的结果,将自己思考的结果变成代码,一步一步的将自己的想法变成现实,一步一步的验证,一步一步的肯定。解决问题的过程其实就是一个正反馈的过程。我其实也没有特别的喜欢编程,我只是享受把想法变成现实的感觉而已。这就是驱动我学习编程的原因。
大部分人学习编程,其实只是卡在了最初的环境问题上,我第1次建博客的时候,经历了20多天,大概是我到现在还记得,16次失败的经历。可是最终还是做到了,当那个命令行应用,第1次成功的运行起来的时候。在那个时候建立正反馈,激励着我在后面一次次遇到挫折的时候。然后在那之后的两个月,我尝试用不同的方法,构建了十几个博客,我只知道那个时候的愉悦感,是我从来都没有经历过的。也就是从那个时候开始,我有了我的博客网站,然后,就在博客上面更新自己的学习编码的历程,最开始学习的语言是Python,那个时候每天大概更新1 200字,每天一个小知识点,可能就是 懵懵懂懂的坚持了好几个月,学编程的门槛之一就在这里,培养编程语言的思想,像代码一样思考问题,我可能又用了三四个月吧,终于可以用自己的思路写一些小脚本了,做过最尽情的一件事是从晚上8点开始写(那个时候也没有AI)写到第二天早上的5点,终于跑通了代码,然后成果就是,我整理出来的题库被23万人用油猴脚本运行,这应该是我第1次正反馈。
下面这篇文章,会尝试用通俗易懂的方式,带你搭建第一个博客网站,希望可以带你建立第一次编程的正反馈。
这篇指南,将以一个“过来人”的视角,带你走过从零到一的全过程。我不仅会告诉你“怎么做”,更会解释“为什么这么做”,并把我踩过的坑、总结的经验都分享给你,希望能帮你绕过一些常见的弯路,更平滑地开启你的创作之旅。
文章原文:https://blog.csdn.net/Zkeq_/article/details/121921150
在本地搭建的环境,我们称之为“写作环境”。在这里,你可以安心地写作、调试、预览,直到满意为止。
核心工具:Node.js 与 Git
操作步骤:
所有工具安装完毕后,我们来安装 Hexo 的核心程序。
hexo-cli)
打开你的命令行工具 (推荐在任意位置右键 -> Git Bash Here),输入以下命令:npm 是 Node.js 自带的包管理器,用来安装各种工具。-g 代表“全局安装”,这样你在任何地方都可以使用 hexo 命令。hexo -version 来检查一下。如果能看到类似下面的版本信息,就说明 Hexo 已经成功安装在你的电脑上了。现在,我们来创建博客项目。
D:\Blogs),创建一个新的空文件夹,比如 my-blog。my-blog 文件夹,在空白处右键,选择 “Git Bash Here” 打开命令行。hexo init . 会将 Hexo 的所有必要文件下载到当前文件夹(. 代表当前目录)。npm install 会根据项目定义,安装所有依赖的模块。_config.yml: 站点配置文件,博客的“总开关”,大部分全局配置都在这里。themes/: 主题文件夹,决定了你的博客长什么样。source/: 资源文件夹,你写的文章 (_posts 目录)、创建的独立页面、存放的图片等都在这里。scaffolds/: 模板文件夹,当你用 hexo new 创建新文章时,会以这里的 post.md 为模板。package.json: 应用程序信息,记录了项目依赖。_config.yml)
这是最重要的地方,我们来详细看看。用文本编辑器打开它。
permalink 的重要建议:
默认格式太长,不利于SEO且不美观。强烈建议在建站之初就确定好格式,避免日后修改导致链接失效、访问统计丢失。
一个更简洁且独一无二的推荐格式是 年份 + 文件名哈希值:更多格式请参考 Hexo 官方文档。
themes/[主题名]/_config.yml。正确的做法是:_config.yml 同级)下,创建一个名为 _config.[主题名].yml 的文件。例如,如果你使用 butterfly 主题,就创建 _config.butterfly.yml。 (在后文)themes/butterfly/_config.yml 的所有内容复制过来。_config.butterfly.yml 文件里修改。Hexo 会智能地合~并这两个配置,并优先使用你的配置。现在,我们已经可以预览网站的初始模样了。以下是 Hexo 最常用的几个命令:
hexo clean (简写 hexo cl): 清除缓存文件 (db.json) 和已生成的静态文件 (public 目录)。建议每次生成或部署前都执行一次,可以避免很多不必要的麻烦。hexo generate (简写 hexo g): 生成静态文件。当有插件的简写命令冲突时,建议使用全拼。hexo server (简写 hexo s): 启动本地预览服务器。默认地址是 http://localhost:4000/。hexo deploy (简写 hexo d): 部署网站。组合使用:
为了方便,可以把命令用 && 连接起来一次性执行。
执行后,打开浏览器访问 http://localhost:4000,就能看到你的网站了。
注意: hexo d 这个简写在安装了某些插件后(例如豆瓣插件)可能会因为命令重名而失效。届时需要改用 hexo dep 或者全称 hexo deploy。所以更稳妥的写法是 hexo cl && hexo g && hexo dep。
这条命令会在 source/_posts 目录下创建一个名为 你的文章标题.md 的文件。
2. 编辑文章:
请使用 Markdown 编辑器进行编辑。推荐:
--- 包围的部分) 非常重要,用于配置文章信息。tags (标签) 请注意大小写统一,例如,不要在一篇文章里用 Java,另一篇用 JAVA,这会被识别为两个不同的标签。_config.yml,将 theme 字段改为:_config.butterfly.yml 并在这里进行所有主题相关的修改。Hexo 强大的生态系统体现在丰富的插件上。以 hexo-github-calendar 为例:
README.md 文件或文档中详细说明。一般遵循 npm install [插件名] --save 然后在站点或主题配置文件中添加相应配置即可。再次强调: 操作时,请一定分清 站点配置文件 (
_config.yml) 和 主题配置文件 (_config.butterfly.yml)!
如果对 Windows 的环境变量感到困惑,推荐观看此视频: 一个视频 搞懂Windows电脑 环境变量 的知识点 [B站],能帮你彻底理解其原理。
本地网站只有你自己能看,部署后才能分享给世界。Hexo 是纯静态博客,部署非常灵活。
如果你有自己的云服务器,流程相对简单:
hexo clean && hexo g 生成 public 文件夹。public 文件夹内的所有内容上传到服务器网站的根目录。这是目前最流行、免费且强大的方案,支持自动化部署。
小节1: 在 GitHub 托管项目
public 文件。这相当于云端备份和版本控制。my-hexo-blog。小节2: 使用 Vercel 自动部署
hexo g 并将网站部署到全球 CDN 网络。my-hexo-blog 仓库。.vercel.app 后缀的免费域名。之后你也可以绑定自己的域名。小节3: (可选) Gitee 创建国内镜像
如果你希望在国内有更快的访问速度,可以同样的方法在 Gitee 上创建一个镜像。流程与 GitHub 类似,但 Gitee Page 需要每次推送后手动去页面点击“更新”。
hexo new "文章标题" -> 写作。hexo clean && hexo g && hexo s -> 本地预览,检查效果。文章文件最上方 --- 之间的部分,是文章的配置项,非常重要。
配置选项 | 描述 |
|---|---|
title | 文章标题 (建议必填) |
date | 发布时间 (建议必填,且全局唯一) |
author | 文章作者 |
img | 文章封面图/特色图 URL |
top | true 时文章置顶 |
hide | true 时文章不在首页列表显示 |
password | 文章阅读密码 (需要主题支持) |
toc | true/false 控制是否显示文章目录 |
summary | 自定义文章摘要 |
categories | 文章分类 (建议一篇文章只属于一个分类) |
tags | 文章标签 (一个文章可以有多个标签) |
示例:
只需将 src 中的链接替换为B站分享的嵌入代码中的链接即可。
http://music.163.com/song/media/outer/url?id=歌曲ID.mp3 (付费歌曲不可用)