hexo创建自己的博客

github+hexo

什么是hexo

Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上,是搭建博客的首选框架。这里我们选用的是GitHub,你没看错,全球最大的同性恋交友网站(逃……)。Hexo同时也是GitHub上的开源项目,参见:hexojs/hexo 如果想要更加全面的了解Hexo,可以到其官网 Hexo 了解更多的细节,因为Hexo的创建者是台湾人,对中文的支持很友好,可以选择中文进行查看。这里,默认各位猿/媛儿都知道GitHub就不再赘述。

搭建步骤:

安装Git
安装Node.js
安装Hexo
写博客内容
推送网站
更换主题

安装Git

什么是Git ?简单来说Git是开源的分布式版本控制系统,用于敏捷高效地处理项目。我们网站在本地搭建好了,需要使用Git同步到GitHub上。如果想要了解Git的细节,参看廖雪峰老师的Git教程:Git教程 从Git官网下载:Git - Downloading Package 现在的机子基本都是64位的,选择64位的安装包,下载后安装,在命令行里输入git测试是否安装成功,若安装失败,参看其他详细的Git安装教程。安装成功后,将你的Git与GitHub帐号绑定,鼠标右击打开Git Bash
在这里插入图片描述
或者在菜单里搜索Git Bash,设置user.name和user.email配置信息:

git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"

生成ssh密钥文件:

ssh-keygen -t rsa -C "你的GitHub注册邮箱"

然后直接三个回车即可,默认不需要设置密码
然后找到生成的.ssh的文件夹中的id_rsa.pub密钥,将内容全部复制

在这里插入图片描述
打开GitHub_Settings_keys 页面,新建new SSH Key
在这里插入图片描述
Title为标题,任意填即可,将刚刚复制的id_rsa.pub内容粘贴进去,最后点击Add SSH key。
在Git Bash中检测GitHub公钥设置是否成功,输入 ssh git@github.com
在这里插入图片描述
如上则说明成功。这里之所以设置GitHub密钥原因是,通过非对称加密的公钥与私钥来完成加密,公钥放置在GitHub上,私钥放置在自己的电脑里。GitHub要求每次推送代码都是合法用户,所以每次推送都需要输入账号密码验证推送用户是否是合法用户,为了省去每次输入密码的步骤,采用了ssh,当你推送的时候,git就会匹配你的私钥跟GitHub上面的公钥是否是配对的,若是匹配就认为你是合法用户,则允许推送。这样可以保证每次的推送都是正确合法的。

安装Node.js

Hexo基于Node.js,Node.js下载地址nodejs.org下载安装包,注意安装Node.js会包含环境变量及npm的安装,安装后,检测Node.js是否安装成功,在命令行中输入 node -v :
在这里插入图片描述

检测npm是否安装成功,在命令行中输入npm -v :
在这里插入图片描述
到这了,安装Hexo的环境已经全部搭建完成。

安装Hexo

Hexo就是我们的个人博客网站的框架, 这里需要自己在电脑常里创建一个文件夹,可以命名为Blog,Hexo框架与以后你自己发布的网页都在这个文件夹中。创建好后,进入文件夹中,按住shift键,右击鼠标点击命令行
使用npm命令安装Hexo,输入:

npm install -g hexo-cli 

这个安装时间较长耐心等待,安装完成后,初始化我们的博客,输入:

hexo init blog

这些命令在后面作介绍,完成后,打开浏览器输入地址:

localhost:4000
在这里插入图片描述

写博客内容

在cmd中书写如下命令:

hexo n "博客名"

写的博客都在source_posts目录下

推送网站

上面只是在本地预览,接下来要做的就是就是推送网站,也就是发布网站,让我们的网站可以被更多的人访问。在设置之前,需要解释一个概念,在blog根目录里的_config.yml文件称为站点配置文件,如下图
在这里插入图片描述
进入根目录里的themes文件夹,里面也有个_config.yml文件,这个称为主题配置文件,如下图
在这里插入图片描述
下一步将我们的Hexo与GitHub关联起来,打开站点的配置文件_config.yml,翻到最后修改为:

deploy:
type: git
repo: 这里填入你之前在GitHub上创建仓库的完整路径,记得加上 .git
branch: master参考如下:
在这里插入图片描述
保存站点配置文件。

其实就是给hexo d 这个命令做相应的配置,让hexo知道你要把blog部署在哪个位置,很显然,我们部署在我们GitHub的仓库里。最后安装Git部署插件,输入命令:

npm install hexo-deployer-git --save

推送到github上操作代码:

hexo d

更换主题

如果你不喜欢Hexo默认的主题,可以更换不同的主题,主题传送门:Themes 我自己使用的是yilia主题,可以在blog目录中的themes文件夹中查看你自己主题是什么。现在把默认主题更改成yilia主题,在blog目录中(就是命令行的位置处于blog目录)打开命令行输入:
我clone的是如下:

git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia

在这里插入图片描述
这些操作完成之后推送到github上操作代码:

hexo d

我的博客

