搭建个人博客网站

1.安装hugo在本地,做仓库

1.在windows下安装choco

chocolatey是windows下的一个命令行的包管理工具,类似ubuntu的apt,或centos下的yum。 参考博客(https://blog.csdn.net/LuCh1Monster/article/details/100763275#2__choco_6)

  • 1.准备环境
    • 在安装之前,你先要将你的powershell设置为允许执行远程脚本:
      • 以管理员身份来打开PowerShell
      • 命令行里输入Set-ExecutionPolicy RemoteSigned 然后Y
  • 2.安装choco
    • iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
    • 完成安装cmd中输入choco
      • Chocolatey v0.10.15 Please run ‘choco -?’ or ‘choco -?’ for help menu.

2.使用choco去安装hugo

#在指定的盘安装hugo
choco install hugo -confirm

#配置环境path

#cmd使用
hugo version
cd hugo文件夹

#创建一个新站点
hugo new site blog文件夹名

#进入根目录下
git clone .....................(克隆主题)官网(https://themes.gohugo.io/)

#克隆完后,就可以在根目录下找到主题名,启动
cd ..
hugo server -t XXX(主题名) --buildDrafts  

#访问端口1313
localhost:1313

#写博客
hugo new post/XXX.md

#编辑XXX博客,OK

3.主题操作

这里我用到的为这个主题:

在这里插入图片描述

github地址: https://github.com/yoshiharuyamashita/blackburn.git

#git克隆
cd themes
git clone https://github.com/yoshiharuyamashita/blackburn.git

#克隆完后,就可以在根目录下找到主题名,启动
cd ..
hugo server -t XXX(主题名) --buildDrafts  

#访问端口1313
localhost:1313

#写博客
hugo new post/XXX.md

#编辑XXX博客,OK

4.编写xxx.md

---
title: "搭建个人博客网站"
date: 2020-01-28T17:45:15+08:00
draft: false
tags: [网站搭建]
topics: [工具搭建]
---
draft: 是否为草稿  false:不是  true:(创建出来时默认为true)  
tags: 标签    [XXX,XXXX]  为集合形式
topics: 主题   和tags同样为集合

/**
 * 1.编写完成就会有标签和主题显示,但是点击不会跳转 
 * 2.我们要找到themes\blackburn\layouts\post   下的single.html 添加如下
 */
<!-- single.html 添加的东西如下-->
{{ partial "header.html" . }}

<div class="header">
  <h1>{{ .Title }}</h1>
  <h2>{{ .Description }}</h2>
</div>
<div class="content">

  {{ partial "post_meta.html" . }}

  {{ .Content }}
  
  {{ partial "prev_next_post.html" . }}

  {{ partial "disqus.html" . }}
  {{ .Params.tags }}    <!-- 1.我们添加的tags标签跳转 -->
  {{ .Params.topics }}	<!-- 2.我们添加的topics主题跳转 -->

</div>

{{ partial "footer.html" . }}

3.将博客部署到github上

#将hugo主题和github联系
hugo --theme=XXX(主题名) --baseUrl="https://onthewayofyourself.github.io/" --buildDrafts

#创建一个仓库,名字必须和你的用户名相同且全为小写
XXXXXX.github.io

#进入public文件夹
cd public
git init
git add .
git commit -m "commit message"

#根据自己情况填写
git remote add origin https://github.com/(用户名)/XXXXXXX.github.io.git

git push -u origin master
 
#访问自己博客,直接输入即可
XXXXX.github.io

4.发布博客

#这里用于以后每次更新操作
hugo new post/newBlog.md
生成静态页面
hugo --theme=blackburn --buildDrafts --baseUrl="https://hyontheway.github.io/"
发布
cd public
git add .
git commit -m "new blog added"
git push origin master

2.安装hugo在服务器上,搭建博客

1.首选要先安装snap(我用的是阿里云服务器)

centos 7 新一代包管理工具 snap 安装部署什么是snap,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。 Snap的安装包扩展名是.snap,类似于一个容器,它包含一个应用程序需要用到的所有文件和库(snap包包含一个私有的root文件系统,里面包含了依赖的软件包)。它们会被安装到单独的目录;各个应用程序之间相互隔离。使用snap有很多好处,首先它解决了软件包的依赖问题;其次,也使应用程序更容易管理。现在支持snap的应用并不多,snap软件包一般安装在/snap目录下.

  • 1.安装 EPEL

    yum install epel-release
    
  • 2.安装 snapd

    yum install snapd
    
  • 3.添加snap启动通信 socket

    systemctl enable --now snapd.socket
    
  • 4.创建链接(snap软件包一般安装在/snap目录下)

    ln -s /var/lib/snapd/snap /snap
    

2.常用的命令

https://docs.snapcraft.io/installing-snap-on-centos/10020

# 切换软件仓库

#扩展
snap refresh hugo --channel=extended 

#稳定
snap refresh hugo --channel=stable.

# 更新一个snap包,

如果你后面不加包的名字的话那就是更新所有的snap包

sudo snap refresh <snap name>

# 列出已经安装的snap包

sudo snap list

# 搜索要安装的snap包

sudo snap find <text to search>

# 安装一个snap包

sudo snap install <snap name>

# 把一个包还原到以前安装的版本

snap revert <snap name>

# 删除一个snap包

sudo snap remove <snap name>

3.使用snap或者yum去安装hugo

1.图();

2.或者这样安装
  • 添加epel repo /etc/yum.repos.d/hugo.repo

    vim /etc/yum.repos.d/hugo.repo

    [daftaupe-hugo] name=Copr repo for hugo owned by daftaupe baseurl=https://copr-be.cloud.fedoraproject.org/results/daftaupe/hugo/epel-7-$basearch/ type=rpm-md skip_if_unavailable=True gpgcheck=1 gpgkey=https://copr-be.cloud.fedoraproject.org/results/daftaupe/hugo/pubkey.gpg repo_gpgcheck=0 enabled=1

  • 执行安装 hugo

yum -y install hugo
#查看版本
hugo version
  • 安装完成后,搭建博客平台

  • #创建博客根目录
    hugo new site XXXX(文件名)
      
    #进入根目录下的themes中
    cd themes
    git clone .....................(克隆主题)官网(https://themes.gohugo.io/)
      
    #克隆完后,就可以在根目录下找到主题名,启动
    cd ..
    hugo server -t XXX(主题名) --buildDrafts  
      
    #访问端口1313
    

下来步骤同上win10上一样

 
comments powered by Disqus [网站搭建] [工具搭建]