首页 > 其他分享 >github+hexo

github+hexo

时间:2024-07-19 16:19:32浏览次数:6  
标签:git hexo github 文件夹 SSH config

Hexo搭建步骤

  • 安装git

    • git --version 用于验证安装结果
  • 安装node.js

    • 需要安装node.js和里面的工具npm
    • 官网下载node.js稳定版或者最新版本,一路默认
    • 完整安装后,cmd敲node -vnpm -v 验证安装结果
    • 使用国内镜像源 npm config set registry https://registry.npm.taobao.org
  • 安装hexo

    • 先创建一个文件夹,比如 D:\my_blogs
    • 在gitbash里面cd到这个文件夹,或者右键这个文件夹,gitbash here
    • 在该目录下 npm install -g hexo-cli ,安装hexo,无视报错
    • hexo -v验证安装结果
    • 安装完成之后用 hexo init my_blogs 初始化文件夹,即初始化我们的网站
    • 完成之后my_blogs中会出现以下目录:
    • 本地预览,输入 hexo generate hexo server;
    • 用浏览器打开cmd给出来的url地址,ctrl+c关闭
  • 如果想要新建一个md文件,输入 hexo new 'filename', 会生成一个新的md文件,编辑它就行。生成的位置在hexo/source/_posts 里面。

github上建立repo

  • new repository
  • 仓库名应该为yourname.github.io,yourname表示你的github账户名。建立同名仓库的目的是以后部署到github page的时候才能够被正确识别
  • 选择public repo
  • 初始化readme, 选择initialize this repository with a README

生成SSH添加到github

  • 打开git,输入下面命令,连接本地git和远程github
    • git config --global user.name //输入github用户名
    • git config --global user.email //输入github邮箱
  • 以下命令可以检查用户和邮箱输入对不对
    • git config user.name
    • git config user.email
  • 输入完账户邮箱之后就可以创建SSH了,虽然我的电脑已经建立过了,但是SSH有一个id_rsa,这是我这台电脑的私钥,意味着一旦我换了一台本地电脑就要重新获取一下。
  • SSH的工作原理是:创建了一个密钥,其中id_rsa是本地电脑的私人密钥,不能给别人看。id_rsa.pub是公共密钥,可以给别人看。把这个公共密钥放在github上,这样当我们访问远程github账户的时候,就会用公共密钥来匹配私钥,只有成功匹配了,才能顺利通过git上传文件到github。具体操作我的另一篇博客里面有记录。
  • SSH添加输入以下命令:
    • ssh-keygen -t rsa -C //过程中会确认三次,全部ok就行
    • 把本地生成的id_rsa.pub打开,复制,粘贴到github的SSH and GPC keys部分,title可以随便取。
  • 在git bash上输入命令 ssh -T [email protected] 来验证SSH连接是否成功。

部署hexo到github

  • 进入到my_blogs根目录,找到配置文件_config.yml,用记事本打开它。
  • 最后一行配置如下:
deploy:
  type: git
  repository: 
  github: https://github.com/your_name/your_name.github.io //这是github的项目地址
  coding: //双线部署时用,现在不管
branch: master
  • _config.yml还有一些更多的设置:
    • title: //网站标题
    • subtitle:
    • description: //网站描述
    • keywords: //网站关键词
    • author: //网站作者
    • language:zh=CN //网站语言
    • timezone:
  • 在git bash输入以下命令:
    • npm install hexo-deployer-git --save //这是安装部署命令,有了它才能用命令部署到github
  • 再依次输入以下命令:
    • hexo clean //清楚缓存
    • hexo generate //生成静态文件
    • hexo deploy //部署文件
  • 至此,博客搭建就完成了,此时的博客地址是 yourname.github.io
  • 页面主题:git clone https://github.com/fluid-dev/hexo-theme-fluid.git themes/fluid/主题网址
  • 然后去_config.yml,找到themes,将默认改为fluid主题。
  • 再次:
    • hexo clean
    • hexo generate
    • hexo server
    • hexo deploy

发布文章

  • 进入博客目录: cd source/_posts/
  • 新建文章:hexo new post <title> //文章会放在_post文件夹内
  • 另起一页:hexo new page newpage //系统自己会在source文件夹下面创建一个newpage文件夹,以及里面的index.md文件,这样对应的访问连接就成了http://xxxx/newpage
  • 草稿:hexo new draft newdraft //会把草稿放在source/_draft中
  • 预览草稿:hexo server --draft
  • 发布草稿:hexo publish draft newdraft //就会自动把newdraft放到post文件夹中去了。
  • 图片素材怎么处理:官方建议统一放置在sourec/images目录中,并以
  • 有些人建议用专业的第三方图床存放这些静态图片素材
  • 使用hexo admin做本地在线式文章管理,比较直观
    • 安装: npm install --save hexo-admin
    • 启动: hexo server -d
    • open http://localhost:4000/admin/

