主頁 > 軟體設計 > 基于Hexo+Gitee的個人靜態博客網頁搭建

基于Hexo+Gitee的個人靜態博客網頁搭建

2021-01-24 22:37:23 軟體設計

基于Hexo+Gitee的個人靜態博客網頁搭建

  • 前言
  • 環境搭建:NodeJs+Git+Hexo (Win10+64位)
    • NodeJs安裝
    • Hexo安裝
  • 主題配置
  • Gitee倉庫創建和部署
  • 個性化配置
  • 寫博客四件套:Typora + PicGo + Mathjax + Gitment
    • PicGo安裝
    • SMMS服務
    • PicGO關聯SMMS
    • Typora關聯 PicGO
    • Hexo數學公式渲染-Katex
    • Gitment 評論系統
  • 文末【本文鏈接】錯誤debug
  • 結語
  • Reference

前言

???首先我并不是學前端的,也不曉得什么網頁設計,單純只是有點一時興起但是在程序里也是有自己的感悟,踩了很多坑,發現網上雖然教程博客很多,但是真的要自己配起來還是有點麻煩的,總是莫名其妙的報bug,

???在此我也重新在另一臺電腦上重復了搭建程序,更加有了點心得,希望能留下一點啟發,畢竟 傳播知識(才不是如何偷懶 )才是大事!
? 這里是我的博客網址,大家可以看一下:

https://junno_code_blog.gitee.io/junno_code_blog.gitee.io/

? ???謝謝捧場吖~

img


正文開始~

CSDN (゜-゜)つロ 干杯


環境搭建:NodeJs+Git+Hexo (Win10+64位)

NodeJs安裝

  1. 下載安裝 node.js

img


????我們可以驗證node的版本號和它所附帶的npm包管理器版本號

# 使用以下命令檢查版本,如果正確輸出則表示安裝成功
# CMD輸入:
node -v
npm v

?

