首页 > 其他分享 >这个博客网站也许你需要!

这个博客网站也许你需要!

时间:2024-12-28 20:25:52浏览次数:7  
标签:npm git hexo 也许 网站 博客 github config

目录

hexo个人博客搭建(一)

前言

Tech智汇君最近在搭建一个自己的hexo静态博客,由于几年前搭建的博客本地资源丢失,导致现在不得不重新再部署一次。上一次搭建没有经验,选一个不好看的主题,所以正好趁这次机会换了一个自己满意的。

hexo博客经历这几年的发展有了很多好看的主题可供选择,而且主题都内置了许多功能,只需要参考说明文档修改配置文件就行了。这次我用了anzhiyu主题,效果如下图:

这一次搭建的

电脑浏览效果

我的博客~

如果你想拥有一个这样的或者类似的静态博客,而你没有任何经验,请关注我。

我会将这次搭建部署的过程记录下来,由于搭建后还需根据自己的喜好修改配置、备份博客本地资源、网站加速访问、以及后续学习知识后的添枝加叶等许多内容,所以我会将这次博客搭建作为一个系列来发布。


hexo是基于nodejs的静态博客框架,它简洁、高效、快速、所需的依赖少,安装简单,生成的网页可以托管到Github Pages或者Coding等上。而且hexo的创建者是台湾人,所以有专门的中文文档可供参考。

如下图这是我第一次搭建的博客,现在看起来是真的丑,而且许多功能都是参考网上教程修改代码添加的,搞到最后自己都忘了改了哪些地方。

第一次搭建的

基础工作

hexo官网

安装Node.js

首先你需要为电脑安装上Node.js,官网说最好安装12.0及以上的版本。

安装好后,可以用下面的命令查看node和npm的版本:

node -v
npm -v

这是官网给的nodejs版本和hexo版本关系表:

版本关系

安装Git

因为后面需要将生成的静态网页托管到Github上,所以要安装版本控制系统Git

安装好后,鼠标在桌面或者文件夹空白处点击右键会有git bash here选项,后续的所有命令都在git bash here里面执行,输入下面的命令可以查看git版本:

git --version

安装Hexo

输入下面的命令安装hexo,默认安装的是最新:

npm install -g hexo-cli

hexo -v

在你存资料磁盘的根目录创建一个目录,如HexoBlog

进入目录后,右键进入git bash here,输入下面命令:

hexo init myblog
npm install

执行npm相关命令时,可能会遇到各种错误,唯一的方法就只能问搜索引擎,后面有我当时遇到的各种错误以及我怎么解决的

命令执行成功后,你的目录下应该有下面的文件和文件夹

node_modules: 依赖包
public:存放生成的页面
scaffolds:用于生成文章的一些模板文件
source:用来存放你的文章
themes:主题文件夹
package.json:存放已安装插件的信息
_config.yml: 博客的配置文件

此时,先后依次输入下面的命令:

hexo g:生成静态页面

hexo server:打开本地服务,主要用来调试博客

hexo g
hexo server

hexo s

在浏览器输入:localhost:4000,就可以访问博客了,这里是使用的默认主题


使用npm执行命令可能会遇到一些报错,我当时在这里困了好久,每个人可能遇到的错误不一样,下面是我执行npm命令时遇到的错误:

npm http fetch GET https://registry.npmjs.org/xxxxx attempt 1 failed with ECONNREFUSED

先查看有没有代理
npm config get https-proxy


清空代理
npm config delete https-proxy
npm config delete proxy
npm config get proxy
npm config get https-proxy

结果都返回null,说明清空了

npm http fetch GET https://registry.npmjs.org/picocolors attempt 1 failed with ETIMEDOUT

连接超时,解决方案切换镜像源,网上很多人说的淘宝镜像源是一个过时链接,这里使用腾讯镜像源:

npm config set registry https://mirrors.cloud.tencent.com/npm/

参考链接1

Error: EPERM: operation not permitted, mkdir‘xxxxxxxxxxxxxxxx‘

权限问题,开始菜单找到nodejs,然后进入通过原文件位置进入到nodejs安装目录,找到nodejs文件夹,右键属性->安全->允许users完全控制~

npm xxxx cache miss cache hit

大概是清除缓存

npm cache clean -f

npm list -g --depth 0

npm verbose stack Error: Unsupported URL Type “link:”: link:./scripts/eslint-plugin

npm install -g yarn
yarn add mitt

参考链接2

切换主题

这里我选择的安知鱼主题,还是在博客目录下右键git bash here,下载主题:

git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu

修改博客根目录下的_config.yml文件,滑动到最后将主题配置成anzhiyu,注意前面有一个空格:

切换主题

如果用记事本编辑的,一定要另存为,编码选 utf-8

这里建议使用NotePad++修改配置文件

安装渲染插件:

npm install hexo-renderer-pug hexo-renderer-stylus --save

此时执行命令:

hexo clean:清理生成的文件

hexo generate

