首页 > 其他分享 >个人博客

个人博客

时间:2024-12-12 21:10:37浏览次数:7  
标签:npm 个人 hexo CentOS 博客 yum org 安装

hexo的个人博客主题搭建在github上

环境:虚拟机Linux cent os 7 x86_64系统

主播比较懒,安装了图形界面方便操作

实习笔记安装部分有

安装git,安装node.js,安装hexo

首先切换镜像源

CentOS7仓库源配置修改:
1.备份原配置文件
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
cp bak/CentOS-Base.repo .

2.替换默认仓库源为阿里镜像位置

(注意掉原来的镜像自动查找)
sed -i 's/mirrorlist=/#mirrorlist=/g' CentOS-Base.repo

(打开指定仓库源位置)
sed -i 's/^#baseurl=/baseurl=/g' CentOS-Base.repo

(替换centos仓库位置为阿里)
sed -i 's/mirror.centos.org/mirrors.aliyun.com/g' CentOS-Base.repo

3.更新本地缓存
yum makecaceh

4.查找软件
yum search {软件名}
如:
yum search open-vm-tools
5.安装软件
yum install {软件名} {-y} ### -y表示直接确认,不再提示

比如:
yum install open-vm-tools -y

切换为阿里镜像源

安装git

yum install git

安装nodejs

更新glibc,gcc(版本较高的node.js前提,建议不要下太新的,版本较老比如14.15.4可以跳过这一部分)

Linux7.9安装nodejs v18以上需要升级gcc glibc具体步骤_您的系统中【gnu libc】的版本过低,无法兼容nodejs v18以上的版本,已为您隐藏不兼-CSDN博客

推荐方式

这里推荐先使用devtoolset工具进行自动安装,操作步骤如下:

  1. 安装 devtoolset 8:Devtoolset 8 包括更新的 GCC 和 GLIBC,可以满足 Node.js 18 的要求。使用以下命令安装 Devtoolset 8:
sudo yum install centos-release-scl -y#安装Software Collections库(如果你的系统中还没有的话)
sudo yum install devtoolset-8 -y#安装devtoolset-8
报错处理
Software Collections库 glibc 报错处理

键入第二个命令会报错是正常的,因为教程太老了

Cannot find a valid baseurl for repo: centos-sclo-rh

解决办法:

  • 清空CentOS-Base.repo文件

echo > /etc/yum.repos.d/CentOS-Base.repo

  • 打开CentOS-Base.repo文件并且拷贝下面的内容填入

vi /etc/yum.repos.d/CentOS-Base.repo

  • 拷贝下面的内容:
[base]
name=CentOS-$releasever - Base

# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

# baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

baseurl=https://vault.centos.org/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# released updates

[updates]
name=CentOS-$releasever - Updates

# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra

# baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/

baseurl=https://vault.centos.org/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# additional packages that may be useful

[extras]
name=CentOS-$releasever - Extras

# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra

# baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/

baseurl=https://vault.centos.org/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  • 删除/etc/yum.repos.d/目录下其他无关的repo文件 [只留下CentOS-Base.repo即可]

cd /etc/yum.repos.d/
ls | grep -v 'CentOS-Base.repo' | xargs rm

  • 重建yum缓存, 更新并启用新的yum源

yum clean all && yum makecache fast

安装devtoolset8没有可用的安装包报错处理
  1. 激活 devtoolset 8:安装完成 Devtoolset 8 后,需要激活 Devtoolset 8 才能使用更新的 GCC 和 GLIBC。使用以下命令激活 Devtoolset 8:
scl enable devtoolset-8 bash
  1. 更新 GCC 和 GLIBC:使用 Devtoolset 8 提供的更新版本替换系统自带的 GCC 和 GLIBC。使用以下命令更新:
sudo yum install devtoolset-8-toolchain -y
sudo scl enable devtoolset-8 bash
  1. 验证更新版本:使用以下命令验证 GCC 和 GLIBC 版本:
