首页 > 其他分享 >搭建博客

搭建博客

时间:2024-08-31 22:36:09浏览次数:13  
标签:git hexo -- 博客 anzhiyu config yml 搭建

Hexo+Git

安装Hexo

hexo文档

1.先行条件

安装以下应用程序

检验是否安装成功
win+r输入cmd进入终端
image
出现版本号即安装成功

2.镜像安装Hexo

进入npm镜像站
在终端输入
npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install -g hexo-cli
效果如下
image
image

输入hexo -V查看是否安装成功

新建一个hexo站点根目录,在站点右键 - Open Git Bash here,执行以下命令:

$ hexo init
$ npm install

ps:npm install 一直卡顿的时候使用 cnpm install

执行完成之后,指定文件夹的目录如下:

.
├── _config.yml     --->  网站配置信息
├── package.json    --->  应用程序的信息
├── scaffolds       --->  模板文件夹
├── source          --->  放置资源文件。
|   ├── _drafts
|   └── _posts      --->  .md文件
└── themes

成功效果如下:
image
image
image

出现报错情况如下
image
原因:由于 Windows 的 PowerShell 执行策略情况阻止了脚本的运行。默认情况下,Windows 系统可能会以安全性禁止提高未运行的签名脚本。

解决方法:
通过修改 PowerShell 的执行策略来解决这个问题。以下是详细步骤:

1. 检查当前的执行策略

通过在 PowerShell 中运行以下命令来查看当前的执行策略:

Get-ExecutionPolicy

这会返回当前的执行策略,可能是 RestrictedRemoteSigned 等。

2. 修改执行策略

为了允许脚本运行,将执行策略设置为 RemoteSignedUnrestricted

  • RemoteSigned: 允许本地脚本运行,要求从互联网下载的脚本必须被签名。
  • Unrestricted: 允许运行任何脚本(不推荐长期使用,可能存在安全风险)。

在管理员模式(win+x)下运行 PowerShell,并执行以下命令来修改策略:

Set-ExecutionPolicy RemoteSigned

如果你想允许所有脚本运行,可以执行:

Set-ExecutionPolicy Unrestricted

3. 确认更改

执行上面的命令后,系统会提示你确认更改。输入 Y 并按下回车确认。

4. 重新运行脚本

修改执行策略后,尝试再次运行你的 hexo 命令:

hexo

5. 恢复默认设置(可选)

如果你希望在完成操作后恢复默认的执行策略,可以再次将其设置为 Restricted

Set-ExecutionPolicy Restricted

效果如下:
image

注意:

  • 修改执行策略可能会带来一定的安全风险,特别是设置为 Unrestricted 时。因此,建议在完成必要操作后,将执行策略设置回更严格的模式。
  • 在某些企业环境中,执行策略可能由系统管理员锁定。如果你无法修改执行策略,可能需要联系系统管理员获取帮助。

3.连接GitHub

在文件资源管理器中右键 - Open Git Bash here,打开git终端,输入以下两条命令,设置用户名和邮箱:
$ git config --global user.name "GitHub用户名"
$ git config --global user.email "GitHub邮箱"
创建ssh密钥文件:
$ ssh-keygen -t rsa -C "GitHub邮箱"
效果如下:
image

找到路径C:\Users\崔靖/.ssh/id_rsa.pub,并用记事本打开,将内容复制

登录GitHub,点击右上角自己的头像 - setting,找到SSH and GPG keys,点击New SSH key:
image
image
检测是否连接成功:
ssh -T [email protected]
效果如下:
image

4.hexo网页主题

选择hexo主题,点击进入

Git 安装

在博客根目录里安装最新版本【推荐】
git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu
image

⚙ 应用主题

修改hexo配置文件_config.yml,把主题改为anzhiyu
theme: anzhiyu
如果你没有 pug 以及 stylus 的渲染器,请下载安装:
npm install hexo-renderer-pug hexo-renderer-stylus --save

ps:镜像操作改为cnpm
image
image

覆盖配置
覆盖配置可以使主题配置放置在 anzhiyu 目录之外,避免在更新主题时丢失自定义的配置。

通过 Npm 安装主题的用户可以忽略,其他用户建议学习使用。

macos/linux 在博客根目录运行
cp -rf ./themes/anzhiyu/_config.yml ./_config.anzhiyu.yml
windows 复制/themes/anzhiyu/_config.yml此文件到 hexo 根目录,并重命名为_config.anzhiyu.yml
以后如果修改任何主题配置,都只需修改 _config.anzhiyu.yml 的配置即可。

注意:

只要存在的_config.anzhiyu.yml配置都是高优先级,修改_config.yml原是无效的。
其他更新主题可能存在变更,请注意更新配置说明,可能需要手动对_config.anzhiyu.yml同步修改。
想查看覆盖配置有没有生效,可以通过hexo g --debug查看命令行输出。
如果想将某些配置覆盖为空,注意不要把主键删掉,否则是无法覆盖的

