@ -0,0 +1,97 @@ | |||
kind: pipeline | |||
name: blog | |||
steps: | |||
- name: clone-themes | |||
image: alpine/git | |||
commands: | |||
- git clone https://git.smallyy.cn/SmallY/NeXT.git themes/next | |||
- cp next_config.yml themes/next/_config.yml | |||
# 缓存node_modules | |||
- name: restore-cache | |||
image: drillster/drone-volume-cache | |||
volumes: | |||
- name: cache | |||
path: /cache | |||
settings: | |||
restore: true | |||
mount: | |||
- ./node_modules | |||
# 恢复文件修改时间 | |||
- name: git-restore-time | |||
image: ubuntu:18.04 | |||
commands: | |||
- apt-get update | |||
- apt-get install -y bash python git | |||
- apt-get install -y git-restore-mtime | |||
- /usr/lib/git-core/git-restore-mtime --commit-time --work-tree . --git-dir ./.git | |||
- name: build | |||
image: node:latest | |||
commands: | |||
- npm --registry https://registry.npm.taobao.org install -g hexo | |||
- npm --registry https://registry.npm.taobao.org install | |||
- npm link hexo | |||
- hexo g | |||
- name: deploy-scp | |||
image: appleboy/drone-scp | |||
settings: | |||
username: | |||
from_secret: username | |||
key: | |||
from_secret: ssh_key | |||
host: | |||
from_secret: host | |||
port: | |||
from_secret: port | |||
source: | |||
from_secret: source | |||
strip_components: 1 | |||
target: | |||
from_secret: target | |||
rm: true | |||
- name: deploy-ssh | |||
image: appleboy/drone-ssh | |||
environment: | |||
SOURCE: | |||
from_secret: target | |||
settings: | |||
username: | |||
from_secret: username | |||
key: | |||
from_secret: ssh_key | |||
host: | |||
from_secret: host | |||
port: | |||
from_secret: port | |||
script: | |||
- docker cp $SOURCE nginx:/usr/share/nginx/html | |||
# 缓存再build | |||
- name: rebuild-cache | |||
image: drillster/drone-volume-cache | |||
volumes: | |||
- name: cache | |||
path: /cache | |||
settings: | |||
rebuild: true | |||
mount: | |||
- ./node_modules | |||
# 缓存映射 | |||
volumes: | |||
- name: cache | |||
host: | |||
path: /root/drone-cache | |||
trigger: | |||
branch: | |||
include: | |||
- master | |||
event: | |||
include: | |||
- push |
@ -0,0 +1,8 @@ | |||
.DS_Store | |||
Thumbs.db | |||
db.json | |||
*.log | |||
node_modules/ | |||
public/ | |||
.deploy*/ | |||
themes/* |
@ -0,0 +1,3 @@ | |||
# Blog | |||
博客相关代码仓库 |
@ -0,0 +1,114 @@ | |||
# Hexo Configuration | |||
## Docs: https://hexo.io/docs/configuration.html | |||
## Source: https://github.com/hexojs/hexo/ | |||
# Site | |||
title: YY's Garden | |||
subtitle: '' | |||
description: '' | |||
keywords: | |||
author: SmallY | |||
language: zh-CN | |||
timezone: 'UTC' | |||
# URL | |||
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' | |||
url: https://www.smallyy.cn | |||
root: /usr/share/nginx/html | |||
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: https://hexo.io/plugins/ | |||
## Themes: https://hexo.io/themes/ | |||
theme: next | |||
#theme: landscape | |||
# Deployment | |||
## Docs: https://hexo.io/docs/one-command-deployment | |||
deploy: | |||
type: '' | |||
# search | |||
search: | |||
path: search.xml | |||
field: post | |||
format: html | |||
limit: 10000 |
@ -0,0 +1,31 @@ | |||
{ | |||
"name": "hexo-site", | |||
"version": "0.0.0", | |||
"private": true, | |||
"scripts": { | |||
"build": "hexo generate", | |||
"clean": "hexo clean", | |||
"deploy": "hexo deploy", | |||
"server": "hexo server" | |||
}, | |||
"hexo": { | |||
"version": "5.0.2" | |||
}, | |||
"dependencies": { | |||
"hexo": "^5.0.0", | |||
"hexo-generator-archive": "^1.0.0", | |||
"hexo-generator-category": "^1.0.0", | |||
"hexo-generator-feed": "^3.0.0", | |||
"hexo-generator-index": "^2.0.0", | |||
"hexo-generator-searchdb": "^1.3.2", | |||
"hexo-generator-sitemap": "^2.1.0", | |||
"hexo-generator-tag": "^1.0.0", | |||
"hexo-renderer-ejs": "^1.0.0", | |||
"hexo-renderer-markdown-it-plus": "^1.0.4", | |||
"hexo-renderer-stylus": "^2.0.0", | |||
"hexo-server": "^2.0.0", | |||
"hexo-util": "^2.3.0", | |||
"lodash": "^4.17.20", | |||
"nunjucks": "^3.2.2" | |||
} | |||
} |
@ -0,0 +1,4 @@ | |||
--- | |||
title: {{ title }} | |||
tags: | |||
--- |
@ -0,0 +1,4 @@ | |||
--- | |||
title: {{ title }} | |||
date: {{ date }} | |||
--- |
@ -0,0 +1,5 @@ | |||
--- | |||
title: {{ title }} | |||
date: {{ date }} | |||
tags: | |||
--- |
@ -0,0 +1,38 @@ | |||
--- | |||
title: Hello World | |||
--- | |||
Welcome to [Hexo](https://hexo.io/)! This is your very first post. Check [documentation](https://hexo.io/docs/) for more info. If you get any problems when using Hexo, you can find the answer in [troubleshooting](https://hexo.io/docs/troubleshooting.html) or you can ask me on [GitHub](https://github.com/hexojs/hexo/issues). | |||
## Quick Start | |||
### Create a new post | |||
``` bash | |||
$ hexo new "My New Post" | |||
``` | |||
More info: [Writing](https://hexo.io/docs/writing.html) | |||
### Run server | |||
``` bash | |||
$ hexo server | |||
``` | |||
More info: [Server](https://hexo.io/docs/server.html) | |||
### Generate static files | |||
``` bash | |||
$ hexo generate | |||
``` | |||
More info: [Generating](https://hexo.io/docs/generating.html) | |||
### Deploy to remote sites | |||
``` bash | |||
$ hexo deploy | |||
``` | |||
More info: [Deployment](https://hexo.io/docs/one-command-deployment.html) |
@ -0,0 +1,4 @@ | |||
--- | |||
title: 关于 | |||
date: 2020-08-18 12:40:03 | |||
--- |
@ -0,0 +1,4 @@ | |||
--- | |||
title: 归档 | |||
date: 2020-08-18 13:50:56 | |||
--- |
@ -0,0 +1,5 @@ | |||
--- | |||
title: 分类 | |||
date: 2020-08-18 12:39:05 | |||
type: categories | |||
--- |
@ -0,0 +1,5 @@ | |||
--- | |||
title: 标签 | |||
date: 2020-08-18 12:39:36 | |||
type: tags | |||
--- |