标签:git,hexo,github,文件夹,SSH,config
From: https://www.cnblogs.com/xiacuncun/p/18311699

相关文章

  • GitHub每日最火火火项目(7.17)
    项目名称:aider项目介绍:aider是一个在终端中实现AI结对编程的项目。它能够为开发者提供智能的编程辅助,帮助开发者更高效地完成编程任务。通过与AI的协作,开发者可以获得实时的代码建议、错误修复提示等,从而提高编程效率和质量。项目地址:https://github.com/paul-gauthi......
  • 使用 GitHub 跟踪博文数据,并自动同步到 cnblogs
    导读开通了博客园的VIP发现了会员服务中的GitHub跟踪和同步博文数据的功能,测试发现习惯使用GitHub的话,这个还是一个挺不错的功能。本文主要分两部分,一是介绍说明如何使用该功能,并做相关个人的经验分享,二是作为个人GitHub同步cnblogs的文章的索引教程:如何使用适合人......
  • Sixth Article from github - 6
    Title1contentfortest1Title2contentaddedfortest2文章链接:https://www.cnblogs.com/BensonLaur/p/18305465测试修改cblog覆盖情况继续修改github,覆盖测试显示图片(image\2024-07-16\1.png)图片1测试显示图片(https://pic.cnblogs.com/avatar/683006/2024071612......
  • 字节跳动内网开源的《Python项目开发实战》,GitHub飙升!
    今天给小伙伴们分享的这份手册的内容共15个章节,总共可以分为四个部分。第一部分,主要讲“Python开发入门”,这部分将重点放在了个人开发上,涵盖了简单的web应用开发和Python项目结构等。第二部分,主要讲“团队开发周期”,介绍书中的极客们在多人团队开发中遇到的问题,以及如何提......
  • GitHub每周最火火火项目(7.8-7.14)
    项目名称:stanford-oval/storm项目介绍:storm是一个由LLM驱动的知识管理系统,它能够对某个主题进行研究,并生成带有引用的完整报告。这个项目的目标是帮助用户更有效地获取和整理信息,通过利用LLM的能力,它可以自动收集、分析和整合相关的知识,为用户提供全面且准确的报......
  • 使用内网云+GitHub Pages免费部署动态网站
    目录一、失败的经历1.花生壳2.nat1233.网云穿4.cpolar5.ngrok6.金万维快解析7.神卓互联8.内网云(neiwangyun.net)9.localhost.run10.GitHubPages(pages.github.com)11.IPv612.IPv6+GitHubPages13.FRP14.nps二、终极方案:内网云+GitHubPages一、失败的经历相信......
  • GitHub每日最火火火项目(7.13)
    项目名称:public-apis/public-apis项目介绍:这是一个集体列出的免费APIs项目。它可能为开发者提供了一个便捷的资源,汇集了各种免费的API,有助于开发者在开发过程中快速找到所需的接口,节省时间和精力。通过使用这些免费的API,开发者可以丰富自己的应用功能,提升用户体......
  • GitHub每日最火火火项目(7.12)
    项目名称:public-apis/public-apis项目介绍:这是一个集体列表,包含了各种免费的API。该项目可能致力于收集和整理不同领域的免费API,为开发者提供便利,使其能够更轻松地获取所需的数据和功能。通过使用这些免费的API,开发者可以节省开发成本,提高开发效率,并且能够快速构......
  • 9、IDEA集成Github
    9.1、登录Github账号9.1.1、打开IDEA的Settings界面如上图所示,打开IDEA的Settings(设置)界面。9.1.2、使用账号密码登录(方式一)如上图所示,在“VersionControl”->“Github”中,点击“+”按钮,在登录弹窗中,输入GitHub的账号密码直接登录。注意:该方式可能由于境外网络问题,登录G......
  • git设置代理, git clone无法连接github怎么办?MAC SSH如何连接github
    1.临时设置打开GitBash,使用命令临时设定socks代理:gitconfig--globalhttp.proxy'socks5://127.0.0.1:10808' gitconfig--globalhttps.proxy'socks5://127.0.0.1:10809'或者http代理:gitconfig--globalhttp.proxy'http://127.0.0.1:10809'#最......