server hexo andrew 2018-08-16 2023-08-18 1、安装node.js
1 2 3 4 https://nodejs.org/zh-cn/ 安装:https://blog.csdn.net/qq_40712862/article/details/120231621 node -v判断是否安装成功
下载慢解决方法:
1 2 更换淘宝镜像下载源:npm config set registry https://registry.npm.taobao.org 或国内的npm镜像命令:npm install -g cnpm --registry=https://registry.npm.taobao.org
安装指定版本
1 2 安装:https://blog.csdn.net/weixin_44198965/article/details/124140283 版本:https://nodejs.org/download/release/v15.7.0/
2、注册githubhttps://github.com/
3、安装hexo 新建文件夹,打开cmd,输入命令npm install hexo-cli -g hexo -v出现版本号即安装成功 如果卸载hexo
安装成功后可在C:\Users\Administrator\AppData\Roaming文件夹下看到npm文件夹 卸载命令:卸载成功后npm文件夹会消失npm uninstall hexo-cli -g 安装指定版本
1 2 查看版本hexo --version 安装 Hexo 指定版本npm i hexo@4.2.1 --save
4、生成本地静态网页
1 2 3 4 5 hexo init 博客名称初始化 cd 博客名称进入文件夹,npm install安装依赖hexo g生成静态网页 hexo s打开本地预览 hexo clean,清除缓存文件 db.json 和已生成的静态文件在 ./public/文件夹下
5、上传github 创建仓库create repository 填写仓库名称需要和gihub账号一致,勾选Add a README file,点击创建 进入仓库点击settings->Pages,找到Github Page Branch分支改成main或master 6、安装git
配置ssh密钥
鼠标右键打开Git Bash Here窗口,执行ssh-keygen 然后打开此电脑–>C盘–>用户–>Administrator–>.ssh(文件夹)–>用记事本打开 id_rsa.pub 文件,全选复制 或者:打开Git Bash Here窗口输入cat ~/.ssh/id_rsa.pub输出SSH Key,然后复制 打开注册的github,进入设置–>SSH公钥–>在公钥区粘贴刚才复制的公钥,点击确定输入github登陆密码进行验证即可 克隆github项目到本地
1 2 3 4 5 6 7 8 9 10 11 12 13 14 git init初始化本地仓库,后会在本地文件夹下生成一个 .git 文件夹 开始克隆:git clone 仓库地址 git的推送操作 git status 查看当前状态。 git add 文件名表示将某个文件添加至暂存区。 git add .表示将所有(进行修改的)文件添加至暂存区。 git commit -m “xxx” xxx表示自己对本次提交所进行的备注或者标注。 git remote add origin SSH链接 表示建立本地库与想要操作的远程仓库的联系。 git push -u origin master 表示实现由本地库向远程仓库的推送。 git的拉取操作 git pull origin master 表示将远程仓库的内容文件同步更新拉取到本地库。
问题 如果执行git push origin master报错:The project you were looking for could not be found,则通过(管理员运行)git config –system –unset credential.helper清除账户信息并且在windows凭证里添加账户信息
7、连接github,git config配置用户账户:
1 2 git config --global user.name "username" git config --global user.email "email"
将username和email换成github的用户名和邮箱 –global 表示全局的,即当前用户都有效,该配置会出现在 /.gitconfig 文件中,表示当前用户的目录,比如:C:\Users\username.gitconfig
1 ssh-keygen -t rsa -C "你GitHub账号的邮箱" 来生成SSH Key,中途按3次回车
8、hexo 关联github 打开hexo文件夹里面的_config.yml文件,这是hexo的配置文件修改:
1 2 3 4 deploy: type : git repo: ssh://git@github.com/github账号名称/github账号名称.github.io.git branch: master
然后在cmd上输入npm install hexo-deployer-git –save安装GitHub推送插件 安装好了以后再输入hexo g生成静态网页,再输入hexo d上传到GitHub就可以了 9、hexo 主题
比如安装主题next:npm install hexo-theme-next
10、hexo 配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 title: 学志の博客 subtitle: 记录学习的技能和遇到的问题 description: 做自己爱做的事,爱自己在做的事! author: 张学志 language: zh-Hans timezone: Asia/Shanghai url: http://zhangxuezhi.com root: / permalink: :year/:month/:day/:title/ permalink_defaults: source_dir: source public_dir: public tag_dir: tags rss_dir: rss archive_dir: archives category_dir: categories code_dir: downloads/code i18n_dir: :lang skip_render: [baidu_verify_R9MZjdMkXT.html, google0f8fac7da2b48ef8.html, README.md, 模板.md] new_post_name: :title.md default_layout: post titlecase: false external_link: true filename_case: 0 render_drafts: false post_asset_folder: false relative_link: false future: true highlight: enable : true line_number: true auto_detect: true tab_replace: default_category: uncategorized category_map: tag_map: date_format: YYYY-MM-DD time_format: HH:mm:ss index_generator: per_page: 5 archive_generator: per_page: 30 yearly: true monthly: true tag_generator: per_page: 20 plugins: baidusitemap: path: baidusitemap.xml feed: type : atom path: atom.xml limit : 0 search: path: search.xml field: all theme: next deploy: type : git repo: github: git@github.com:xuezhisd/xuezhisd.github.io.git,master
11、 新增菜单栏选项 添加新页面:hexo new page “xx” 在主题配置文件的menu中加上该页面 在zh-CN.yml文件中加上中文意思 12、图片处理 配置文件中的post_asset_folder改成true 安装依赖npm install hexo-asset-image –save 放到该文件夹下,按照md格式输入(文件名称/图片名.jpg) 13、搜索
1 -安装依赖 npm install hexo-generator-searchdb --save
站点配置文件的扩展下添加
1 2 3 4 5 6 7 8 9 search: path: search.xml field: post format: html limit : 10000 主题配置文件下,local_search改成true 即可 local_search: enable : true
14、新建文章 hexo new 文章名称 存储在/source/_posts下 hexo 插件 插件汇总:https://blog.csdn.net/qq_43701912/article/details/107310923