美文网首页
Hexo博客搭建

Hexo博客搭建

作者: BI罗 | 来源:发表于2021-04-25 21:20 被阅读0次

    1.准备环境

    安装 Node
    安装 Git
    注册码云
    npm安装 Hexo

    npm install hexo-cli -g
    

    2.初始化Hexo

    新建文件夹项目,初始化

    hexo init
    
    #生成静态页面
    hexo g 
    
    #启动
    hexo s
    

    浏览器访问 http://localhost:4000

    关闭hexo服务,ctrl+c

    3.Next主题

    项目文件夹\themes 内

    git clone https://github.com/theme-next/hexo-theme-next.git
    

    根目录下的_config.yml 设置next主题

    theme: hexo-theme-next
    

    4.发布文章

    两种方法:

    1.根目录下,命令创建

    hexo new "此处输入文章名字"
    

    项目名称 /source/_posts 目录下,直接创建md文件

    5.next主题的细致美化

    1. next主题风格选择

    主题文件夹下(非根目录)的 _config.yml 配置文件

    scheme: Mist
    
    2. 博客site设置,中文设置

    根目录下的_config.yml

    # Site
    title: 网站名
    subtitle: '只玩有趣的,顶级的2'
    description: '只玩有趣的,顶级的'
    keywords:
    author: xxx
    language: zh-CN          
    timezone: ''
    
    3. 添加分类

    根目录下,命令创建categories文件夹

    hexo new page categories
    

    打开 categories 文件夹中的 index.md 文件,添加 type 字段,设置为 “categories”

    ---
    title: categories
    date: 2021-04-12 08:08:59
    comments: false
    type: "categories"
    ---
    

    到主题文件夹下的 _config.yml 配置文件下,找到 menu 模块,把 categories 的注释给去掉

    给文章分类,在文章 的front-matter 部分加入categories(注意冒号后面多一个空格)

    ---
    title: Hello World
    comments: false
    categories: 测试
    ---
    
    4. 如何添加其他类似分类的网站导航

    主题文件夹下的 _config.yml 配置文件下,找到 menu 模块,PowerBI作品就是新加的

    menu:
      home: / || fa fa-home
      PowerBI作品: /gallery/ || fa fa-th
      categories: /categories/ || fa fa-th
      archives: /archives/ || fa fa-archive
      about: /about/ || fa fa-user
    
    5. Hexo 博客添加站内搜索(Local Search)

    根目录,命令(cmd或git bash)

    npm install hexo-generator-search --save
    npm install hexo-generator-searchdb --save
    

    项目根目录下的 _config.yml 配置文件的文末添加下面这段代码

    search:
      path: search.xml
      field: post
      format: html
      limit: 10000
    

    编辑主题文件夹的 _config.yml 配置文件,设置 local_search 为 ture

    local_search:
      enable: true
    
    6. 头像设置

    主题文件夹的 _config.yml 配置文件

    avatar:
      # Replace the default image and set the url here.
      url: /images/mao2.gif
    

    照片地址在themes\hexo-theme-next\source\images

    7. 首页文章预览设置

    每篇文章在想要展示的地方使用 < !–more–> 切断

    8. 社交小图标设置

    在主题文件夹下的 _config.yml 配置文件中,搜索 Social,然后提示自己增加自己需要的小图标并设置对应连接。 图标可以到 Font Awesome Icon 网站查找。

    9. 底部隐藏由Hexo强力驱动,主题NexT.Mist

    注释即可

    <!-- 
    {%- if theme.footer.powered %}
      <div class="powered-by">
        {%- set next_site = 'https://theme-next.org' %}
        {%- if theme.scheme !== 'Gemini' %}
          {%- set next_site = 'https://' + theme.scheme | lower + '.theme-next.org' %}
        {%- endif %}
        {{- __('footer.powered', next_url('https://hexo.io', 'Hexo', {class: 'theme-link'}) + ' & ' + next_url(next_site, 'NexT.' + theme.scheme, {class: 'theme-link'})) }}
      </div>
    {%- endif %}
    
    {%- if theme.add_this_id %}
      <div class="addthis_inline_share_toolbox">
        <script src="//s7.addthis.com/js/300/addthis_widget.js#pubid={{ theme.add_this_id }}" async="async"></script>
      </div>
    {%- endif %}
    
    {{- next_inject('footer') }}
    -->
    
    10. 设置网站图片 Favicon

    阿里巴巴矢量图标库 下载图标,覆盖主题文件夹下的 source/images 目录里面的三张图片。

    11. 博客置顶
    npm uninstall hexo-generator-index --save
    npm install hexo-generator-index-pin-top --save
    

    文章的 front-matter, 加入 top ,数值越大表示等级越高,越靠前显示。

    ---
    title: this is my first blog
    date: 2019-04-14
    top: 100
    ---
    
    

    设置置顶标志
    打开:/blog/themes/next/layout/_macro目录下的post.swig文件,定位到<div class="post-meta">标签下,插入如下代码:

            <div class="post-meta">
              {% if post.top %}
                <i class="fa fa-thumb-tack"></i>
                <font color=e94563>TOP</font>
                <span class="post-meta-divider">|</span>
              {% endif %}
    
    12. 文章代码主题设置

    NexT 使用 Tomorrow Theme 作为代码高亮,共有5款主题供你选择。 NexT 默认使用的是 白色的 normal 主题,可选的值有 normal,night, night blue, night bright, night eighties。
    在主题文件夹的 _config.yml 配置文件中,定位到 highlight_theme,根据需求修改相应的值即可。

    13. 网站底部字数统计设置,主题添加访客统计、访问次数统计、文章阅读次数统计
    npm install hexo-wordcount --save
    

    主题文件夹下的 layout/_partials/footer.swig 文件,在文末添加

    <div class="theme-info">
      <div class="powered-by"></div>
      <span class="post-count">博客全站共{{ totalcount(site) }}字</span>
    </div>
    

    打开next主题配置文件\themes\next_config.yml,搜索找到busuanzi_count,把enable设置为true

    # Show Views / Visitors of the website / page with busuanzi.#展示访问数
    # Get more information on http://ibruce.info/2015/04/04/busuanzi
    busuanzi_count:
      enable: true
      total_visitors: true   #统计访客数
      total_visitors_icon: user
      total_views: true   #统计访问数
      total_views_icon: eye
      post_views: true   #统计文章阅读数 
      post_views_icon: eye
    

    busuanzi_count设置后,这一步没必要
    同样是在next主题配置文件\themes\next_config.yml下,搜索footer,在它底下添加counter,设值为true

      #统计
      counter: true
    

    busuanzi_count设置后,这一步好像也没必要

    来到themes\next\layout_partials,找到footer.swig文件,打开编辑,在底下添加代码
    
    {% if theme.footer.counter %}
        <script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    {% endif %}
    

    根目录_config.yml

    symbols_count_time:
      symbols: true                # 文章字数统计
      time: false                   # 文章阅读时长
      total_symbols: false          # 站点总字数统计
      total_time: false            # 站点总阅读时长
      exclude_codeblock: false     # 排除代码字数统计
    

    使用hexo s部署在本地预览效果的时候,uv数和pv数会过大,这是由于不蒜子用户使用一个存储空间,所以使用localhost:4000进行本地预览的时候会导致数字异常,这是正常现象,只需要将博客部署至云端即可恢复正常

    14. 评论模块接入

    首先得先到 来必里(http://livere.com/) 申请一个账号。
    点击右上角的头像,进入“管理页面”,会看到“您确定要获得来必力安装代码吗?”的提示,直接点击“实行”即可。
    申请 City 免费版,如实填写信息即可。申请成功后,可以看到“一般网站”下的第二行代码,有个 data-uid,把后面的值复制下来留着备用。
    在主题文件下打开 _config.yml 配置文件,定位到 livere_uid,把刚刚拷贝的data-uid粘贴到相应的位置。

    # LiveRe comments system
    # You can get your uid from https://livere.com/insight/myCode (General web site)
    livere_uid: MTAyM88656522228DI3OQ==
    

    文章禁止出现评论页面,front-matter加入comments: false

    6. 部署到码云(或github)

    在码云上创建一个公有仓库,获取链接


    打开项目根目录下的 _config.yml 配置文件,修改 deploy 的值

    deploy: 
      type: git
      repo: https://gitee.com/xxx/xxx.git
      branch: master
    

    在项目根目录下,打开 Git Bash,配置码云的用户和邮箱

    git config --global user.name空格+你的码云的名字
    git config --global user.email空格+你的码云的邮箱
    

    安装hexo-deployer-git

    npm install hexo-deployer-git --save
    

    部署命令

    hexo d -g
    

    在项目首页 -> 服务 -> Gitee Pages


    打开项目根目录下的 _config.yml 文件,修改 URL 部分的参数。
    url 字段的值修改为远程访问连接
    root 字段的值修改 /+远程仓库的名称

    相关文章

      网友评论

          本文标题:Hexo博客搭建

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