jason's blog


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

使用jekyll 搭建一个github page

发表于 2017-09-24 | 分类于 博客

目录 (Table of Contents)1



  • 一 简介:

  • 二 GitHub page 是什么?Jekyll 是什么?

  • 三 前提

  • 四 GitHub page搭建

  • 五 环境搭建步骤

    • 安装 Ruby

    • 安装 DevKit

    • 安装 Jekyll

    • 启动 Jekyll



  • 六 实用工具

  • 七 参考



    一 简介

    相信大家都有过搭建自己的技术博客的想法,但是实现起来却并不是那么容易,
    个人总结了一下,主要有两方面的原因:

    1、建站需要购买域名和服务器,对于大多数人来说这应该算是一个基本没有什么收益的不大不小的支出,不太划算。 \
    2、传统方式搭建一个自己的博客网站太繁琐。

    基于以上原因,自己实现博客的过程充满阻碍。但是又不甘心于在CSDN、博客园等网站上用固定的博客模板。
    而本文介绍的方法可以完美解决上述问题,尽管功能上仍有所不足,但已足够强大。

    二 GitHub page 是什么?Jekyll 是什么?

    Github Pages 是面向用户、组织和项目开放的公共静态页面搭建托管服务,站点可以被免费托管在Github 上,你可以选择使用Github Pages 默认提供的域名github.io 或者自定义域名来发布站点。

    Jekyll 是一个简单的博客形态的静态站点生产机器。总之就是一个快速搭建web 网站的模板工具。而GitHub page正是基于它实现的。

    三 前提

    搭建GitHub page 首先需要注册一个GitHub 账号,掌握git常用命令,掌握web开发基础知识,了解linux 基本命令,了解markdown基本用法。

    四 GitHub page搭建

    首先去注册一个github账号。一个简单的page demo步骤如下:

    • 登录到Github上,新建一个github项目
    • 注意项目名必须与你的 github 账户名一致 ,点击create

    • 拷贝项目地址

    • 点击”setting”

    • 找到gitgub page ,检查是否为 master branch

    • 此处使用idea clone git项目,没有idea可使用GitHub bash,参考命令:

      
      git init
      git add README.md
      git commit -m "first commit"
      git remote add origin https://github.com/JasonSongHoho/jasonsonghoho.github.io.git
      git push -u origin master
      
    • 粘贴刚才拷贝的项目地址

    • 新建一个html文件,命名为index,内容如图

    • push项目代码

    • 登录GitHub 查看 ,代码已提交

    • 访问 https://jasonsonghoho.github.io/ jasonsonghoho为你的账户名

    五 环境搭建步骤

    GitHub page的开发需要使用jekyll,因此,首先需要搭建好jekyll开发环境。这里介绍windows下的搭建步骤,mac 环境或者linux下搭建步骤相似,且出问题的概率更小。

    步骤如下:
    • 安装 Ruby
    • 安装 DevKit
    • 安装 Jekyll
    • 启动 Jekyll

    安装 Ruby

    Jekyll是一款基于Ruby的插件,安装Ruby是必须的.

    1. 前往 https://rubyinstaller.org/downloads/ , 在 “RubyInstallers” 部分,选择一个版本点击下载,“X86”代表32位机器版本,此处选择了“rubyinstaller-2.2.6-x64”版本。
      注意,不要选择低于2.1 版本的,我在安装jekyll时提示版本不能低于2.1。

    2. 执行安装包安装,考虑到win10下C盘下的文件访问可能需要管理员权限,安装目录我选择了D盘。
      注意,不要使用带有空格的文件夹目录,勾选 “Add Ruby executables to your PATH”,这样执行程序会被自动添加至 PATH 而避免不必要的麻烦。

    3. 打开命令提示行 输入 ruby -v

      
      C:\Users\JasonSong\Desktop>ruby -v
      ruby 2.2.6p396 (2016-11-15 revision 56800) [x64-mingw32]
      

    安装 DevKit

    DevKit 是一个在 Windows 上帮助简化安装及使用 Ruby C/C++ 扩展如 RDiscount 和 RedCloth 的工具箱。 详细的安装指南可以在程序的wiki 页面 阅读。

    1. 前往 https://rubyinstaller.org/downloads/ , 下载DevKit 安装包。

    2. 运行安装包并解压缩至某文件夹,如 D:\DevKit

      通过初始化来创建 config.yml 文件。在命令行窗口内,输入下列命令:

      
       cd “DevKit”
       ruby dk.rb init
       ruby dk.rb review
       ruby dk.rb install
      

    安装 Jekyll

    确保 gem 已经正确安装

    
    gem -v
    gem install jekyll
     

    启动 Jekyll

    按照官方的 Jekyll 快速开始手册 的步骤, 一个新的 Jekyll 博客可以被建立并在localhost:4000浏览。


    jekyll new myblog
    cd myblog
    jekyll serve

    可能会遇到服务器没有响应或者 443 等错误,这些都无需担心,多尝试几次就可以。

    六 实用工具

    • Editor.md 一个开源在线 Markdown 编辑器
    • Jekyll 使用参考
    • Jekyll 主题

    七 参考

    • 搭建一个免费的,无限流量的Blog—-github Pages和Jekyll入门
    • Windows 上安装 Jekyll

    Spark端口整理

    发表于 2017-06-06 | 分类于 大数据

    Configuring Ports for Network Security
    Spark makes heavy use of the network, and some environments have strict requirements for using tight firewall settings. Below are the primary ports that Spark uses for its communication and how to configure those ports.

    Standalone mode only

    From To Default Port Purpose Configuration Setting Notes
    Browser Standalone Master 8080 Web UI spark.master.ui.port SPARK_MASTER_WEBUI_PORT Jetty-based. Standalone mode only.
    Browser Standalone Worker 8081 Web UI spark.worker.ui.port SPARK_WORKER_WEBUI_PORT Jetty-based. Standalone mode only.
    Driver、 Standalone Worker Standalone Master 7077 Submit job to cluster Join cluster SPARK_MASTER_PORT Set to “0” to choose a port randomly. Standalone mode only. spark service 端口
    Standalone Master Standalone Worker (random) Schedule executors SPARK_WORKER_PORT Set to “0” to choose a port randomly. Standalone mode only.

    All cluster managers

    From To Default Port Purpose Configuration Setting Notes
    Browser History Server 4040 Web UI spark.master.ui.port Jetty-based. 一个worker上可以有多个Job,因此该端口号会随着job的增加而递增。
    Browser History Server 8081 Web UI spark.history.ui.port Jetty-based.
    Executor / Standalone Master Driver (random) Connect to application /Notify executor state changes spark.driver.port Set to “0” to choose a port randomly.
    Standalone Master Executor / Driver (random) Block Manager port spark.blockManager.port Raw socket via ServerSocketChannel

    注:History Server 是需要配置才可以访问的。配置好后访问该服务,能重新渲染生成UI界面展现出该Application在执行过程中的运行时信息。
    启用该服务方法可参考 Spark History Server配置使用 和 spark 查看 job history 日志 。

    Spark UI

    From To Default Meaning
    spark.blockManager.port (random) Port for all block managers to listen on. These exist on both the driver and the executors.
    spark.driver.blockManager.port (value of spark.blockManager.port) spark.driver.blockManager.port (value of spark.blockManager.port) Driver-specific port for the block manager to listen on, for cases where it cannot use the same configuration as executors.
    spark.driver.port (random) spark.driver.port (random) Port for the driver to listen on. This is used for communicating with the executors and the standalone Master.

    Shuffle Behavior

    Property Name Default Meaning
    spark.shuffle.service.port 7337 Port on which the external shuffle service will run.

    Spark隐藏端口

    6066 相关隐藏端口
    可参考: apache-spark-hidden-rest-api

    参考

    spark doc

    spark doc2

    1…34
    jason song

    jason song

    创造美好!

    32 日志
    10 分类
    45 标签
    RSS
    Links
    • 阿里中间件BLOG
    • Flink China
    © 2020 jason song
    由 Hexo 强力驱动
    |
    主题 — NexT.Muse v5.1.4