gcc --version
ldd --version

# 查看gcc的安装位置:which gcc

如果显示的 GCC 版本为 8.x.x,并且显示的 GLIBC 版本为 2.28 或更高版本,则说明已成功更新。

  1. 再执行node -v命令来看看是否还有报错?

安装Node.js

在CentOS 7上安装Node.js的4种方法(yum安装和源码安装) - 与f - 博客园 (cnblogs.com)

下载 | Node.js 中文网 (nodejs.cn)

官网下载node.js版本包

新版本太麻烦了下个旧的吧(

可以安装14.17.0,方便安装hexo不然待会得重新安装

wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz

Linux 64位二进制文件

进入想保存文件的路径

wget https://cdn.npmmirror.com/binaries/node/v14.15.4/node-v14.15.4-linux-x64.tar.xz

下载之后解压软件包

tar -xvf node-v14.15.4-linux-x64.tar.xz
mkdir -p /usr/local/nodejs
mv node-v14.15.4-linux-x64/* /usr/local/nodejs/
rm -r node-v14.15.4-linux-x64#删除空文件夹

记住自己的安装路径,方便日后操作管理

cd /usr/local/node.js#移动到nodejs路径

创建软链接

# 建立node软链接
ln -s /usr/local/nodejs/bin/node /usr/local/bin
# 建立npm 软链接
ln -s /usr/local/nodejs/bin/npm /usr/local/bin

npm -v查看npm版本(旧版本方便多了

image-20240710132938184

更换npm镜像源到淘宝

npm config set registry https://registry.npm.taobao.org
npm config list#查看更换

安装hexo

首先我们需要新建一个项目目录,主播把文件夹放在桌面目录下的hexo文件夹

image-20240710133606280

mkdir HexoBlogTest&&cd HexoBlogTest

所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。

$ npm install -g hexo-cli
进阶安装和使用

对于熟悉 npm 的进阶用户,可以仅局部安装 hexo 包。

$ npm install hexo

我选用局部安装了,全局安装有点问题没搞懂,局部安装在自己要建立博客的文件夹下就可以了。

如果直接运行下面语句安装Hexo,你可能会遇到rollbackFailedOptional。

是因为国外源导致的

我们替换淘宝镜像源,或者改用cnpm进行安装

安装cnmp
npm install -g cnpm --registry=https://registry.npm.taobao.org
直接修改npm资源获取地址(推荐)
npm config set registry http://registry.npm.taobao.org

第二种方式执行 npm install hexo

第一种执行cnpm install hexo(没有尝试)

安装hexo出错

版本不正确查看自己要安装的版本对应的nodejs并更新

更新npm到14.17.0,用之前安装办法

证书过期
#1、取消ssl验证:
npm config set strict-ssl false
#这个方法一般就可以解决了。

#2、更换npm镜像源:
npm config set registry http://registry.cnpmjs.org
npm config set registry http://registry.npm.taobao.org
权限禁止

img

直接修改目录文件权限即可,如:

chmod -R 777 /usr/local/lib
报错npm ERR! code ELIFECYCLE

image-20240710143712996

hexo搭建个人博客过程及中间遇到的问题_2 vulnerabilities require manual review. see the f-CSDN博客

初始化hexo

安装以后,可以使用以下两种方式执行 Hexo:

npx hexo

Linux 用户可以将 Hexo 所在的目录下的 node_modules 添加到环境变量之中即可直接使用 hexo :

echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile

局部安装的要把环境变量添加进去,也就是node_modules文件夹的上级目录

在创建博客那个目录下执行下面初始化命令

hexo init myblog

初始化项目后,我们只需在本地执行下面命令即可在本地进行预览,

cd blog
hexo s

首先我们需要进入到新建的项目目录下,然后执行hexo s即可启动项目,然后我们访问http://localhost:4000/即可查看网站

标签:npm,个人,hexo,CentOS,博客,yum,org,安装
From: https://www.cnblogs.com/BUGCAT/p/18603441

相关文章

  • 数据增强技术在医学图像处理中的应用场景及实例分析|个人观点·24-12-12
    小罗碎碎念知识星球答疑今天在知识星球里收到了一个用户的提问,我觉得这个问题比较具有代表性,所以专门写一篇推送分析一下数据增强在医学影像中的应用。提问的人没有给出具体的包,所以我只能介绍一下我自己处理数据增强问题的思路。我会更关注模型,其次才是包——我首选......
  • Slick/Slick.js使用方法(个人总结)/Slick.js介绍(转载,仅个人收藏使用)
    Slick/Slick.js使用方法(个人总结)/Slick.js介绍相比于Swiper而选择使用Slick.js的原因主要是因为其兼容不错并且在手机端的滑动效果更顺畅 官方参数介绍:官方地址参数类型默认值描述accessibility布尔值TRUE启用Tab键和箭头键导航adaptiveHeight布尔值FALSE......
  • 独轮滑板 -博客园
    声明此文档中的信息来自群消息和群主凝望大佬的指导,我整理了下,翻聊天记录太痛苦了.方便大家.如有错误请提出我改正.免责声明:对于不明确的或错误导致的损失不负责哦.组装第一步,先把法兰安装在梁里面.就那两个菱形片片.其他垫片不要第二步,把电池延长线以及灯线那个板头的......
  • Airtable-公式参考 -博客
    Formulafieldreference公式可能涉及函数、数值运算、逻辑运算和对字段进行操作的文本运算。有关公式字段的概述,请参阅公式、查找、计数和汇总字段指南。在公式中,可以按名称引用字段(列)。要返回现有字段的值,只需输入该字段的名称:、Price例如,如果你想要一个基于价格和数量......
  • 基于HTML的个人博客系统的设计与实现
    一、前言        随着互联网的飞速发展,人们分享生活、表达观点和展示自我的需求日益增长。个人博客作为一种重要的网络交流平台,为用户提供了便捷的信息发布和分享渠道。它不仅可以记录个人的成长经历、专业知识、兴趣爱好等,还能促进用户之间的互动交流,拓展社交圈子,甚......
  • 项目十 杜甫个人成就页面(1)
    【项目目标】•灵活运用弹性容器进行页面布局。【项目内容】利用flex标签完成杜甫页面的弹性布局。练习CSS常用属性的使用。【项目步骤】本部分素材文件是项目六的结果文件,目的是利用flex布局完成杜甫个人成就页面的弹性布局。1.添加图片Html部分中存在4个空的类......
  • 项目十 杜甫个人成就页面(1)(资源)
     【项目目标】•灵活运用弹性容器进行页面布局。【项目内容】利用flex标签完成杜甫页面的弹性布局。练习CSS常用属性的使用。【项目步骤】本部分素材文件是项目六的结果文件,目的是利用flex布局完成杜甫个人成就页面的弹性布局。1.添加图片Html部分中存在4个空......
  • 博客园介绍
    博客园创建于2004年1月,诞生于江苏扬州,是一个面向开发者的知识分享社区15.以下是关于博客园的详细介绍:发展历程2004年1月,博客园在江苏扬州诞生15.2006年9月,博客园到北京发展1.2007年5月,博客园到广州发展;9月来到上海发展;11月博客园社区上线;12月首次招聘1.200......
  • 基于java的SpringBoot/SSM+Vue+uniapp的校园博客系统的详细设计和实现(源码+lw+部署文
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • mysql的个人习惯
    一定要有主键一般使用的innodb引擎中会根据主健创建聚簇索引,这种方式会使得数据排列的更连续,减少随机IO关于数据长度考虑数据范围,够用的前提下,数据长度是越简单越好,数据类型是越小越好。尽量避免使用TEXT/BLOB类型datapage默认是16kb,每行数据长度超过8kb就会出现d......