-
Dr.Yue_plus: http://arknights.theme.hexo.yue.zone/
-
Dr.ToUNVRSe https://tounvrse.github.io/
- Dr.Ye: https://laurenfrost.github.io/
- Dr.LingYun: https://dr-lingyun.gitee.io/
- Dr.XIMU:http://b.ligzs.cn/
- Dr.tyqtyq https://tyq0712.github.io/
- Dr.TTsdzb https://ark.ttsdzb.monster/
- Dr.Angine https://angine.tech/
- Dr.sjfhsjfh https://sjfh.top/
- Dr.Voilone https://note.voiblog.top/
- Zhongye1 https://zhongye1.github.io/
- Dr.yuanli-LFSWhttps://blog.yuanli-lfsw.com/
- Dr.Rimrose: https://blog.rimrose.site
- Dr.Laplacian: https://rhinelab.kr
- Dr.Chen: https://light-of-hers.github.io
- Dr.Linyee https://linyee.world/
- Dr.Flacier https://fldicoahkiin.github.io
- Dr.LZW https://lzwnb.github.io/blog/
If you're using this theme, we will appreciate it if you could put your link here for a preview!
- Node.js >=
16.13.x
- Newest Hexo
Hexo >=
6.0.0
; hexo-cli >=4.3.0
;
hexo init Hexo
cd Hexo
npm install
git clone https://github.com/Yue-plus/hexo-theme-arknights.git themes/arknights --depth=1
For npm users:
npm install hexo-server hexo-browsersync hexo-renderer-pug --save
For yarn users:
yarn add hexo-server hexo-browsersync hexo-renderer-pug
-
Edit
_config.yml
under folderHexo/
. You can refer to Hexo.-
Change the default value of
theme:
fromlandscape
toarknights
-
Enable code highlighting:
highlight: hljs: true
-
-
Move
Hexo/themes/arknights/_config.yml
to the root directory of Hexo, and rename it to_config.arknights.yml
.Please refer to:
The configuration file of the theme can be modified by referring to the Chinese comments.
The following files can be added to the Hexo/source
directory as needed:
CNAME
: Custom domain name when GitHub Pages is deployed- The
Alipay.png
andWeChat.png
in theimg/
directory are your own QR codes (1:1 scalepng
images);
You can modify the Hexo/themes/arknights/source/
directory as needed:
favicon.ico
: Icons on browser tabs (64*64, not displayed if the resolution is high)README.md
: README for deployment repository
-
Please refer to Hexo | Writing.
-
There are some sample texts available in the Hexo branch.
-
To add tags and categories, or for more features, please refer to Hexo | Front-matter. Example:
--- title: 'Hello World !' date: 2020-04-15 21:54:02 tags: code category: Example ---
-
The content before
<!-- more -->
is called a summary. It will be displayed on the home page, and you can set whether it is also displayed in the main body of the article.
-
Example: Creating an
about
page- Run the commands
hexo new page 'about'
inHexo
directory - Hexo will create an
about
folder inHexo/source/
- Run the commands
-
Edit file
Hexo/source/about/index.md
-
Edit
_config.arknights.yml
, and add a link there:menu: About: /about
This setting is located in the Hexo configuration file _config.yml
about line 88.
# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page
Change per_page:
to 0。
The theme supports Valine.
Please refer to Valine Quick Start and edit _config.arknights.yml
in your Hexo directory:
valine:
enable: false
app_id: # APP ID
app_key: # APP KEY
server_url: # APP DOMAIN (LeanCloud international version requires this)
avatar: 'retro' # (''/mp/identicon/monsterid/wavatar/robohash/retro/hide)
avatar_cdn: 'https://dn-qiniu-avatar.qbox.me/avatar/' # Custom avatar cdn
For notifications with email: zhaojun1998 / Valine-Admin
Note!
server_url:
is ONLY required when using LeanCloud international version. This setting can be found in the LeanCloud application inSettings -> Application Credentials -> Domain Whitelist -> Request Domain
for the domain name ending in '.api.lncldglobal.com' and add the 'https:' prefix.
The theme supports Gitalk .
Please refer to gitalk/readme.md and edit _config.arknights.yml
in your Hexo directory:
gitalk:
enable: false
client_id: # GitHub Application Client ID
client_secret: # GitHub Application Client Secret
repo: # GitHub repository
owner: # GitHub repository owner
admin: [] # GitHub repository owner and collaborators (Users who having write access to this repository)
# Example: [adminA,adminB]
id: # The unique id of the page
# Example: location.pathname
The theme supports Waline.
Please refer to Waline docs and edit _config.arknights.yml
in your Hexo directory
waline:
enable: false
server_url: #Server_Url
The theme supports Artalk.
Please refer to Artalk docs and edit _config.arknights.yml
in your Hexo directory.
artalk:
enable: false
server: https://artalk.server.instance/ # 你的 Artalk 服务地址
site_name: My Blog # 站点名称,用于区分多个站点(可选)
The theme supports two scenarios for displaying math formulas:
You can use hexo-filter-mathjax filter to render math formulas statically:
It is recommended to replace the markdown renderer hexo-renderer-pandoc that can better handle mathematical formulas first.
-
Run the following commands in your Hexo directory:
# Install hexo-filter-mathjax cnpm install hexo-filter-mathjax --save # Clean the cache hexo clean
-
Add the following into
Hexo/_config.yml
:mathjax: tags: none # or 'ams' or 'all' single_dollars: true # use single '$' as inline math formula delimiter cjk_width: 0.9 # Relatively CJK character width normal_width: 0.6 # Relatively normal width append_css: true # Add CSS to every pages every_page: false # If true, then every page will be rendered by mathjax, regardless of the `mathjax` setting in the front-matter of each article
-
Add
mathjax: true
in the Front-matter of article that requires mathjax to be enabled:--- title: On the Electrodynamics of Moving Bodies categories: Physics date: 1905-06-30 12:00:00 mathjax: true ---
Then, you can use LaTeX in your articles.
-
Please note that inline math formulas (…
$<math formula>$
...) cannot have spaces after the opening$
and before the closing$
! For example:- $ \epsilon_0 $ + $\epsilon_0$ - $ \frac{\partial}{\partial t} $ + $\frac{\partial}{\partial t}$
-
Be aware of the conflict between LaTeX and Markdown syntax. Use
\
to escape if necessary:- $\epsilon_0$ + $\epsilon\_0$ - \begin{eqnarray*} + \begin{eqnarray\*}
The theme also supports MathJax, to dynamically render formulas as the user browses:
-
First, uninstall the hexo-renderer-marked renderer that comes with Hexo by default, and replace with hexo-renderer-kramed with better MathJax support:
npm uninstall hexo-renderer-marked --save npm install hexo-renderer-kramed --save
-
Edit
_config.arknights.yml
in your Hexo directory:# Formula support mathjax: - enable: false + enable: true version: '2.6.1' # important
-
Then, you can use LaTeX in your articles:
% Single-line inline formula % Note that you need to put "`" on both sides, and there can be no space between "`" and "$" `$\sigma$` % Multi-line formula $$ \begin{aligned}f(x) &= \sum_{i=1}^{\infty}{\frac{x}{2^i}} \\ &= x\end{aligned} $$
-
With this scheme, there will be no conflict between LaTeX and Markdown syntax. Escaping is not required to use LaTeX syntax in the text.
The following formulas can be used directly without any problems:\epsilon_0 \begin{eqnarray*}
The hexo-renderer-kramed plugin has other configurable items, please refer to the plugin documentation: https://github.com/sun11/hexo-renderer-kramed
Advantages and disadvantages of these formula display schemes:
- Dynamic rendering does not require escaping, and can better support Markdown files exported from other places. But since it needs to be rendered in the browser, the page display will be slightly delayed.
- The static rendering compiles the formula directly into the static file, which has better display performance, but the syntax needs to be escaped.
- hexo-renderer-pandoc quickly displays formulas without having to go through the hassle of escaping syntax, but requires Pandoc to be installed.
Edit _config.arknights.yml
in your Hexo directory:
# Chart support
mermaid:
- enable: false
+ enable: true
version: '8.13.5'
The theme renders various charts via mermaid-js. Examples
Supports: Flow Chart | Sequence Diagram | Class Diagram | State Diagram | Entity Relationship Diagram | User Journey Map | Gantt Chart | Instruction Map | Pie Chart
Syntax:
<div class="mermaid">
graph LR
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
</div>
It is also fully supported if you are used to using
code blocks
.
Depends hexo-wordcount
:
For npm users:
cnpm install hexo-wordcount --save
For yarn users:
yarn add hexo-wordcount
Then edit _config.arknights.yml
in your Hexo directory:
post:
count: true # Display word count
time: true # Display reading time statistics
Use 不蒜子 for page view statistics.
Modify the _config.arknights.yml
file in the Hexo directory to enable this feature:
busuanzi:
enable: false
sitePV: true # Total Site Visits
siteUV: true # Number of site visitors
pagePV: true # Page Views
The modified hexo-blog-encrypt plugin has been adapted and integrated into this theme (currently only the default
and up
themes are supported).
If previously installed, please remove the
hexo-blog-encrypt
dependency inpackage.json
under the hexo directory and execute the following commandpnpm i hexo cleanFor detailed configuration reference hexo-blog-encrypt
Add the following to the Hexo/_config.yml
file:
# Security
encrypt: # hexo-blog-encrypt
abstract: Password required for weak neural connection to Rhodes Island™
message: Please enter password for weak neural connection to Rhodes Island™
tags:
- {name: tagName, password: PassowrdA}
- {name: tagName, password: PasswordB}
wrong_pass_message: Failed to verify password with Rhodes Island™, please try again.
wrong_hash_message: Failed to validate password with Rhodes Island™, currently viewing with temporary privileges.
Or Set the following in Front-matter of the artical:
---
title: Hello World
tags:
- Encrypted as a diary
date: 2016-03-30 21:12:21
password: mikemessi
abstract: Password required for weak neural connection to Rhodes Island™
message: Please enter password for weak neural connection to Rhodes Island™
wrong_pass_message: Failed to verify password with Rhodes Island™, please try again.
wrong_hash_message: Failed to validate password with Rhodes Island™, currently viewing with temporary privileges.
---
Searching is enabled by default. To disable it, edit your Hexo/_config.arknights.yml
file:
search:
enable: false
In addition to Front-matter supported by Hexo, the theme also supports:
# Article Published/updated date
post-time: true/false
# Article reading time/word count statistics
post-count: true/false
# Article busuanzi counter
busuanzi: true/false
# Turn on/off all of the above
post-info: true/false
# Sidebar table of contents
post-index: true/false
# Rewards
reward: true/false
{% note/warning/success/failure/detail [title] [open/fold] [color] %}
content
{% end[note/warning/success/failure/detail] %}
Add block based content such as note, warning, error, etc. with icons for note/warning/success/failure
and no icons for detail
.
{% hide content %}
Hidden content, supports markdown rendering, can have spaces, and does not require quotation marks.
{% linkcard %}
Title1:
avatar: https://someLink/someAvatar.png
src: https://someLink/
img: https://somelink/somePicture.png
descr: someDescr
style:
color: someColor
Title2:
avatar: https://someLink/someName.png
src: https://someLink/
{% endlinkcard %}
A set of friendly links can be generated, with the title and link (src) as mandatory options. Style follows CSS format.
You can put your own CSS snippets into Hexo/source/css/
;
put JavaScript file into Hexo/source/js/
;
Then edit Hexo/_config.arknights.yml
:
# Include CSS stylesheets inside `<head>` tags
stylesheets:
- //unpkg.com/@highlightjs/[email protected]/styles/atom-one-dark-reasonable.min.css
+ - /css/custom.css
# Introduce JavaScript at the end of `<body>`
scripts:
- //unpkg.com/@highlightjs/[email protected]/highlight.min.js
+ - /js/custom.js
The resource folder is where a user stores his resources.
With the exception of the_posts
folder, files/folders and hidden files named starting with_
(underscore) will be ignored. Markdown and HTML files will be parsed and put into thepublic
folder, while other files are copied over there.-- From Hexo Official Documentation
Welcome to submit Issues and PR
Branch | Illustrate |
---|---|
main | A relatively stable version |
gh-pages | gh-page hosting |
hexo | Hexo directory, where you can fine .md files to test your theme |
TypeScript needs to be compiled manually, please install typescript
globally and execute tsc
in the arknights\source\js\_src
directory to compile it.
This is caused by hexo-browsersync
, and will not affect the release.
Workaround: Disable the plugin. (Anyway, it doesn't affect the release, no matter what)
-
Also quote a few big guy blogs
- ToUNVRSe
- Yue_plus
- TTsdzb
- arkerny
- DarkLingYun
- Laurenfrost
- 安擎Angine
- 飞龙project
- sjfhsjfh
- Thexvoilone
- RyoJerryYu
- wmz1024
- madisontanle
- SherkeyXD
- soundofautumn
- LongFengShuanWu
- Zhongye1
- ChisatoNishikigi73
If you enjoy this theme:
- give me a star
(/▽\)
- √
ヾ(✿゚▽゚)ノ
100star for a new theme~ - New theme developing:
- √
- Arknights ID of the developer:
24444750
(Chinese Bilibili server) - Join Tencent QQ discussion group: 618221514
- reward/sponsor: