美文网首页
3.git 搭建一个博客?

3.git 搭建一个博客?

作者: wudimingwo | 来源:发表于2018-12-14 20:13 被阅读0次

还是太懒了, 第一次接触git 实际上是2,3个月前,
但那个时候,觉得纯英文有压力, 内心是抗拒的.
记得当时有个渡一五期11组同组的兄弟是和我一起接触的,
两三个月后的如今,我回头再去看他的github,
发现那哥们git弄得是真不错

差距总是在不知不觉之间, 我懒,人家努力的时候产生的.┭┮﹏┭┮

还是多用用git吧..
今天试着开始在git上建一个博客,
目标是,把我这两个月写的乱七八糟的博客,
移植到github上.

Jekyll + Github Pages 博客搭建入门
配置jekyll安装环境与部署博客网站
安装ruby
Rubygems安装
下载的是 RubyGems: tgz
安装python

主要看这个手把手教你在Github上建立自己的个人博客网站

黄玄大神的博客模板
黄玄大神的教程--设置_config.yml
jekyllthemes,jekyll主题下载


目前的情况是, 根据上面的一堆教程,就是一顿下载, 安装, 然后是在github上fork 了一下 黄轩的项目,
生成的博客地址

image.png
这就很尴尬 ̄□ ̄||
连头像什么的都是别人, 我这很尴尬啊.
更改了几下_config.yml,发现网站不会即时更改.
上面文章说, 每小时不许更改超过10次,可能跟这个有关系,所以别在github上动手,先下载到本地.
下一步是,clone到本地,把内容给改一改,再测试一下.

在本地运行,报错

jekyll serve
jekyll 3.8.5 | Error:  (C:/Users/user/Desktop/new blog/_config.yml): did not find expected key while parsing a block mapping at line 2 column 1

首先这个错误来自配置文件 _config.yml,
这个文件是用yaml语言写的.头一次听说...
百度两个文章1文章2
大意是说,我的格式出了问题.
我也是呵呵了,我特么上哪知道格式哪里出了问题呢?
难道真的要再学一个 yaml语言?
yaml文件的语法及注意事项草草看了一遍,似乎语法也不那么复杂

rake aborted: did not find expected key while parsing a block mapping这里在最后有个人提供了一个网站
在线验证yalm语法,救人一命啊
Online YAML Parser

继续运行,继续报错

$ jekyll serve
Configuration file: C:/Users/user/Desktop/new blog/_config.yml
  Dependency Error: Yikes! It looks like you don't have jekyll-paginate or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- jekyll-paginate' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/!

jekyll安装过程中可能会遇到的一些错误及解决办法说直接安装gem install jekyll-paginat即可
终于在本地运行成功

image.png

下一步是要把简书里的文章导入jeckll,
发现把文章放入_post里也是不行的
有两个问题,
第一, 和简书不同, jeckll需要在每个文件头部添加一些信息,用来在.site/ 下生成对应的html文件

---
layout: post
title: "「知乎」如何通俗地解释停机问题?"
subtitle: "How to explain the Halting Problem?"
author: "Hux"
header-img: "img/post-bg-halting.jpg"
header-mask: 0.3
tags:
  - 知乎
  - 计算机科学
  - 计算理论
---

第二, 放在_post的文件名字必须要按照格式写

YEAR-MONTH-DAY-title.MARKUP

庆幸的是, 可以嵌套文件夹.
而且确实是简书和jeckll都支持 markdown

上面的博客教程虽然也都很厉害,但这篇jekyll 部署绝对是大神,虽然没有看完,但你知道高手一出手,就知有没有.


发现一个问题, 按照上面两个格式大致弄了几个文件,
发现有的能够打开, 有的打不开,
具体应该是.site里的路径生成规则,没弄明白

问题出在哪里?
跟黄轩的fork相比,有个明显的区别是,
他所有的markdown 文本的文本名,全部都是英文,
而我的则都带有中文,
本来一开始也怀疑跟这个有关系,
但如果中文不支持,那所有的中文都应该不支持,
偏偏还有支持的, 所以这个怀疑就打消掉了,
想了大半天,还是试一下把文本名字全改成英文吧.

果然是这个问题.
在本地能够正常运行,且展示也很正常


image.png

有两个问题,

  1. 如果我想把简书上的所有文章都要转进去,
  • 我必须把每个文件名都改成英文,并且要弄好时间格式,
  • 还必须在每个文章的头部添加信息

