個人博客|第一章|手把手教你搭建、上線個人博客

2021-02-21 編程服務生活

 最具價值的編程,莫過於服務生活。

前言

Hello,我是淡漠,今天帶大家一起搭建個人博客。個人博客一直都是非常受歡迎的個人項目,個人博客分靜態和動態兩種,淡漠個人比較青睞靜態博客,靜態不需要管理後端,相比動態博客,靜態博客可以不需要花一分錢,開發成本要低一些,畢竟作為學生黨,買伺服器放一個博客網站有點浪費,也可以把精力集中於寫博客,而不是開發博客。

市面上有很多搭建靜態博客的工具,這裡以Hexo為例,帶大家「速成」一下。

1.1 創建博客項目

安裝Hexo

npm install -g hexo-cli

初始化博客項目

hexo init dm-blog

進入項目文件夾,安裝相關依賴

npm install

目錄結構

.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes

打開_config.yml,配置基本信息

# Site
title: 淡漠Blog
subtitle: ''
description: '淡漠DM的博客'
keywords:
author: 淡漠DM
language: zh-CN
timezone: ''

啟動項目

hexo s

常用命令介紹

命令簡寫含義hexo serverhexo s本地啟動hexo generatehexo g生成靜態文件hexo deployhexo d部署網站hexo clean無清除緩存及生成的靜態文件1.2 修改主題

選擇自己喜歡的主題

https://hexo.io/themes/

這裡選擇Kaze

進入themes文件夾,下載主題,並重命名為kaze

cd themes

git clone https://github.com/theme-kaze/hexo-theme-Kaze.git kaze

修改配置文件(_config.yml)

theme: kaze

主題名稱為文件夾名稱,默認為:landscape

回到項目根目錄,啟動項目

hexo clean
hexo g
hexo s

1.3 完善博客項目1.3.1 修改基本信息

進入themes/kaze/source ,創建文件夾 img,放入logo圖片和作者頭像

title: 淡漠Blog
author: 淡漠DM
logo_img: /img/logo.png # put the logo on the ${blog_path}/source/img/${picname}.png or use urls
author_img: /img/author.jpg
author_description: 最有趣的編程,莫過於服務生活。

1.3.2 開啟站點訪問量統計(默認關閉)

footer:
statistics:
enable: true
type: busuanzi # now version only supports busuanzi
pv:
enable: true
style: 本站總訪問量{}次 # the style will be shown as $1{pv}$2
uv:
enable: true
style: 本站總訪客數{}次

enable 開啟訪問量統計(默認關閉)

type 目前僅支持 busuanzi

pv 訪問總量統計

uv 用戶總量統計

1.3.3 友鏈

links:
小R資源:
url: https://www.tomyres.com
avatar: https://www.tomyres.com/static/images/logo/res_logo_1.png
description: 小R資源,免費的編程資源在線分享

1.3.4 文章頭部

hello-world.md

---
title: Hello World
banner_img: https://www.tomyres.com/static/images/logo/res_logo_1.png
category: Hi
tag: hello
excerpt: 這是一段簡介
---

banner_img 文章封面

category 分類

tag 標籤

excerpt 簡介

1.3.5 代碼高亮

在md文件寫一段JavaScript代碼

```javascript
const smoothScrollToTop = () => {
let yTopValve = (window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop);
if (yTopValve > 1) {
window.requestAnimationFrame(smoothScrollToTop);
scrollTo(0, Math.floor(yTopValve * 0.85));
} else {
scrollTo(0, 0);
}
};

setTimeout(() => {
document.getElementById('scrollbutton').onclick = smoothScrollToTop;
}, 0);
```

關閉 highlight,開啟 prismjs(_config.yml)

highlight:
enable: false
line_number: true
auto_detect: false
tab_replace: ''
wrap: true
hljs: false
prismjs:
enable: true
preprocess: true
line_number: true
tab_replace: ''

設置主題(kaze/_config.yml)

prism:
theme: tomorrow

1.3.6 評論

這裡使用 valine 實現評論,官方網 https://leancloud.cn/

進入控制臺後點擊左下角創建應用

應用創建好以後,進入剛剛創建的應用,選擇左下角的設置>應用Key,然後就能看到你的APP ID和APP Key了

開啟評論功能 kaze/_config.yml

comment:
enable: true
type: valine # valine | gitalk | livere | disqus | we recommend valine
# gitalk config details can see in https://github.com/gitalk/gitalk/blob/master/readme-cn.md
valine:
appId: 你的appId
appKey: 你的appKey

