Skip to content

Commit

Permalink
init(code):Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
wuxinheng committed Sep 24, 2023
0 parents commit 6f93261
Show file tree
Hide file tree
Showing 15,802 changed files with 3,752,343 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
30 changes: 30 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: 'build_docker_image'

on:
release:
types: [published]

jobs:
push-image:
runs-on: ubuntu-latest
steps:
- name: checks-out repository
uses: actions/checkout@v3
- name: build nginx-hexo image
run: |
npm install
npm install hexo-cli -g
# 运行 hexo generate 命令生成静态网站
hexo generate
docker run --restart=always --name nginx-hexo-blog -d -p 80:80 nginx:1.23.0
docker ps
ls
pwd
docker cp /home/runner/work/hexo-blog/hexo-blog/public/. nginx-hexo-blog:/usr/share/nginx/html
docker restart nginx-hexo-blog
docker login -u ${{ secrets.HARBOR_NAME }} -p ${{ secrets.HARBOR_PASSWORD }} https://${{ secrets.HARBOR_SERVER }}
TAG=`git describe --tags`
docker commit -m="use nginx deploy hexo-blog" -a="wuxinheng" nginx-hexo-blog ${{ secrets.HARBOR_SERVER }}/${{ secrets.HARBOR_PROJECT }}/hexo-blog:${TAG}
docker images
docker push ${{ secrets.HARBOR_SERVER }}/${{ secrets.HARBOR_PROJECT }}/hexo-blog:${TAG}
docker logout `https://${{secrets.HARBOR_SERVER}}`
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.DS_Store
Thumbs.db
*.log
.deploy*/
_multiconfig.yml
5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"search.exclude": {
"**/node_modules": false
}
}
22 changes: 22 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# 使用Node.js作为基础镜像
FROM node:latest

# 设置工作目录
WORKDIR /app

# 将 package.json 和 package-lock.json 拷贝到工作目录
COPY package*.json ./

# 安装项目依赖
RUN npm install
# 安装 hexo
RUN npm install hexo-cli -g

# 拷贝整个项目到工作目录
COPY . .

# 运行 hexo generate 命令生成静态网站
RUN hexo generate

# 指定容器启动时要执行的命令
CMD ["hexo", "server"]
9 changes: 9 additions & 0 deletions _admin-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
options:
spellcheck: false
lineNumbers: true
overwriteImages: false
askImageFilename: false
editor:
inputStyle: contenteditable
spellcheck: false
lineNumbers: true
Empty file added _config.landscape.yml
Empty file.
159 changes: 159 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

# Site
title: xblogs
subtitle: '随便写写'
description: '时不我待,只争朝夕'
keywords: keywords
author: wuxinheng
language: zh-CN
timezone:

# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://xblogs.net
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks

# Directory
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:

# Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link:
enable: true # Open external links in new tab
field: site # Apply to the whole site
exclude: ''
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight:
enable: true
line_number: true
auto_detect: false
tab_replace: ''
wrap: true
hljs: false
prismjs:
enable: false
preprocess: true
line_number: true
tab_replace: ''

# Home page setting
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:
path: ''
per_page: 10
order_by: -date

# Category & Tag
default_category: uncategorized
category_map:
tag_map:

# Metadata elements
## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta
meta_generator: true

# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss
## updated_option supports 'mtime', 'date', 'empty'
updated_option: 'mtime'

# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page

# Include / Exclude file(s)
## include:/exclude: options only apply to the 'source/' folder
include:
exclude:
ignore:

# Extensions
# Plugins: hexo-generate-feed
## Themes: https://hexo.io/themes/
# landscape/next
theme: next

# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: ''

# Ice Kano Plus_in
# Hexo Github Canlendar
# Author: Ice Kano
# Modify: Lete乐特
# githubcalendar:
# enable: true
# priority: 0
# enable_page: /
# user: zfour
# layout:
# type: class
# name: main-inner
# index: 0
# githubcalendar_html: '<div class="post-block animated fadeIn" style="width:100%;height:auto;padding:40px 10px 10px 10px;"><div id="github_loading" style="height:100%;display: flex;align-items: center;justify-content: center;"><svg style="height:50px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50" xml:space="preserve"><path fill="#d0d0d0" d="M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z" transform="rotate(275.098 25 25)"><animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"></animateTransform></path></svg></div><div id="github_container"></div></div><footer class="post-footer"><div class="post-eof"></div></footer>'
# pc_minheight: 280px
# mobile_minheight: 0px
# color: "['#EBEDF0', '#DCDFE3', '#CCD1D6', '#BDC3C9', '#ADB5BC', '#9EA7AF', '#8E99A1', '#7F8B94', '#6F7D87', '#606F7A', '#50616D']"
# api: https://localhost:44374/api/app/git/git-pepository-cloud-calendar
# # api: https://python-gitee-calendar-api.vercel.app/api
# calendar_js: https://github.com/wuxinheng/hexo-blog/blob/master/hexo_githubcalendar.js
# plus_style: ''

# hexo-admin authentification
admin:
username: admin
password_hash: $2a$10$sFd22SrWacK.m2FsqG/LoeydCGPl4WPYzp7fAMmdOOOxZF2t0IoQW
secret: qwertyuiop

# Local Search搜索功能
search:
path: search.xml
field: post
format: html
limit: 10000

post_wordcount:
item_text: true
wordcount: true # 单篇 字数统计
min2read: true # 单篇 阅读时长
totalcount: false # 网站 字数统计
separated_meta: true

# Extensions
## Plugins: http://hexo.io/plugins/
#RSS订阅
plugin:
- hexo-generator-feed
#Feed Atom
feed:
type: atom
path: atom.xml
limit: 20
1 change: 1 addition & 0 deletions db.json

Large diffs are not rendered by default.

Loading

0 comments on commit 6f93261

Please sign in to comment.