解决这个问题,有两个思路

  • 手动修改,只要有空我可以一次更改个两三个文件
  • 批量修改,这就需要百度好几下了, 估计应该是有这种方法存在的.
  1. 本地测试,显示正常, 测试放入远程github,是否显示正常.
    这里回顾一下git 操作
git push github master
出了问题 , 让我 先 pull
git pull github master
再来一次
git push github master
还是同样的报错,
此时,有可能是
merge时出了问题

git status
查看,并修改之后
git add .
git commit -m "merged"
然后再
git push github master
就ok了.

可能是文件过多? 还是网络问题?, 这次是我这两天学习git开始,push时间最长的一次


吼吼,在github上也显示正常.


image.png

虽然全都是复制粘贴,引用什么的,
而且很多东西都不太明白, 比如jeckll 的一些东西,
什么ruby,phthon都一塌糊涂,
可能到了明天还会有一堆问题,
但今天能够看到大概的一个效果,
还是感觉很舒服.
起码对git,和github没那么生疏了.

而且得出一个怀疑是错觉的感觉,
这个感觉是,在编程相关的世界里,
只要你想干, 都有方法存在?


第二天
试着批量修改文件名,文件内容
很没效率,很没效率!
你绝对想不到,花了大概3个小时,去弄批量添加前缀内容,
其中2个小时浪费在后来根本就没用上的正则表达式上.
又花了1个小时去弄批量修改文件名,
尽管如此,在最后搬运博客的过程当中,
又花了1个多小时,用来复制粘贴.

再然后运行jeckll 报错一次

  Conversion error: Jekyll::Converters::Markdown encountered an error while converting '_posts/网络课笔记/2018-12-15-00223.md':
                    Rouge::Guesser::Ambiguous
jekyll 3.8.5 | Error:  Ambiguous guess: can't decide between ["xml", "html"]

testerhome 新发表的话题页面打不开
说,那是因为md文件当中有 html, 需要在后面写上html :html

最后push到github.这个今天倒是没抽风比较顺利.10分钟不到.
今天大概的就把简书上的博客都复制搬了一份到github上

博客网址

image.png
还有很多东西没能配置上.不过今天就到此为止吧.

相关文章

  • 3.git 搭建一个博客?

    还是太懒了, 第一次接触git 实际上是2,3个月前,但那个时候,觉得纯英文有压力, 内心是抗拒的.记得当时有个渡...

  • 「三天计划」第三天

    「三天计划」1.29@ 1.配置Xshell终端,搭建服务器 2.自建静态博客 3.git库和博客链接 困难: 1...

  • 我的新博客

    最近新鼓捣了一个新的个人博客,使用Ghost 博客框架搭建.非常棒! 博客搭建过程 使用Docker 搭建Ghos...

  • Hexo博客搭建详细笔记(Win10+Gitee)

    目录 1、为什么要搭建个人博客 2、搭建个人博客的多种选择 (1)动态博客搭建 (2)静态博客搭建 3、先简要介绍...

  • 博客系统搭建

    自己搭建了一个博客系统地址: OMG博客[https://www.hxj1991.com] 如有想搭建博客系统的朋...

  • 搭建ghost博客

    最近突然想自己搭建一个博客,网上搜了几个自己搭建博客的方法,最后还是选择了ghost。 以下是搭建步骤(此处是搭建...

  • Hexo+github搭建个人博客-博客发布篇

    通过 Hexo+github搭建个人博客-环境搭建篇 以及 Hexo+github搭建个人博客-博客初始化篇 ...

  • github pages+jekyll搭建个人博客(一)

    最近初学github pages搭建博客,看到了几类教程,分别是搭建Jekyll 博客和搭建hexo博客。现在在...

  • hexo搭建博客的实用功能

    使用Hexo搭建个人博客(基于hexo3.0)如何搭建一个独立的博客田腾飞的Hexohexo你的博客From知乎的...

  • 自己动手搭建一个最简单的博客系统

    前言 自己搭建博客!听着就觉得挺厉害,最近看到一位博主搭建的博客以及他在博客下发表的文章,我马上决定也搭建一个属于...

网友评论

      本文标题:3.git 搭建一个博客?

      本文链接:https://www.haomeiwen.com/subject/idpwhqtx.html