hexo cl 清空
必定报错,解决方法
cnpm install hexo-util --save
image
image
再次使用,清除成功
image

接下来使用hexo g生成静态文件
image

最后使用hexo s在本地查看效果
image
image

5. 上传博客

GitHub创建新项目
image
点击_config.yml
image
修改信息,添加博客仓库地址和分支名称
image

下载hexo git依赖
cnpm install hexo-deployer-git --save
image

重复hexo cl清空
再hexo g生成
到hexo d上传
image
image
image

hexo d报错:
image
无法识别身份,没有配置全局邮箱和用户名
git config --global user.email "你的邮箱"
git config --global user.name "用户名"
解决方法:
image

6. 将代码转成网页

通过上述操作,本地调试环境与代码获取成功
目标:将代码转为网页

使用程序 Zeabur,git账号登入
image
创建新项目,后面有字的收费,选择无字的
image
点击GitHub仓库部署
image
image
配置Github仓库
授权
image
image
点击部署,部署成功后点击网络
image

流程:
hexo cl
hexo g
hexo s 本地查看,可有可无
hexo d

项目名称以io结尾
image
大功告成

标签:git,hexo,--,博客,anzhiyu,config,yml,搭建
From: https://www.cnblogs.com/cj037419/p/18390484

相关文章

  • 搭建一个简单的购物车应用
    欢迎大家订阅【Vue2+Vue3】入门到实践专栏,开启你的Vue学习之旅!文章目录前言一、渲染功能二、删除功能三、修改功能四、全选反选五、统计价格及数量六、完整代码前言本篇文章详细讲解了如何搭建一个简单的购物车应用,展示了购物车的基本功能,包括商品列......
  • docker搭建nats集群
    SupportDocker-ComposeDeploynats+nats-streaming集群方案1通过nats+nats-streaming搭建3节点nats集群,nats提供服务;2支持认证;3nats-streaming提供节点和消息持久化;启动gitclonehttps://github.com/xiliangMa/nats-cluster.gitcddocker-composedock......
  • 全志D1-H哪吒开发板开发环境搭建
    全志D1-H哪吒开发板开发环境搭建原文https://blog.csdn.net/tcjy1000/article/details/125344215一、更新日志由于科研项目需要使用全志的D1-H哪吒开发板,而官方文档写得已经非常不错,但在实际搭建开发环境过程中仍然会遇到一些小问题,为此写下本篇环境搭建说明文档。(后续可能......
  • Selenium+Python自动化测试环境搭建
    1.什么是Selenium?        Selenium主要用于web应用程序的自动化测试,但并不局限于此,它还支持所有基于web的管理任务自动化。2、selenium自动化流程如下:自动化程序调用Selenium客户端库函数(比如点击按钮元素)客户端库会发送Selenium命令给浏览器的驱动程序浏览......
  • Linux下DNS搭建
    1.DNS概述DNS(DomainNameSystem,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议使用UDP/TCP53端口号,UDP负......
  • 小白学安全:轻松搭建DVWA网站漏洞靶场
    DVWA是一个故意设计成充满漏洞的PHP应用程序,用于渗透测试目的。它包含了多种常见的Web应用程序安全漏洞,如SQL注入、跨站脚本(XSS)、跨站请求伪造(CSRF)等,让学习者可以在一个安全可控的环境中实践识别和利用这些漏洞的方法,从而更好地理解和防御实际中的网络安全威胁。DVWA提供不......
  • apache flink + Paimon  快速搭建指南
    ApachePaimon是一种湖格式,可以使用Flink和Spark构建实时湖屋架构,用于流式和批处理操作。Paimon创新性地将lake格式和LSM(日志结构合并树)结构相结合,将实时流式更新引入lake架构。Paimon提供以下核心功能:*实时更新:*主键表支持写入大规模更新,具有很高的更新性能,通常通过FlinkStre......
  • Hexo + redefine主题配置个人博客
    前置准备安装nodejs安装git安装Hexo创建Github仓库。nodejs:https://nodejs.org/zh-cngit:注:git安装时一直继续就好,但是有path的地方一定要勾选。https://git-scm.com/download/win检查一下是否安装成功,在终端中输入:node-vnpm-vgit--versionHexo:......
  • 【ESP32-S3】基于正点原子ESP32-S3M开发(二)--Arduino环境搭建
    Arduino开发环境搭建使用Arduino开发难度低,开发效率高,但运行效率低,编译时间长,适合电子爱好者等非专业人士使用正点原子官方资料下载地址提取码:ixmr安装Arduino到资料盘A>6,软件资料>1,软件>3,Arudino开发工具下找到安装包并安装设置中文请添加图片描述安装库......
  • SpringBoot项目初始化搭建
    SpringBoot项目搭建创建SpringBoot项目事务编程式事务声明式事务PageHelper主要特点:依赖使用常用方法跨域问题JSONP(JSONwithPadding)工作原理:代码示例CORS(Cross-OriginResourceSharing)工作原理:代码示例1,全局CORS配置2.使用SpringBoot3.使用Servlet过滤器......