返回 主页

——博客搭建指南——

1 准备工作

2 创建gitee仓库: 存放博客静态资源

这个仓库用来存放图片、附件、quarkdown源文件等静态资源. 国内用户建议使用gitee,国外用户建议使用github.设为私有仓库,仓库名字,README.md文件随意。

仓库名为 blog-assets ,创建完成后,点击 克隆 按钮,复制仓库地址.将仓库克隆到本地电脑上, 使用vscode 打开blog-assets文件夹,然后就可以在这个repository里创建quarkdown源文件了. 例如,创建一个 blog.qd 的文件来作为博客主页,比如我的博客主页就是 blog.qd

.docname {blog}
.docdescription {a blog demo}
.doctype {plain}
.doclang {Chinese}
.theme {paperwhite} layout:{latex} 

.docauthors
  - qinguoming

.font code:{Consolas}  size:{12pt} 

.center    
    #! 处世如大梦, 悟者能有几
.align {end} 
    -- 宋-李纲
    
## 介绍

- [关于我](About.qd)

## 中文帮助

- [快速入门](./QuarkdownGuides/quarkdown_guidelines.qd)
- [Git 极简手册](./QuarkdownGuides/Git.qd)
- [quarkdown + Cloudflare + github repo 的博客搭建](./QuarkdownGuides/QuarkdownCloudflareForBlog.qd)

.center 
    ## ----文章列表----

### Fortran语言

- [01 Lapack库求解广义特征值问题的子程序一览](./FortranLanguage/01_LapackSubroutineAboutGeneralEigenProblem.qd)
- [02 Fortran双精度编程一览](./FortranLanguage/02_FortranDoublePrecisionUseage.qd)
- [03 Fortran数组使用总结](./FortranLanguage/03_FortranMartrixUseage.qd)
- [04 Fortran矩阵切片与索引的多种方式](./FortranLanguage/04_FortranMatrixSliceAndIndex.qd)
- [05 Fortran字符串拼接的多种方式](./FortranLanguage/05_FortranStringConcatenation.qd)
- [06 Fortran内置字符串处理函数](./FortranLanguage/06_FortranBuilt_InStringFunctions.qd)
- [07 Fortran随机矩阵生成的多种方式](./FortranLanguage/07_FortranRandomMatrix.qd)

### 数值方法

- [01 数值积分与数值微分](./NumericalAlgorithm/01_NUMERICAL_INTEGRATION_AND_DIFFERENTIATION_METHOD.qd)
- [02 常微分方程初&边值问题数值解](./NumericalAlgorithm/02_ODES_IBVP.qd)
- [03 常用阻尼效应设置](./NumericalAlgorithm/03_DampCfg_DynSys_Notes.qd)
- [04 动态载荷](./NumericalAlgorithm/04_DynamicLoad_Notes.qd)
- [05 非线性方程求根算法](./NumericalAlgorithm/05_NONLINEQS_ROOTS.qd)
- [06 模态法计算多自由度结构受迫振动](./NumericalAlgorithm/06_MDOF_FV_MODAL_DYNAMIC.qd)
- [07 特征值问题的数值解法](./NumericalAlgorithm/07_EIG_SOLS.qd)
- [08 线性方程组的迭代法数值求解](./NumericalAlgorithm/08_LIN_EQS_ITERSOLS.qd)
- [09 线性方程组的直接法数值求解](./NumericalAlgorithm/09_LIN_EQS_DIRECTSOLS.qd)
- [10 SolidWorks的结构谐响应求解方法](./NumericalAlgorithm/10_SOLIDWORKS_HARMONIC_ANALYSIS.qd)
- [11 Matlab特征值求解: 简单平面桁架](./NumericalAlgorithm/11_MatlabEigenProblemTruss.qd)
- [12 矩阵正定性及对称性的判定](./NumericalAlgorithm/12_PositiveAndSymmetryDefinitionOfMatrice.qd)

### Python科学计算及编程