hexo s

hexo clean

hexo generate

hexo s

此时你就实现这个主题的博客效果:

anzhiyu

将Hexo部署到Github

到现在,你只能在本地开启服务后,在当前电脑上访问博客,接下来我们将博客网站托管到Github上,这样你可以使用github提供的域名访问你的线上网站

注册Github账号

首先你得有一个github账号

网站

创建仓库

登录账号后创创建一个仓库

创建仓库

仓库的名字是:你的账户名.github.io

细节

生成SSH Key

进入bash here,输入命令:

git config --global user.name “你的github账户名”

git config --global user.email “你注册github的邮箱”

git config --global user.name "yourname"
git config --global user.email "youremail"

通过下面的命令查看是否配置正确:

git config user.name
git config user.email

接下来生成密钥,输入命令后一直按回车键就可以:

ssh-keygen -t rsa -C "你的邮箱"

进入C:\Users\Administrator\.ssh,可以看到生成的私钥id_rsa和公钥id_rsa.pub:

生成的密钥

Github保存SSH公钥

需要把公钥的内容复制保存到github

点击github账号头像->setting->ssh and gpg keys->new ssh key:

细节

查看是否配置成功:

ssh -T git@github.com

部署

根目录下的_config.yml,将repo设置为:

deploy:
  type: 'git'
  repo: https://github.com/你的用户名/你的用户名.github.io.git
  branch: main

安装部署插件:

npm install hexo-deployer-git --save
hexo clean 清除之前生成的东西 简写hexo cl
hexo generate 生成静态文章 简写hexo g
hexo deploy 部署 hexo d

注意deploy时可能要你输入username和password。

部署完成就可以通过你的账户名.github.io访问博客网站了

重要

如果你还没关注我,而你又对效率工具、AI、精品网站等内容感兴趣,你可以给我一个小小的关注,我会持续发布相关内容。

标签:npm,git,hexo,也许,网站,博客,github,config
From: https://blog.csdn.net/weixin_43791391/article/details/144779520

相关文章

  • python毕设 基于web的旅游网站的设计与实现程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着互联网技术的飞速发展,基于web的应用在各个领域广泛普及。在旅游行业,国内外对于旅游网站的研究已经取得了不少成果。现有研究主要......
  • 再战博客园美化(七)
    上回说到。。。我的博客总算有了一个亮色一个暗色主题可以切换了里面也有一个forFlow?找不到文章列表,没有进行替换。也行吧,以后再修,先埋雷先,反正我不是专业前端。(能跑不动原则)今天玩——背景图!欧,不,丑死了。白天黑夜的图片需要不同卡片半透明磨砂标头、页码按钮问......
  • 再战博客园美化(六)
    连续剧更新了佬提了一嘴,于是我发现我替换没替换完,现在好了。这是什么bug明明存在forFlow,但是不让我查询?弄错了,用.就好lightdark回来了,vue没有检查我默认有没有赋值,他只会自己贴一个上去。算了,那就用vue的切换!不会吧。在call后出现已被定义,有问题。被重复引入了,但......
  • 2025毕设ssm双峰县在线房屋租售网站程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着互联网技术的飞速发展,人们的生活方式发生了巨大的变革。在房地产领域,传统的房屋租售模式面临着诸多挑战,如信息不透明、交易效率低下等。双峰......
  • 如何禁止别人反向代理你的网站?
    禁止别人反向代理你的网站,可以从多个方面入手,以下是一些具体的方法:使用.htaccess文件:在站点根目录下新建.htaccess文件。添加代码以禁止反向代理,例如通过RewriteEngine和相关的PHP代码进行设置,使得当检测到反向代理行为时,可以进行相应的处理,比如重定向或显示错误信息。......
  • w125汽车资讯网站
    ......
  • 基于java web的公益网站的设计与实现+jsp源码+论文
    项目简介基于SSM实现的基于javaweb的公益网站的设计与实现+jsp源码+论文,主要功能如下:审核说明项目收集于互联网,经过我们仔细验证,可以正常运行;本项目属于学习项目,适合个人学习使用,不适合商用;精力有限,运行过程中若有小问题属正常现象,需要自行看源码进行简单的修复!项目......
  • ssm蔬菜水果销售网站1y6qd--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着健康饮食观念的普及和互联网技术的快速发展,线上购买蔬菜水果已成为消费者的新选择。然而,当前市场上蔬菜水果销售网站众多,但......
  • 如何解决FTP上传后网站仍显示“正在建站中”的问题?
    在使用FTP工具上传网站文件后,您可能会发现浏览器访问网站时仍然显示“正在建站中”的默认页面,而不是您上传的实际内容。这可能是由于文件上传不完整、默认页面未被覆盖或FTP路径设置错误等原因造成的。本文将详细介绍如何解决这一问题,确保您的网站能够正常显示上传的内容。解决方......
  • 基于Java+Springboot+MySQL新闻资讯网站系统设计与实现
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。项目配有对应开发......