<
第一篇博客
>
Previous

ThinkPHP6任意文件操作漏洞

No next article
搞了一天,记录一下是怎么搞出来的博客

0x00 拥有github

这个不用说了,之前就有账号了,直接在仓库里新建就行,会有个域名,比如我的是sueisok,域名就是sueisok.github.io了。不需要什么dnspod,什么dnsdaddy,什么一年50美元租服务器,贵且不好维护,且第三方平台比如wordpress可能有漏洞之类的,还要时常更新版本

0x01 选择的工具

本人电脑为win10系统

0x02 安装工具

安装ruby

$ ruby -v
$ gem -v

安装bundle

$ gem install bundle

至于这是什么,我不知道,至于会出现什么报错,我没遇见

安装jekyll

$ gem install jekyll

成功的话就成功了。这里碎碎念一下,(ノへ ̄、)公司电脑上就可以安装成功,家里自己的电脑就不成功

查看jekyll版本

$ jekyll -v

如果报错啥的,就按他提示,有可能是

$ bundle exec jekyll -v

显示了版本就是成功袅 我的是jekyll 3.8.6

注册来必力

注册完将生成的内容添加到仓库文件的_config.yml

0x03 发表自己的第一篇博客

我自己之前在github上有过主页,所以我这里只写如何应用一个自己喜欢的主题,然后提交到git上,让所有人都看到

把自己原先的仓库clone下来

原先github上有过主页,clone到本地一个路径下

$ git clone xxx你的仓库xxx

选择一个自己喜欢的主题

有好多主题的网站,我这个是在jekyllthemes找的,也可以在喜欢的博主页脚中找到他们用的主题(真是个小机灵鬼儿

下载下来,如果这个主题能用的话,接着往下进行

如果直接把主题中的内容复制到仓库里,会出错,这里建议先在主题的目录下生成页面,再复制到clone的仓库目录下,在下载的主题目录下:

$ bundle exec jekyll serve

然后将生成的所有内容复制到自己目录下

如果之前仓库有自己的内容,比如_posts里的静态页面或者_config.yml的内容,需要修改后再替换

在自己的仓库目录下:

$ bundle exec jekyll serve

显示

Configuration file: xxxx/sueisok.github.io/_config.yml
            Source: xxxx/sueisok.github.io
       Destination: xxxx/sueisok.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       Jekyll Feed: Generating feed for posts
                    done in 2.183 seconds.
 Auto-regeneration: enabled for 'xxxx/sueisok.github.io'
  JekyllAdmin mode: production
    Server address: http://127.0.0.1:4000
  Server running... press ctrl-c to stop.
...

即可访问本地http://127.0.0.1:4000查看页面,直到自己满意了之后再提交到github上

用Typora写一篇内容

Typora是可以写markdown格式内容的编辑器,简约大方又不失便捷,还可以直接添加emoji表情,下次试一下

写完直接丢到仓库的_posts里面

将修改内容提交到github

可以下载GitHub Desktop,比较直观

也可以手动提交到git,我这里目前只有一个master分支,操作也比较暴力因为只有我一个人维护,如果需要其他分支可自行百度

查看修改内容:

$ git status

将要提交的文件的信息添加到索引库

$ git add .

添加此次修改的备注

$ git commit -m "xxxx"

提交到master分支

$ git push origin master

网络差的话可能提交失败,再试一下就好了(〃` 3′〃)

然后稍等一下就可以看到自己的commit成功,在等一下就可以看到自己的文章更新好了,奥里给!

Top
Foot