???切換國內源,使用cnpm(馬云爸爸的連接更快喔~

# CMD輸入:
npm install -g cnpm --registry=https://registry.npm.taobao.org

?

???查看cnpm的版本

CMD輸入:cnpm -v

# 列印的資訊:
cnpm@6.1.1 
npm@6.14.11 
node@14.15.4 
npminstall@3.28.0 
win32 x64 10.0.18363
registry=https://r.npm.taobao.org
  1. 安裝 Git

???也是屬于傻瓜式安裝,安裝完你會發現目錄和滑鼠右鍵下多了Git BashGit GUI的選項,即是安裝成功,

???安裝完打開bash是下面這個小東西:

Hexo安裝

???使用以下命令安裝hexo包,-g表示全域安裝

cnpm install hexo -g

???在你想要的地方新建一個專門來放置hexo博客內容的檔案夾,這里我命名為hexo,這里我是G:\hexo

???cmd到這個檔案夾根目錄:

base:G:
base: cd hexo/


???然后運行hexo init命令來在這個檔案夾初始化一些hexo的基本檔案

???輸出資訊如下:

(base) G:\hexo>hexo init

INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
[32mINFO [39m Install dependencies
added 188 packages from 443 contributors and audited 194 packages in 34.032s
15 packages are looking for funding
  run `npm fund` for details
found 0 vulnerabilities
INFO  Start blogging with Hexo!


???檔案夾下的對應生成檔案:

???接下來看看hexo的一些常用基本命令:

hexo init <folder>  # 執行init命令初始化hexo到你指定的目錄
hexo n "我的博客" == hexo new "我的博客" # 新建文章
hexo generate       # 根據當前目錄下檔案,生成靜態網頁 簡寫:hexo g
hexo server         # 運行本地服務 簡寫:hexo s
hexo clean          # 清理
hexo deploy         # 部署 簡寫:hexo d
hexo server         # Hexo會監視檔案變動并自動更新,無須重啟服務器
hexo server -s      # 靜態模式
hexo server -p 5000 # 更改埠
hexo server -i 192.168.1.1 # 自定義 IP

???比較常用的是:

hexo clean # 清理
hexo g # 生成新的
hexo d # 部署到遠端倉庫
hexo s # 本地服務

???查看hexo的初始化博客頁面:
???在cmd輸入 hexo s -g 即先生成靜態網頁然后啟動本地服務(也可以分開

(base) G:\hexo>hexo s -g
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.


???然后在瀏覽器(推薦Chrome)打開http://localhost:4000 (4000是默認port)

在這里插入圖片描述

???上面是hexo的內置博客主題樣式,我們接下來可以安裝其他主題

主題配置

???這里推薦 hexo-theme-jekyllhexo-theme-yilia

???但是對于新手來說配置一些個性化功能還是有點捉急,我又找到了一個集成個性化功能較高的版本— — hexo-yilia-plus


???有一些比較好用的功能:

添加字數統計功能添加字數統計功能集成不蒜子訪問量統計功能
網易云音樂插件
頁面點擊小紅心效果
添加 GitHub Ribbons(Fork me)
添加著作權宣告
添加百度站長平臺主動推送
集成碼云評論 https://gitee.com/zhousiwei/yilia-plus-demo
添加字數統計功能
添加看板娘動態模型插件
自定義文章著作權宣告文本


???我們來安裝一下介個主題:cmd輸入(還是在hexo的根目錄,這里也體現到了git的作用)

cd ./themes/
git clone --depth=1 https://github.com/JoeyBling/hexo-theme-yilia-plus.git ./yilia-plus

???但是由于Github在國內的niao性,我們可以選擇zip包直接download


???下載好后,我們將它解壓到themes檔案夾下并重命名為yilia-plus

???我們可以先來看下yilia-plus的主題效果,后面再去修改相關的配置

???打開根目錄下的 _config.yml (注意每個主題包里也有一個同名的檔案,但是分管的內容不同,相當于一個總的組態檔)


???找到theme,然后將landscape改為yilia-plus

theme: yilia-plus


???然后就去cmd端去執行一鍵三連

hexo clean
hexo g
hexo s


???然后按F5重繪剛才打開的本地服務網頁:

???可以看到樣式已經發生改變,字數統計、閱讀訪問統計和Github Fork功能已生效,


Gitee倉庫創建和部署

???接下來,我們去 Gitee注冊賬號(如果有了就跳過),然后新建一個來存放靜態網頁檔案的倉庫,然后就可以利用GiteeGitee Pages功能來部署靜態網頁,我們就可以遠程訪問啦(這是免去購買域名和服務器的偷懶做法,當然有能力的大牛自然都是自己購買和搭建服務器了,哭唧唧)


???這里小刀已經有賬號,就直接新建一個repo,名稱和介紹大家按需填寫

???我們需要把本地hexo生成的靜態網頁等檔案上傳到這個Gitee倉庫,首先我們來添加公鑰,這個是保證傳輸的基礎,之后也就不需要每次更新博客都輸入用戶名和密碼啦~


???首先在git bash里輸入:然后一路回車

ssh-keygen -t rsa -C "注冊gitee時使用的郵箱"


???接下來用下面的命令輸出ssh key,就可以看到一長串的密碼啦

cat ~/.ssh/id_rsa.pub


???然后我們到剛才新建的Gitee Repo去:到管理選項里的添加公鑰一欄

???然后輸入剛才復制的公鑰密碼,點擊添加,然后就Ok啦(如果添加失敗報格式錯誤看看是不是復制粘貼的時候多了一些換行符或者空格)

???然后在git bash輸入 ssh -T git@gitee.com,系統會提示你輸入yes/no,輸入yes,如果出現:You’ve successfully authenticated, but GitHub does not provide shell access. 就表示成功了,

validate_ssh.png


???接下來是將hexo部署到Gitee倉庫 :
??到 </>代碼選項復制自己的倉庫url地址


???大家看到下面還有一個全域的Git賬戶初始化指導,可以執行,也可以不執行

???比如現在我的倉庫地址是:https://gitee.com/Junno_code_blog/blog_demo.git


???然后打開根檔案夾下的_config.yml檔案進行配置修改:
找到:
config_1.png

???改為(url和root根據你們自己的倉庫鏈接來改):
config_2.png

???修改depoly選項,注意type、repository、branch冒號后面都是一個英文空格,格式問題,沒有會出錯
config_3.png

???hexo去deploy到Git要用到一個插件hexo-deployer-git

???我們去cmd里用命令安裝:

cnpm install hexo-deployer-git --save

???然后我們就可以一鍵三連了:

hexo clean
hexo g
hexo d

???中間沒有報錯就可以一路暢通啦,然后去Gitee網站檢查一下有沒有更新:
deploy_gitee.png


???然后我們找到Gitee Page功能:
Gitee_Page.png

???啟動靜態網站服務:

Gitee_Page_1.png

???然后點擊生成的靜態博客網址
demo_url.png

???搓小手手:
在這里插入圖片描述

???怎么是這樣的!!
Alt


???別慌,我們將網頁拉到最下面,會發現有錯誤提示:

error_tip.png

???根據它的說明,我們應該是少了一個json檔案生成插件和一些配置選項

???cmd輸入:

cnpm i hexo-generator-json-content --save

然后再在根目錄_config.yml檔案里加入提示的內容,注意縮進格式

???然后我們再來一鍵三連:

hexo clean
hexo g
hexo d

!!!!!!!!!!!!!!!!

???接下來是每次更改配置或者更新博客后在Gitee部署的很重要的兩步:

  1. 重新啟動Gitee Pages服務,重新部署靜態網頁,否則不會更新配置
  2. 打開網址后記得按下F5鍵重繪快取,這是Chrome的網頁快取機制,不然就還是之前的錯誤網(太糟心了,天知道我怎么踩完得這個坑5555)
!!!!!!!!!!!!!!!!


???接下來就是見證奇跡的時刻啦:

???誒嘿 ~ 可以正常顯示了,文章標簽搜索也是正常的~



個性化配置

??接下來大家要做的就是個性化配置了,比如頭像、頭像背景、看板娘、網易云小插件以及各種小功能都可以在yilia-plua檔案夾下的_config.yml里去修改

  1. header部分大家看著改

  2. subNav部分:

    QQ和微信的名片二維碼大家將自己的圖片保存到\hexo\themes\yilia-plus\source\img 檔案夾下,然后再config里面修改就行

  3. avatar 可以換茬自己的頭像圖片,保存路徑與上面一致

  4. 看板娘模型預覽,簡單來說就是在博客里放一個小人或者小動物

  5. friends 和 aboutme 部分大家看著改

寫博客四件套:Typora + PicGo + Mathjax + Gitment

??寫博客要有寫博客的工具和相應的分享評論功能,hexo是支持markdown檔案的,這里推薦大家用Typora來寫md檔案,而我們寫博客筆記的時候勢必會用到一些圖片和數學公式,

??在本地預覽由于圖片是在本地所以加載是沒有問題的,但是到了遠程服務端就沒有對應的圖片檔案了,我們需要使用圖床來對圖片生成url訪問地址,這樣在部署后可以通過加載鏈接顯示圖片,

??而最最方便的一點是Typora支持呼叫PicGo進行插入圖片時自動上傳

PicGo安裝

??我們先去下載 PicGo,這里我選的是穩定的2.2.2版本,還有很多beta版大家可以后面去嘗試,下載exe檔案

??安裝完后在插件設定里搜索smms用戶登錄插件

??安裝完成后重啟軟體


SMMS服務

??SMMS是一個圖床服務,單個檔案最大支持5M,一次最多10張,每個人免費有5G的存盤空間(超級良心~)

??然后我們去 smms 開通圖床服務:先注冊,然后在User下拉選項里到Dashboard

??然后在API Access里面生成Token密鑰:


PicGO關聯SMMS

??在重啟后的PicGo里找到圖床設定這一選項,然后到最后一個SM.MS.用戶登錄設定將剛才生成的SMMS Token輸入


Typora關聯 PicGO

??打開Typora的偏好設定,到影像一欄:

??注意這里的PicGo路徑大家根據自己的安裝情況填寫,定位到exe檔案的路徑

??然后點擊驗證圖片上傳選項,出現以下結果便是配置成功:

??還可以去SMMS網站查看到最新的上傳:

??這樣大家在寫博客的時候就可以自動上傳圖片啦,Typora會自動置換成可以訪問的url鏈接代替原來的本地路徑


Hexo數學公式渲染-Katex

??Hexo原本的渲染插件是不支持數學公式的,我們需要安裝別的渲染插件:

??cmd依次運行以下命令(hexo根目錄下執行):

cnpm uninstall hexo-renderer-marked --save
cnpm install hexo-renderer-markdown-it-plus --save
cnpm install markdown-it-katex --save

??然后在根目錄_config.yml檔案中加入配置選項(注意縮進格式:

markdown_it_plus:
  highlight: true
  html: true
  xhtmlOut: true
  breaks: true
  langPrefix:
  linkify: true
  typographer:
  quotes: “”‘’
  plugins:
    - plugin:
        name: markdown-it-katex
        enable: true
    - plugin:
        name: markdown-it-mark
        enable: false

??在打開themes/next/layout/_partial/head.ejs檔案,在末尾加入一句代碼:

<link href="https://cdn.bootcss.com/KaTeX/0.7.1/katex.min.css" rel="stylesheet">

??然后我們新生成一個md檔案,并寫入一些數學公式:

??cmd輸入:

hexo n "math_test"

??hexo就會在\hexo\source_posts\下生成初始化的md檔案

??開頭是一個yml格式的檔案資訊宣告,其中tags可以加入標簽就可以在網頁里面顯示并且可以根據這些標簽搜索,

??還有像打賞或者渲染等options資訊也是在這里宣告,常用的有:

title: 從零搭建博客 教程 Hexo GitHub    #文章標題
subtitle:                            #子標題
#categories: 文章                     #文章分類目錄 可以省略    
toc: true                            #目錄 需要安裝插件或者主題自帶
reward: true                         #打賞 需要安裝插件或者主題自帶
declare: true                        #著作權 需要安裝插件或者主題自帶
date:                                #文章日期 2019/7/1
header-img:                          #頂部背景圖片
tags:                                #標簽
	- 自學
	- Blog
	- Original

??注意除了tags其他options的冒號后面都帶有空格

??數學公式測驗的md檔案我們在開頭宣告:

layout: post
title: math_test
date: 2021-01-22 16:30:51
comments: true
mathjax: true
tags:
	- 測驗用

??然后將yilia-plua檔案夾下的_config.yml中mathjjax設定成true

??然后又是一鍵三連:

hexo clean
hexo g
hexo s

??就可以看到數學公式渲染成功啦:

??Ps: 建議加入公式開頭結尾分別加入以下格式宣告,使多行公式對齊并且有標號,否則可能會渲染失敗

 \begin{align}
	你的內容
 \end{align}

Gitment 評論系統

??yilia-plus的作者推薦使用Giteement,也就是以Gitee為基礎的評論系統,但是我嘗試之后并未成功,可能是由于用到的服務node已經失效,

??于是嘗試使用Github端的集成評論系統——Gitment(本身Giteement就是根據Gitment修改而來

??首先我們先去Github新建一個repo來存盤評論資訊

??然后去申請一個 OAuth Application

??Application name 應用名稱(根據實際來填寫)

??Homepage URL 主頁網址(應用程式主頁的完整URL)

??Application description 應用說明(應用描述)

??Authorization callback URL 授權回呼URL(一般是博客的域名)


??然后點擊生成新的Client secrets,并更新配置

??復制Client ID 和 Client secrets 到theme檔案夾下config檔案里的對應位置,別忘了Github端更新配置

??根據config檔案里的提示修改配置:

??然后一鍵三連測驗走一波(記得Gitee Pages重新部署操作+F5頁面多載喔)

??看看一些基本修改后的主頁:


??我們可以看到評論區有熟悉的小黑貓了,然后點擊login

??點擊初始化評論,然后來一個小評論測驗一下:

??同時查看Github對應Repo的issue欄,可以看見該評論已經通過issue發布了:

??至此寫博客四件套:Typora + PicGo + Mathjax + Gitment 已經全部集齊,可以開心的寫推文或者博客啦~


文末【本文鏈接】錯誤debug

??在著作權宣告這一快,有一個本文鏈接的轉載資訊,但是它的url其實是有錯的點它必出404

??而正確的鏈接應該是 (https://junno_code_blog.gitee.io/blog_demo/2021/01/22/math-test/)

??通過搜索MIT關鍵字,我找到了它的原始碼:

在這里插入圖片描述

??很顯然是這個 yilia_plus_full_url 函式不正確,但是這里我并不知道post.pathpost.title 的值是啥,于是我稍作修改并利用Chrome的F12查看網頁原始碼:

在這里插入圖片描述

??然后發現:

Post.title = math_test # 檔案名
post.path = 2021/01/22/math-test # 檔案相對路徑

??那我們可以手動加入正確的前綴,因為正確的url其實是包含post.path的.

??在theme的config檔案中加入以下一句代碼:

url: https://junno_code_blog.gitee.io/blog_demo/

??并稍作修改,其實就是簡單的變數替換(我也沒學過js):

在這里插入圖片描述

??最后再一鍵三連測驗一波啦:

點擊一下鏈接,成功跳轉,大功告成~

alt



結語

??幫大家踩了點坑,還有一些個性化配置就靠大家去奇思妙想啦,加入自己喜歡的頭像、背景圖或者小組件,
??也算了了當初的一個Flag,終于有了自己的個人博客網頁,挺捉急的就是了,



Reference

  1. 基礎的環境配置和依賴庫安裝

  2. 一些問題的更新和個性化設定

  3. hexo-yilia-plus theme

  4. Gitment 配置

  5. hexo 數學公式渲染

  6. hexo 推送機制

  7. hexo 搭建教程

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/251804.html

標籤:其他

上一篇:【詳細】Grafana輕松實作自定義主題

下一篇:聊聊自己這一年的學習和開發練習

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more