首页 > 系统相关 >Ubuntu Hexo Github.io 自建博客站

Ubuntu Hexo Github.io 自建博客站

时间:2023-10-23 17:34:09浏览次数:32  
标签:node bin git Hexo hexo github Github ssh io

1. 安装node/npm/hexo

在 nodejs 官网下载 Ubuntu的压缩包,解压

tar -zcvf node-v18.18.2-linux-x64.tar.xz

设置全局变量,注意是把他从一个路径弄到另一个路径里,下面两个/usr前面都有空格

sudo ln -sf /root/node-v18.18.2-linux-x64/bin/node /usr/bin/
sudo ln -sf /root/node-v18.18.2-linux-x64/bin/npm /usr/bin/

 安装Hexo

npm install hexo-cli -g

本地测试启动

hexo init yourblogname
cd yourblogname
hexo s

下载一个主题 https://hexo.io/themes/

选择一个主题会自动进入github链接,把主题解压后放入到主题文件夹里,并且把_config.yml里的主题名称修改

重新生成测试

hexo g
hexo s

2. 配置git

配置git ssh

git config --global user.name "用户名"
git config --global user.email "邮箱地址"
ssh-keygen -t rsa -C '邮箱地址'

添加ssh到信任列表

ssh -T [email protected]

添加ssh到github,首先查看密钥,然后保存到github个人,setting,ssh里

cat ~/.ssh/id_rsa.pub

最后再配置一下仓库的地址

 安装一个hexo-deployer-git部署插件

npm install hexo-deployer-git --save

最后上传到github即可

hexo g
hexo d

3.配置域名

配置cName,www解析到自己的网站

配置A记录

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

配置AAAA记录

2606:50c0:8000::153
2606:50c0:8001::153
2606:50c0:8002::153
2606:50c0:8003::153

 

4. 新建文章

以下命令会在 source/_posts下新建一个md文件,在里面编写即可;也可以新建一个页面,重新生成上传即可

hexo new 'MyArt'
hexo new page about

 

标签:node,bin,git,Hexo,hexo,github,Github,ssh,io
From: https://www.cnblogs.com/stux/p/17775023.html

相关文章

  • 【解决】elasticsearch:Could not parse aggregation keyed as [%s]问题
    背景在做elasticsearch集群从原来的2.x版本升级到更新版本如6.x过程中,由于需要在原来的应用中,同时连接2.x的集群以及6.x的集群来做在线动态灰度切流量,保证流量平滑切换,有问题可随时回切;一般在应用侧比较常规的做法是使用elasticsearch提供rest的sdk:JavaHighLevelRESTClient,......
  • git 图形可视化工具GitHub Desktop 的安装及使用
    直接搜索GitHubDesktop 点进去下载: 下载完根据提示关联自己的github账号克隆一个仓库: 基于某分支新建分支  ......
  • iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
    ​  摘要:本文将以iOS技术博主身份,分享解决使用无密码的.p12文件发布应用时遇到的问题,并介绍如何以带密码的方式重新导出.p12文件的方法。通过本文提供的步骤,开发者可以顺利完成证书的发布流程。引言在iOS应用发布过程中,有时候会遇到使用无密码的.p12文件的情况。然而,在一......
  • Unity3D学习记录03——Navigation智能导航地图烘焙
    首先还是在PackageManager中安装AINavigation接着选择我们场景的地面,右键,找到AI的NavMeshSurface,它会为我们的Ground添加一个叫NavMeshSurface的子物体在Inspector窗口中可以看到它的详细的参数:图中的R,H为你人物的参数,45°为你的人物可以爬行的最大角度AgentType里面可......
  • 2023ICLR_SFNet: Selective frequency network for image restoration
    1.在运行SFNet代码时,前后代码保持不变,运行两次结果发生变化,把下面这段代码注掉就可以保持前后两次运行结果一致,不确定是否是nn.BatchNorm2d计算均值和方差导致classdynamic_filter(nn.Module):def__init__(self,inchannels,mode,kernel_size=3,stride=1,group=8)......
  • 常用命令(磁盘使用)--iostat
    一、功能cpu使用情况,磁盘使用情况二、安装yuminstallsysstat三、使用命令行参数:-c:显示系统cpu信息-d:只显示设备使用情况-h:人性化输出-m:mb/s为单位-k:Kb/s为单位-o:用json格式输出-t:显示每次统计信息时间,脚本监控适合-p:指定设备统计-x:打印更详细扩展内容使用实......
  • vmvare 17 gpu 虚拟化 vmware workstation gpu虚拟化
    https://blog.51cto.com/u_12959/6296111?articleABtest=0  虚拟化(KVM)虚拟化介绍:VMwareWorkstation就是虚拟化虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源关键词Hypervisor(VMM......
  • Spring Data JPA : 查-条件化查询Specification
    条件化查询 用查询条件创建Specification对象参考SpringDataJPASpecification查询使用Criteria查询Criteria查询是面向对象查询,root就是一个对象,root.get("name")就是name属性。可以级联获取属性每一个查询条件创建一个Specification对象,如果有多个查询条件,就把多个Spec......
  • ubuntu 用V4L2采集图像经常卡死在VIDIOC_DQBUF ioctl(fd, VIDIOC_DQBUF, &buffer);
    ioctl(fd,VIDIOC_DQBUF,&buffer);我也遇到这样的问题,问老师解决了。原因:是虚拟机摄像头太慢了。解决方法:虚拟机》》设置》》硬件》》USB控制器》》连接USB兼容性改为USB3.1 ......
  • swagger配置后,系统无法启动,报Failed to start bean 'documentationPluginsBootstrappe
    swagger与springboot版本不兼容解决方案:1.swagger依赖版本过高,可以降低版本。2.在swagger配置类的application.yml配置文件中添加如下内容:spring:mvc:pathmatch:matching-strategy:ant_path_matcher我使用的方法二,完美解决。......