zoukankan      html  css  js  c++  java
  • Hugo hexo 搭建博客系列1:自己的服务器

    hexo jekyll
    Hexo 是高效的静态站点生成框架,基于 Node.js
    在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。
    只需一条指令即可部署到 GitHub Pages,
    安装hexo需要先安装Node.js
    apt-get install git-core
    yum install git-core
    安装 Node.js 的最佳方式是使用 nvm
    wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
    安装完成后,重启终端并执行下列命令即可安装 Node.js。
    $ nvm install stable
    安装 Hexo。
    $ npm install -g hexo-cli
    报错:
    sh: highlight_alias.json: Permission denied
    npm ERR! code ELIFECYCLE
    解决:
    npm config set user 0
    npm config set unsafe-perm true
    报错:
    npm ERR。。。 integrity checksum failed when using sha1 。。。but got。。。
    npm cache clean --force  
    npm config set registry http://registry.npm.taobao.org
    建站
    $ hexo init <folder>
    $ cd <folder>
    $ npm install
    目录如下:
    .
    ├── _config.yml
    ├── package.json
    ├── scaffolds
    ├── source
    | ├── _drafts
    | └── _posts
    └── themes
    package.json
    应用程序的信息。EJSStylus 和 Markdown renderer 已默认安装,您可以自由移除
    package.json
    {
    "name": "hexo-site",
    "version": "0.0.0",
    "private": true,
    "hexo": {
    "version": ""
    },
    "dependencies": {
    "hexo": "^3.0.0",
    "hexo-generator-archive": "^0.1.0",
    "hexo-generator-category": "^0.1.0",
    "hexo-generator-index": "^0.1.0",
    "hexo-generator-tag": "^0.1.0",
    "hexo-renderer-ejs": "^0.1.0",
    "hexo-renderer-stylus": "^0.2.0",
    "hexo-renderer-marked": "^0.2.4",
    "hexo-server": "^0.1.2"
    }
    }
    scaffolds
    模版 文件夹。
    source
    资源文件夹
    配置_config.yml
    description主要用于SEO,告诉搜索引擎一个关于您站点的简单描述,通常建议在其中包含您网站的关键词。
    timezone:
    如果您的网站存放在子目录中,例如 http://yoursite.com/blog,则请将您的 url 设为 http://yoursite.com/blog 并把 root 设为 /blog/
    指令:
    hexo new "postName" #新建文章,如果标题包含空格的话,请使用引号括起来。
    hexo g #生成public静态文件 == hexo generate
    hexo s #本地预览 == hexo server默认情况下,访问网址为: http://localhost:4000/
     hexo d #部署网站 == hexo deploy   
     hexo d -g  部署之前预先生成静态文件Hexo 生成的所有文件都放在 public 文件夹中,您可以将它们复制到您喜欢的地方。
    Hexo不支持指定多个同级分类因此,有必要为您的文章选择尽可能准确的分类。
    个主题可能会有以下的结构:
    .
    ├── _config.yml
    ├── languages
    ├── layout
    ├── scripts
    └── source
    主题替换:排名第一的主题
    一个主题,三种外观,选您所好通过主题中的主题(亦称 Scheme),您可以方便地改变您博客的外观: 修改主题配置文件,搜索 scheme 关键字,
    只需要将主题文件拷贝至站点目录的 themes 目录下, 然后修改下配置文件即可
    $ cd your-hexo-site $ git clone https://github.com/iissnan/hexo-theme-next themes/next
    修改配置:
    theme: next
    language: zh-Hans 对应简体中文
    运行下hexo clean清除 Hexo 的缓存。
    小结:
    部署在自己服务器 hexo clean && hexo g就可以了
  • 相关阅读:
    leetCode 116.Populating Next Right Pointers in Each Node (为节点填充右指针) 解题思路和方法
    最终考过了驾照考试,如今就=驾照下来了
    JSON.parseObject的几种用法
    mybatisplus构造器 condition
    MyBatis中jdbcType=INTEGER、VARCHAR作用
    mybatis动态sql
    数据库表可以没有外键
    msyql的子查询,或者叫嵌套查询
    mysql 的编写顺序和执行顺序
    StringUtils的isBlank()方法
  • 原文地址:https://www.cnblogs.com/elesos/p/7272239.html
Copyright © 2011-2022 走看看