V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lihongxun945
V2EX  ›  前端开发

手把手教你用 Hexo 搭建免费个人博客

  •  
  •   lihongxun945 · 2017-11-24 17:05:30 +08:00 · 4447 次点击
    这是一个创建于 2344 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了一个教程,使用 Hexo 搭建个人博客,用 markdown 写博客,用 git 进行管理和部署。可能是目前成本最小且最方便的个人博客搭建方式。想拥有自己的博客网站么,快来尝试下把。 地址: https://blog.lihongxun.com/2017/11/24/hexo-codingnet/

    10 条回复    2017-12-01 01:39:59 +08:00
    onsale
        1
    onsale  
       2017-11-24 17:25:34 +08:00 via Android
    建议加上 Travis CI
    Lentin
        2
    Lentin  
       2017-11-24 17:27:11 +08:00
    Hexo Travis CI 自动部署到 upYUN 实例
    https://github.com/codexss/blog
    mauve
        3
    mauve  
       2017-11-24 17:46:54 +08:00 via Android
    没用 TravisCI,我自己写了个小 sh,每次写完博客拖到 terminal 里面运行一下 https://github.com/PaulineZhou/xefok.com/blob/hexo/Hexo 一键发布命令.sh
    wellsc
        4
    wellsc  
       2017-11-24 17:52:58 +08:00 via iPhone
    官方文档用来干啥的
    holyghost
        5
    holyghost  
       2017-11-24 18:38:18 +08:00   ❤️ 1
    求求你们了,可别教了。
    imhx233
        6
    imhx233  
       2017-11-26 13:48:49 +08:00
    Hexo 搭建教程早已泛滥,却没有一个真正针对小白的。

    如果已经懂如何用 npm 安装 hexo,又何如 push 到 coding,那么这篇教程已经没有意义,懂这些的人自然会考虑需不需要搭建一个博客,以什么样的方式搭建。

    如果完全不懂的小白,会对着 npm 一脸懵逼,最多打开 cmd 复制一下博主给的代码,然后发现什么也没有。

    ”想拥有自己的博客网站么?“这句话已经注定是面对小白,然而小白打开博主的教程能做的事情只有是一脸懵逼。

    我一直信奉的理念,博客,或者博文,一定要做到某种程度上的第一,比如说最详细,对小白最友善,或者说,你需要用到 git,用到 python,那就把链接直接放博客里面,让访客不用百度搜索一下说的是什么鬼。如果相关的东西是国外资源,下载慢的,自己想办法传到比较快的地方,给访客直链。也不要用百度网盘之类的东西,你的访客很有可能不知道怎么去破解限速。

    还有,GitHub Pages 不支持自定义域名 https,但是你可以用 CloudFlare 的 DNS 解析,然后 Cloudflare 可以直接给你配置好 Comodo 的 https,但是由于是 CNAME,不会用到 Cloudflare 的美国 CDN。Github Pages 用的是 Fastly CDN,国内普遍 ping 在 150 左右,基本上是 ojbk 的。

    而博主也没有说,没错 Coding 是备案了的,但是问题是服务器仍然是香港的,并且限速。如果你不是付费会员,你还需要在你的博客上打广告,才能免去那 3 秒的跳转页面。

    希望博主还是想清楚,写真正有用的教程,而不是单纯的随便写写发个链接骗访问量。
    @lihongxun945
    lihongxun945
        7
    lihongxun945  
    OP
       2017-11-30 17:05:27 +08:00
    @imhx233 感谢您这么长的评论,我认可你的部分观点。
    但是,并不是会 NPM 就代表会搭建网站。我自认为是前端方面比较精通的,但是用什么方案搭建自己的网站 我也是摸索了很久。这里确实不详细,因为我只是想给入门程序员一个搭建个人网站的思路。你可以说我写的不详细,但是不代表没意义。因为我介绍了 hexo + codingnet + custom domain 的方案,而具体的操作步骤我给出了官方文档的链接。请你告诉我,难道一个会写代码的人都知道各种搭建博客的方案么,不是的,有很多种方案他们也需要摸索。

    如果你觉得我是发链接骗点击,请你多写几篇好文让我知道什么文章不是骗点击的?
    imhx233
        8
    imhx233  
       2017-11-30 23:16:42 +08:00
    @lihongxun945 根据您的博文回复您。

    您的标题为:个人博客的几种解决方案。

    “方案一,CSDN 等博客平台”。
    这个其实需要考虑受众。比如说不太能指望技术小白去 CSDN 看。因为很有可能打开个首页发现什么文章也看不懂。

    “使用 git pages 服务托管自己的博客”,这个应该叫 GitHub Pages。Coding 非常显然是抄袭的。而且据后文来看,您提到的也是 GitHub Pages。

    "方案三,自建网站。这里要分情况讨论了,如果是国外的服务器,那么基本无法保证流畅使用。如果是国内的服务器以及国内注册的域名,那么可以比较完美的解决很多问题。"

    第一,国外的服务器,(基本没办法用???)您要知道,中国香港,日本,美国西海岸的服务器,体验也是不错的。vps 的话,日本的 vultr 最低的套餐才 2.5 美元一个月,一年 18 美元,150 人民币左右。虚拟主机也有非常优秀的海外服务商。我目前使用的 老薛主机(绝逼不是广告 只是我真的在用)速度比 Coding Pages 还要好。不信吗? ping.chinaz.com
    走起!

    ping tech.huangxin.co.uk 全球 131 探测点,平均 62.8ms ,最慢 305ms。
    ping blog.lihongxun.com 全球 132 探测点,平均 85.8ms ,最慢 1194ms。

    看,无论是平均还是最慢,我的虚拟主机都要比 coding pages 好呢。

    可能您不知道,Coding Pages 的服务器,也是在香港。而且博主说的备案问题,我用 http://www.miitbeian.gov.cn/查了一下,并没有查到任何备案记录。您的站点应该还是无备案状态。Coding.me 貌似也没有备案。。。

    其实可以从这个方向想一想,是 Coding 没钱把 pages 的服务器放国内吗?其实唯一的可能性就是,这个域名并没有备案。

    其次,国内注册的域名。有些后缀分分钟让您实名验证,不然就停止解析。那就要看你愿不愿意咯。

    ”个人服务器需要维护,服务器备案也需要一些时间。
    阿里云之类的机器比较贵,每个月会有一笔小的开销“

    其实可以像我一样就不备案。
    阿里、腾讯学生机是非常便宜的。

    关于广告的问题,Google 的 Adsense 应该更有保证。而且广告本身更好看,内容也控制的更好。但是需要博主不断努力,取得 Google 的认可。

    个人域名的话,可以去 freenom 注册一个免费域名。比如 imhx.cf 。这样短的域名,还是免费一年。等博客稳定下来了,大可以再买新的顶级域名嘛!

    ————————————

    说多点儿吧。huangxin.co.uk 这个域名应该是在今年 2 月买下的。

    当时什么也不懂。什么 DNS 啊,A 记录 CNAME 记录 什么的都不懂。

    后来用当时免费的 hostinger 主机搭建了一个 wordpress,速度当然是非常慢。后来接入了百度云加速。其实效果还是不怎么样。

    前前后后把博客架构重组了三四次。期间一共安装 wordpress5 次,删掉了三次。从美国主机换成了香港主机。目前是 技术博客+文字博客模式,相信能够长久走下去。

    现在学了好多东西。没人教我,只是不断地上网找答案,问问各种 dalao。

    我还是什么都不会的小白。我还是不会 coding 的博主。

    前几天博客进行体验调查,截至目前为止收到了 71 份回复。平均对我的博客评分 4.1


    惶心并没有多强大的计算机能力,可能永远也不会有。

    想做的,只不过想让更多人懂得如何更好的使用电脑。



    我的博文的话,您可以参见这里。

    https://tech.huangxin.co.uk/solutions/

    谢谢。
    lihongxun945
        9
    lihongxun945  
    OP
       2017-11-30 23:55:36 +08:00
    @imhx233 很感谢您如此认真详细的评论。基于您的评论 我回复如下几点:

    首先您必须要去掉您自己强加的假设,就是我是写给什么技术都不懂的小白用户,因为我的博客明显是写给程序员看的,不要用您自己的推断加在我身上 然后来反驳。

    1,CSDN 博客平台
    连注册账号写博客都不会吗?况且 CSDN 上水博客一大堆,更多人是觉得水而不是看不懂吧。

    2,确实应该叫 github pages,笔误。

    3,"国外服务器"这个范围太广,确实不能武断下结论。我没有完整统计数据,只是基于个人使用 linode 及 digital ocean 主机的经验,大多数时候都是延迟很高的 300ms+ 。您说的那个主机 我没用过不好评论。总之,最稳定的方案是用国内的主机并且备案。

    4,我在博客中很清楚的说了,我的站点只实名制了域名,并没有备案,我文章最后也说明什么时候需要备案,什么时候需要实名制。

    5,粗略看了下,coding.net 网站最下面有 ICP 备案号,http://www.miitbeian.gov.cn/publish/query/indexFirst.action 上输入域名可以查到,且 ping 发现 ip 是北京的。不知道您说没有备案,服务器在香港是怎么得出的结论。

    6,关于不备案会被停止解析的问题我在博客中也清楚说明了,不知道您为何又重复一遍。

    7,不用备案的学生主机 我不是很清楚

    8,免费短域名我也不是很清楚,不过看上去是个很不错的选择。便宜的域名第一年貌似也就不到 100 人民币,不贵。

    9,看了一下您的博客,写的很认真详细,图文并茂,赞一个。貌似受众不是程序员。

    因为您自己不是程序员,可能看了我的博客一头雾水很正常,因为我的博客是面向程序员的,所以很多细节我都省略。一般有官方文档的技术细节我只会简单说明一下然后给出官方链接,并不会去复制大段文案代码。

    最后,还是感谢您认真写这么多 Thanks~。
    imhx233
        10
    imhx233  
       2017-12-01 01:39:59 +08:00
    @lihongxun945 emmm Coding.net 当然是备案了的,我说的是作为 pages 的 coding.me

    服务器确实在香港。您可以 ping.chinaz.com/coding.me 然后看看服务器位置。如果觉得 chinaz 不准确地话用 ip.sb 查查。chinaz 的 ip 库确实不够准确。有的 ip 显示美国 亚太地区 其实都是香港。

    我的博客受众是小白。就算是程序员也是要使用到各种各样的软件呀技能呀 2333

    不客气。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1550 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:10 · PVG 01:10 · LAX 10:10 · JFK 13:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.