有关网站设计与制作的论文,上海闵行区房价,电子商务网站建设用什么软件,厦门市城市建设档案馆的网站hexo是当前最火的静态博客框架#xff0c;支持Markdown格式文章编辑并自动生成对应的静态网页#xff0c;简单高效令人爱不释手。使用hexo写博客的流程通常是#xff0c;通过hexo new post_name命令#xff0c;会自动在source/_post目录下生成一个待写的post_name.md文件编…hexo是当前最火的静态博客框架支持Markdown格式文章编辑并自动生成对应的静态网页简单高效令人爱不释手。使用hexo写博客的流程通常是通过hexo new post_name命令会自动在source/_post目录下生成一个待写的post_name.md文件编写完该md文件后用hexo generate编译生成对应的HTML文件发布之前可以用hexo s本地预览然后通过hexo deploy发布到远程仓库的master分支然后你的个人站点就能看到刚才新加的文章了困扰然而使用过hexo搭建个人博客的朋友们想必都会遇到博客源码保存的问题。即远程仓库只会保存hexo发布后的静态HTML文件你的博客md源文件、主题配置等还在本地一旦电脑磁盘坏了或者换了电脑就无法在之前仓库的基础上继续写博客。针对此问题有不少博主会在github上单独另起一个repository来专门保存博客源文件每次发布完新文章需要手动地将source/post下的md文件上传到源文件对应的repository确实也能解决问题但总归是麻烦。后来偶然看到聪明的网友借助git分支来巧妙地实现用同一个仓库保存静态网页和博客源码自己试了下确实很赞故总结之。解决办法新建git分支因Github Page要求使用master分支作为发布网站的源代码我们只能用master分支来保存hexo生成的静态网页对于博客源码可以新建一个source分支来存储。在github上打开Pages对应的仓库也就是以username.github.io命名的仓库然后建立一个source分支如下图因为我已经创建过source分支故下方会显示目前该仓库上有master和source两个分支。其中source分支显示打钩表示当前仓库的默认分支已经是source而不是master了下面会讲。更改仓库的默认分支github上的仓库初始都会有个master分支也就是默认分支。对于一个仓库project_name当我们通过git clone https://github.com/sherlockyb/project_name.git下载代码时实际拉取的是默认分支master对应的代码。而我们用hexo写博客时通常是与md源文件打交道对于deploy生成的master分支代码并不需要我们关注因此可将仓库的默认分支改为保存源码的source分支这样通过git clone拉取的就是source分支代码了。在仓库的主页面通过Settings - Branchs可以看到Default branch的Tab显示的默认分支是master可以勾选source然后update即可将默认分支设置为source如下图将本地hexo目录与远程仓库关联进入到本地hexo工程目录也就是我们通常执行hexo new post等命令的目录执行如下操作git remote add origin https://github.com/sherlockyb/sherlockyb.github.io.git推送博客源码将本地的md源文件、站点配置文件等推送到source分支。因为我们只需要保留博客源码其他无关的文件并不希望推送需要确保配好了.gitignore文件通常如下.DS_StoreThumbs.dbdb.json*.lognode_modules/public/.deploy*/然后依次执行如下命令git add .git commit -m hexo source postgit push origin source删除public等文件(可选)因为source分支是从master分支新建的初始代码实际就是master的拷贝因而master中已有的public等deploy生成的文件也会一起带过来这些都不算是博客源文件如果你也觉着source分支还存着这些有些别扭就可以先在本地把它删掉然后执行git add .git commit -m DEL: public things which only for deploygit push origin source执行完之后你的仓库大概就是长这个样子后续即便你再发布博客时deploy生成public文件在提交博客源码时也不会将其带上去因为有.gitignore将其忽略了。新环境假设我们换电脑了要在新环境继续在原有仓库基础上撸文章此时通过git clone将博客源码拉到本地然后安装、初始化hexo就能搞定git clone https://github.com/sherlockyb/sherlockyb.github.io.git sherlockybcd sherlockybnpm install hexonpm install hexo-deployer-git -save// hexo环境配置好后继续像之前一样hexo new post_name...注意事项确保hexo deploy推送的是master分支hexo目录下的_config.yml文件通常会配置deploy推送的目标地址这个一般在最初使用hexo时就会配置为master不用改动# Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy: type: git repo: https://github.com/sherlockyb/sherlockyb.github.io.git branch: master