跳至主要内容

hexo博客搭建记录

搭建过程主要援引微信文章我愿称之为建站神器:Hexo+Kaze+Gitee!

搭建过程

前置要求

  • Node.js
  • Git 以上两个都已经安装成功后,开始安装hexo 执行命令
npm install -g hexo-cli

查看是否安装成功

hexo version

可以通过hexo help指令获取使用帮助

hexo建站

使用 hexo init <folder> 指令就可以在指定文件夹下建立站点 文件夹中会自动创建相应文件,基本结构如下:

  • _config.landscape.yml:自定义的主题配置文件,此处的 landscape 是默认主题。配置其他主题可以参考这种方式。

  • _config.yml:站点全局的配置文件。

  • node_modules:node 模块文件夹。包含可执行文件和依赖的资源。

  • package-lock.json:node_modules 文件中所有模块的版本信息,模块来源。

  • package.json:Hexo 框架的基本参数信息以及它所依赖的插件。

  • scaffolds:scaffolds 原意是脚手架,这里可以理解为模板文件夹。当你创建新的文章时,Hexo 会根据该文件夹下的对应文件进行初始化构建。

  • source:资源文件夹。这里是你放自己资源比如博文和图片的地方。_posts 文件夹下的 Markdown 和 HTML 文件会被解析并放到 public 文件夹下。其他文件或文件夹,如果开头命名不是 _ (下划线),也都会被拷贝过去。

  • themes:主题文件夹。Hexo 会根据主题来生成静态页面。

本地启动命令

hexo server

Hexo 会启动服务,将默认生成的网站运行在本机的 4000 端口上,可以直接访问 http://localhost:4000 就能看到网站首页,它基于默认主题生成,同时有一篇默认文章。 参数相关可以查看[[我愿称之为建站神器:Hexo+Kaze+Gitee!]]中收录信息 常用指令: 创建文章

hexo n "xxx"

运行服务

hexo s

生成静态文件

hexo g

部署

hexo d

站点托管

使用Gitee Pages服务 新建仓库,并使仓库名和账号名一致,以避免路径访问问题 后续可以研究下如何修改路径

安装 hexo-deployer-git 服务

npm install hexo-deployer-git --save

修改站点配置文件_config.yml配置

deploy:  
 type: git  
 repo: git@gitee.com:tzk1986/tzk1986.git

repo地址是下载克隆项目中弹出SSH的信息。

对应需要生成SSH公钥 查看邮箱用户名

git config --global user.name  
git config --global user.email

如无,设置邮箱用户名

# 设置邮箱  
git config --global user.email *********@qq.com  
  
# 设置用户名  
git config --global user.name '****'

生成公钥,全部使用默认即可

ssh-keygen -t rsa -C yong__1994@163.com

查看公钥

cat ~/.ssh/id_rsa.pub

复制公钥信息去Gitee黏贴,添加

测试是否连接成功

ssh -T git@gitee.com

成功后,可以使用部署命令进行部署。 部署完成后,需要手动更新。

评论

此博客中的热门博文

obsidian插件Advanced Slides使用

  Advanced Slides插件使用 obsidian笔记软件在预览过程中就有演示模式,需要对文档进行格式化的编写,如下: # 标题1 --- # 标题2 --- # 标题3 不要使用_Front_-_matter_进行编辑,以避免无法进行识别,格式为标题+ --- 分割线进行一页的区分。 不过在编辑过程中,不能看到对应的界面预览;在演示过程中,缺少展示工具和快捷操作。幸好有了新的插件Advanced Slides,这个插件可以帮助我们更好的演示md文档的ppt。 同样不能使用_Front_- matter ,会造成无法识别,格式与原有的ob使用一致,不过当使用 + 空格展示的小段落,如下: # 标题1 --- # 标题2 + 段落1 + 段落2 --- # 标题3 那么在演示过程中,第二个标题页时,段落不会立即展示,会与ppt一样,点击后才会出现段落1,再次点击才会显示段落2。 左下角的工具按钮,有显示演示大纲 有网格的预览界面 也有画笔直接在演示界面上操作。 可以说这个软件在ob的演示功能上让使用者可以操作的空间更加多了,太棒了!
测试团队往往分成一个个小组对应相应的测试,但是相关活动中的数据修改却没有信息共享。一个活动改了,另一个活动还没有修改造成了,测试的浪费。应该对每个相关活动的公共信息进行异步到同步的预警处理,那相同的错误就不会再相关活动中重复发生了。 有没有这样公告工具那??

设计畅想——仅个人观点

现在的设计都是极简设计。追求物件功能的简化实用,用设计来减少物件使用的成本( 学习成本,消耗成本)。 追究其本质,设计本身就是为人服务,远古的时候创造出碗,筷子都是一种设计;之后逐渐复杂化,追求功能多元化,一物多用;到现在又返璞归真,追求功能的集成化。 未来的设计以我所见应该有以下几点: 设计的模块化 设计的东西都能够有统一的标准追求一致性以及对后续设计的便利性 设计的便携性 追求随身携带,龙珠中的胶囊真是令人期待 设计的嵌入式 可以在多个场景进行使用