1.4 部署gitee

創建一個公開的倉庫,倉庫名稱需要和個人空間地址相同

個人空間地址查看方式:設置——>基本設置——>個人資料

初始化

git init
git remote add origin git@gitee.com:個人空間地址/倉庫名稱.git
git pull origin master

提交項目

git add .
git commit -m '我的第一個博客項目'
git push origin master

第一次提交時,確保倉庫沒有文件,因為如果倉庫有文件,且文件名字正好和本地項目的某個文件名相同,會導致提交失敗

修改配置文件

deploy:
type: git
repo: git@gitee.com:個人空間地址/倉庫名稱.git
branch: master

部署到gitee

npm install --save hexo-deployer-git

hexo clean
hexo g
hexo d

選擇強制使用https

部署後會顯示網站地址,直接訪問即可。

項目每一次更新提交到gitee之後,需要更新部署

注意:

如果更新部署後訪問項目沒有變化,可以嘗試 CTRL+F5 強制刷新,或清除瀏覽器緩存。

個人博客系列教程

公眾號回復 個人博客

相關焦點

  • 手把手免費搭建個人博客網站
    建站三要素:伺服器、域名、建站模板伺服器可以是硬體主機和虛擬主機,硬體主機包括大型伺服器、工作站、個人電腦或者是樹莓派等掌上電腦,大型機房產生的費用有主機託管費、固定帶寬費用、電費、購買伺服器的費用。官網商城類可以去凡客,博客框架可以使用wordpress或者Hexo。2.GitPage簡介GitPage 與 GitHub 同屬一個組織 GitHub Inc.
  • 使用Hexo+Github搭建個人博客網站
    但是,寫程序以及維護的成本,不禁讓我猶豫再三,最後還是選擇了CSDN等博客網站。將近三年的博客生涯,我嘗試了不同的博客網站,各有各的利和弊,不變的是廣告,這讓人很不爽。直到今天,我看到了別人寫的利用Hexo+Github來搭建個人博客網站,如獲至寶。折騰了一陣以後,輕鬆完成了個人博客的搭建,這種清爽的界面風格,讓人耳目一新,同時它又是免費的,功能繁多的,便於維護的。
  • 如何搭建個人獨立博客網站?
    有網友留言想看看,如何搭建博客,今天他來了(liao)。這是一個搭建WordPress博客網站的教程,內容會很細順便科普一下相關概念,小白也不用怕,相信我,你肯定聽得懂、做得好。為什麼搭建博客?想先說一下這個古老的東西「博客」,有人說博客已經過時了,現在大多數人都用手機看朋友圈、微博等。
  • Hexo+Github/Gitee 搭建個人博客
    如果你有總結整理的習慣,可以考慮搭建一個個人博客,把文章發布在上面,相比於其它平臺,
  • 搭建個人博客,我遇到哪些棘手的問題?
    1.1 根據什麼選擇合適博客框架?博客框架的選擇主要按照個人的需求來滴,每個人的需求是不同滴,而且需求之間的優先級又是不同滴,所以我會根據個人需求優先級來篩選出博客框架。例子:比如你比較看重安全性,所以首先肯定會選擇一個安全性比較高的博客框架,其次就是個性化配置的靈活性,也就是頁面的自由配置程度大小。
  • 如何快速搭建屬於自己的個人博客網站?
    我給他們的建議就是,首先要搭建一個屬於自己的博客網站。這個博客網站就相當於你在網際網路上的鋪面,試想沒有鋪面何來的人流?然而還是有不少人心中還是充滿疑慮,「我不懂編程,也不會寫代碼,可以搭建博客網站嗎?」答案自然是肯定的。那麼,我們該如何快速搭建屬於自己的個人博客網站呢?
  • 零代碼教你用 GitHub 搭建個人博客!
    公眾號關注 「GitHubDaily」設為 「星標」,每天帶你逛
  • 教程| 如何搭建個人博客網站
    今天為大家帶來一篇教程《如何搭建個人博客網站》,喜歡的同學可以研究一下。前期準備:1、一臺雲伺服器2、一個域名3、一個博客網站模板主要涉及知識點:linux基礎命令,mysql基礎操作 步驟1、 伺服器搭建購買一臺網絡雲伺服器,可以考慮阿里雲、騰訊雲、百度雲等,這裡以阿里雲伺服器舉例。
  • 如何搭建一個比簡書更精美的個人博客
    想必大家都有過在一些大平臺上發布博客的經歷。無奈,不是排版太醜,就是不適合發布代碼,有的甚至是充斥著各種心煩的廣告,像牛皮癬一樣,極大地降低了技術人員在分享過程中獲得的成就感,唉,人在屋簷下不得不低頭。
  • 手把手教你用Django搭建博客(二)
    作者:楊學光博客:http://zmrenwu.com/往期精彩連載:Django之簡化版Pinterest手把手教你用Django搭建博客(一)3、建立 Django 博客應用建立博客應用我們已經建立了
  • 為什麼建立 WordPress 個人博客?
    有人問我為什麼建立 WordPress 個人博客,當初的目的是什麼?
  • 我的個人博客網站是怎麼製作的?
    首先得恭喜自己,因為今天我的個人博客網站終於上線了!要問到我做個人博客的初衷是什麼?這得追溯到大學的時候,大學剛接觸到Dreamweaver,喜歡上Photoshop是就萌芽出做一個屬於自己的網站。那時就在想有個自己的網站得多神氣啊!說實話那時就是單純的喜歡,不過今天算是如願以償了!
  • 想要搭建個人博客?我調研了100來個 Java 開源博客系統,發現這 5...
    技術 :Spring Boot+JPA+Hutool推薦等級 :⭐⭐⭐⭐⭐評價 :這款博客生態非常好(可選主題也非常多),使用的人也非常多。並且!!還提供了小程序端! 另外,搭建步驟也非常簡單,基本是傻瓜式的。
  • 個人獨立博客網站增添分享功能
    但是昨天,我在朋友圈照片的海洋中偶然發現一個新奇的東西,一位朋友把自己孩子的照片、視頻都存在了博客網站上,然後從博客直接分享到了朋友圈。你可能會覺得,美篇、微博不也可以直接分享到朋友圈嗎,有什麼稀奇的?其實,分享並不稀奇,博客網站也很普通,但是把兩者加到一起就非常稀奇了!
  • 現在還有1%的程式設計師不會搭建博客,是你嗎?
    在 2020 年如果還沒有自己的技術博客確實有點落伍了,但是搭建自己的技術博客有很多種技術方案,我知道的有  Hexo, jeklly, vuepress  等。寵粉無邊,所以儘量所有的技術方案都手把手教大家一輪,讓大家都有自己的個人博客。
  • 一杯茶的時間,上手 Gatsby 搭建個人博客
    完整的 Gatsby 項目結構可以看文檔[12],這裡針對搭建博客用到的功能說明一下。/src/pages 目錄下的組件會被生成同名頁面。/src/templates 目錄下放渲染數據的模板組件,如渲染 Markdown 文章,在其它博客系統中一般叫 layout。/src/components 一般放其它共用的組件。
  • 好用免費的個人博客寫作平臺推薦
    點擊藍字關注我獲取 高效/實用/好玩 的工具軟體和教程之前已經詳細分享過《建站之路:個人網站搭建及相關教程》,自建博客的自由度很高
  • 那些看上去高大上的項目文檔和個人博客原來用了這些技術
    DocsifyDocsify 可以快速幫你生成文檔網站。它不會生成靜態的 .html 文件,所有轉換工作都是在運行時。如果你想要開始使用它,只需要創建一個 index.html 就可以開始編寫文檔並直接部署在 GitHub Pages 或者Gitee Pages。
  • 零成本搭建現代博客之SEO優化篇
    這個系列不少的東西需要你科學上網才能訪問,也就是你需要一把梯子[2]。如果你對SEO並不了解,請先看這篇《什麼是SEO》[3]。在搭建好我們的博客後,一頓優化猛如虎,一看訪客還為零。如何能讓搜尋引擎給我們帶來免費而源源不斷的SEO流量?如何給新建的站做基本的SEO?如何分析老站的流量現狀通過一些優化方法來提高SEO流量?
  • 每個人都可以擁有的個人博客網站
    作為一個程式設計師,甚至作為一個前端開發者,能堅持寫博客應該是一件非常酷,也非常厲害的事情,但是如果能自己建一個自己的博客,然後在自己創建的博客網站寫博客,那應該是一件非常自豪的事情。曾經小編依賴於日本虛擬伺服器創建了自己的博客網站,但是維護費用還是比較高的,不太適合大眾,所以今天就給大家分享一個入門級,人人都能創建的自己的博客網站github pages博客。