内容概要:本文详细介绍了扫描单分子定位显微镜(scanSMLM)技术及其在三维超分辨体积成像中的应用。scanSMLM通过电调透镜(ETL)实现快速轴向扫描,结合4f检测系统将不同焦平面的荧光信号聚焦到固定成像面,从而实现快速、大视场的三维超分辨成像。文章不仅涵盖了系统硬件的设计与实现,还提供了详细的软件代码实现,包括ETL控制、3D样本模拟、体积扫描、单分子定位、3D重建和分子聚类分析等功能。此外,文章还比较了循环扫描与常规扫描模式,展示了前者在光漂白效应上的优势,并通过荧光珠校准、肌动蛋白丝、线粒体网络和流感A病毒血凝素(HA)蛋白聚类的三维成像实验,验证了系统的性能和应用潜力。最后,文章深入探讨了HA蛋白聚类与病毒感染的关系,模拟了24小时内HA聚类的动态变化,提供了从分子到细胞尺度的多尺度分析能力。 适合人群:具备生物学、物理学或工程学背景,对超分辨显微成像技术感兴趣的科研人员,尤其是从事细胞生物学、病毒学或光学成像研究的科学家和技术人员。 使用场景及目标:①理解和掌握scanSMLM技术的工作原理及其在三维超分辨成像中的应用;②学习如何通过Python代码实现完整的scanSMLM系统,包括硬件控制、图像采集、3D重建和数据分析;③应用于单分子水平研究细胞内结构和动态过程,如病毒入侵机制、蛋白质聚类等。 其他说明:本文提供的代码不仅实现了scanSMLM系统的完整工作流程,还涵盖了多种超分辨成像技术的模拟和比较,如STED、GSDIM等。此外,文章还强调了系统在硬件改动小、成像速度快等方面的优势,为研究人员提供了从理论到实践的全面指导。
内容概要:本文详细介绍了基于Seggiani提出的渣层计算模型,针对Prenflo气流床气化炉中炉渣的积累和流动进行了模拟。模型不仅集成了三维代码以提供气化炉内部的温度和浓度分布,还探讨了操作条件变化对炉渣行为的影响。文章通过Python代码实现了模型的核心功能,包括炉渣粘度模型、流动速率计算、厚度更新、与三维模型的集成以及可视化展示。此外,还扩展了模型以考虑炉渣组成对特性的影响,并引入了Bingham流体模型,更精确地描述了含未溶解颗粒的熔渣流动。最后,通过实例展示了氧气-蒸汽流量增加2%时的动态响应,分析了温度、流动特性和渣层分布的变化。 适合人群:从事煤气化技术研究的专业人士、化工过程模拟工程师、以及对工业气化炉操作优化感兴趣的科研人员。 使用场景及目标:①评估不同操作条件下气化炉内炉渣的行为变化;②预测并优化气化炉的操作参数(如温度、氧煤比等),以防止炉渣堵塞;③为工业气化炉的设计和操作提供理论支持和技术指导。 其他说明:该模型的实现基于理论公式和经验数据,为确保模型准确性,实际应用中需要根据具体气化炉的数据进行参数校准。模型还考虑了多个物理场的耦合,包括质量、动量和能量守恒方程,能够模拟不同操作条件下的渣层演变。此外,提供了稳态求解器和动态模拟工具,可用于扰动测试和工业应用案例分析。
<think>好的,我需要回答用户关于Hexo是否支持自动生成博客文件的问题。首先,我应该回忆一下Hexo的基本功能。Hexo是一个静态博客生成框架,通常通过命令行操作。用户提到的“自动生成”可能指的是使用命令创建新文章或页面,而不是手动创建文件。 根据用户提供的引用,特别是引用[1]中提到使用`hexo new page tags`来创建标签页,引用[4]展示了进入博客根目录的操作。这说明Hexo确实有生成新页面的命令。另外,通常Hexo还提供`hexo new post`命令来创建新的文章。 需要确认这些命令的具体用法,以及生成的文件位置和结构。比如,`hexo new post "文章标题"`会在`source/_posts`目录下生成对应的Markdown文件,包含默认的Front Matter。同样,`hexo new page`会创建页面文件在`source`目录下的相应文件夹中。 此外,用户可能想知道这些生成的文件是否需要手动编辑,或者是否有模板(scaffold)可以自定义。Hexo允许用户修改scaffolds中的模板文件,这样生成的新文章或页面会遵循预设的格式,比如默认的标题、日期、分类等。 需要注意的是,虽然Hexo能自动生成文件,但内容仍需用户自己编写。自动生成的是文件结构和基本元数据,而不是文章的具体内容。如果用户希望更进一步的自动化,可能需要结合其他工具或脚本,但这超出了Hexo的内置功能范围。 最后,应该确保回答准确引用用户提供的参考资料,例如引用[1]和[4]来支持命令的使用说明。同时,提醒用户参考官方文档以获取最新信息。</think>Hexo 支持通过命令行工具自动生成博客文章或页面的基本文件框架。以下是具体功能的说明: ### 1. 自动生成博客文章 使用`hexo new post <标题>`命令可快速创建新文章的Markdown模板文件: ```bash hexo new post "如何搭建Hexo博客" ``` 生成的Markdown文件路径为`source/_posts/如何搭建Hexo博客.md`,文件头部自动包含Front Matter配置: ```markdown --- title: 如何搭建Hexo博客 date: 2024-01-01 00:00:00 tags: --- ``` 此功能基于`scaffolds/post.md`模板文件实现,用户可自定义模板内容[^1][^4]。 ### 2. 自动生成独立页面 通过`hexo new page <页面名>`命令创建独立页面: ```bash hexo new page tags # 创建标签页 hexo new page about # 创建关于页 ``` 生成的页面文件路径为`source/tags/index.md`或`source/about/index.md`,同样包含Front Matter配置。 ### 3. 模板系统 Hexo提供三种默认模板文件: - `post.md`:文章模板 - `page.md`:页面模板 - `draft.md`:草稿模板 用户可编辑`scaffolds/`目录下的模板文件,添加自定义字段(如分类、封面图等): ```markdown --- title: {{ title }} date: {{ date }} categories: # 添加分类字段 cover: /images/default-cover.jpg # 添加封面图 --- ``` ### 4. 生成草稿文件 使用`hexo new draft <标题>`创建草稿: ```bash hexo new draft "未完成的文章" ``` 文件存储在`source/_drafts/`目录,可通过`hexo publish draft <文件名>`发布到正式文章目录[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值