- [01 Vtk文件格式](./PythonScientificComputition/01_VtkFileFormat.qd)
- [02 Mpmath库入门](./PythonScientificComputition/02_MpmathLibarayNote.qd)
- [03 不同CAE商软的刚度矩阵格式](./PythonScientificComputition/03_StiffnessMatrixTransform.qd)
- [04 高斯积分的编程实现](./PythonScientificComputition/04_GaussIntegralPythonImplement.qd)
- [05 Python多线程编程笔记](./PythonScientificComputition/05_NotesOnPythonMultithreading.qd)
- [06 Python与Matlab在子块矩阵运算中的差异](./PythonScientificComputition/06_Difference_Of_PythonAndMatlab_In_Sub_Block_Matrice.qd)
- [07 一次C3D4单元的debbug过程](./PythonScientificComputition/07_A_Debbug_Process_For_C3D4_Element.qd)
- [08 Python调用Eigen库](./PythonScientificComputition/08_Pybind11CallEigenLib.qd) 
- [09 Pybind11与Eigen的数据类型转换与传递](./PythonScientificComputition/09_Pybind11_DatatypeConversionAndTransfer.qd)
- [10 Eigen稀疏矩阵](./PythonScientificComputition/10_EigenSparseMatrixAndUsage.qd)
- [11 Pyvista可视化入门](./PythonScientificComputition/11_PyvistaVisualizationForBeginners.qd)

### 单元技术

- [Wilson非协调单元在PS4的推导](./FiniteElementTechnology/Wilson_PS4.qd)

### Abaqus模拟

- [01 显式动力学案例: 2D板材冲压](./AbaqusSimulia/01_Explicit_2D_SheetStamp.qd)
- [02 Abaqus弹塑性和增量控制](./AbaqusSimulia/02_Abaqus_PlasticAndIncControl.qd)
- [03 Abaqus导出总体刚度矩阵](./AbaqusSimulia/03_Abaqus_ExportGeneralStiffMatrix.qd)
- [04 Abaqus定义材料非均匀分布](./AbaqusSimulia/04_Abaqus_MaterialNonIsotropicDistribution.qd)
- [05 Abaqus SolidSection关键字](./AbaqusSimulia/05_Abaqus_SolidSection_Keyword.qd)
- [06 Abaqus导出单元刚度矩阵](./AbaqusSimulia/06_Abaqus_ExportElementStiffnessMatrix.qd)
- [07 显示动力学案例: 金属管高速碰撞](./AbaqusSimulia/07_Abaqus_PipeStrike.qd)
- [08 Abaqus模态稳态分析的原理](./AbaqusSimulia/08_Abaqus_ModalSteadyAnalysis.qd)

.align {end} 
    [返回 主页](https://blog.qgm1702.top/)

每次修改或者增加博客文章(quarkdown文件)后, 需要将修改提交到gitee仓库上, 来方便多地访问.然后就是用quarkdown生成静态html文件, 将html文件提交到github仓库上, 来部署博客.编译的命令是: quarkdown c blog.qd , 生成的html文件在 output\blog 文件夹里.

quarkdown编译成功

需要注意的是 在gitignore文件里需要添加 output 来忽略静态html文件, 因为这个文件夹里是编译生成的文件, 不需要提交到gitee仓库上. 但是需要将html文件提交到github仓库上, 来部署博客.

3 创建Github仓库: 存放博客静态html文件

这个仓库用来存放quarkdown的静态html文件.

在github上创建一个新的仓库, 仓库名字随意, 例如 blog-static ,创建完成后, 点击 克隆 按钮, 复制仓库https地址.然后在output\blog文件夹下使用git命令将这个文件夹初始化为一个git仓库, 将github仓库地址添加为远程仓库, 然后将html文件提交到github上, 以下是第一次编写博客需要执行的git命令:

cd output\blog
# 初始化git仓库
git init
# 查看当前远程仓库链接
git remote -v
# 删除旧的远程链接
git remote remove origin
# 添加新的远程链接
git remote add origin https://github.com/xxx/blog-static.git
# 验证新的远程链接
git remote -v
# 添加所有修改到暂存区
git add .
# 提交到本地仓库(必须写提交说明)
git commit -m "修改了xxx功能/更新代码"
# 将html文件上传到github仓库,首次推送新仓库/分支不存在时,执行(main是默认分支,也可能是master)
git push -u origin main

以后增加博客文章的时候,更新部署的命令是:

# 编译文章, 生成html文件
cd blog-assets
quarkdown c blog.qd
# 将html文件提交到github仓库上,cloudflare pages会自动部署博客
cd output\blog
git add .
git commit -m "修改了xxx功能/更新代码"
git push 

3 配置Cloudflare Pages: 部署博客

登录 Cloudflare 账号, 进入Workers 和 Pages.安装下面的操作一路下去就OK.

Cloudflare 01 Cloudflare 02 Cloudflare 03 Cloudflare 04 Cloudflare 05 Cloudflare 06 Cloudflare 07 Cloudflare 08 Cloudflare 09 Cloudflare 10

4 (optional) 配置域名解析: 让博客有一个好记的域名

参考文章:

免费用Cloudflare Pages部署自己的博客网站

返回 主页