PS E:\OneDrive - cookie987\WebSite\blog\1> npm i yarn hexo-cli-g--save# 这行是输入后的效果
changed 60 packages in1m # 表示在一分钟里更改了60个包
15 packages are looking for funding # 这行是说15个包正在寻求赞助 run `npm fund` for details # 如果你要赞助,可以运行 npm fund 来查看详情 PS E:\OneDrive - cookie987\WebSite\blog\1>
# Site title:Hexo subtitle:'' description:'' keywords: author:JohnDoe language:en#语言设置 timezone:''
# URL ## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' url:http://example.com 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
# 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:
PS G:\1> hexo clean; hexo g; hexo s INFO Validating config # 表示验证配置中 validating v.验证 (validate的现在分词) INFO Validating config INFO Start processing INFO Files loaded in619 ms # 在 619 毫秒(ms)内载入了文件 INFO Generated: index.html # generated v.生成 (generate的过去分词和过去式) INFO Generated: archives/2023/index.html INFO Generated: archives/index.html INFO Generated: fancybox/jquery.fancybox.min.css INFO Generated: js/script.js INFO Generated: css/style.css INFO Generated: css/fonts/fontawesome-webfont.woff INFO Generated: js/jquery-3.4.1.min.js INFO Generated: fancybox/jquery.fancybox.min.js INFO Generated: css/fonts/fontawesome-webfont.woff2 INFO Generated: archives/2023/01/index.html INFO Generated: css/fonts/FontAwesome.otf INFO Generated: css/fonts/fontawesome-webfont.eot INFO Generated: css/images/banner.jpg INFO Generated: css/fonts/fontawesome-webfont.ttf INFO Generated: 2023/01/06/hello-world/index.html INFO Generated: css/fonts/fontawesome-webfont.svg INFO 17 files generated in784 ms INFO Validating config INFO Start processing INFO Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop. # Hexo 已经在 http://localhost:4000/ 运行,按下 Ctrl+C 停止
highlight_theme:light# darker / pale night / light / ocean / mac / mac light / false highlight_copy:true# copy button highlight_lang:true# show the code language highlight_shrink:false# true: shrink the code blocks / false: expand the code blocks | none: expand code blocks and hide the button highlight_height_limit:false# unit: px code_word_wrap:false
# copy settings # copyright: Add the copyright information after copied content (複製的內容後面加上版權信息) copy: enable:true copyright: enable:false limit_count:50
# social settings (社交圖標設置) # formal: # icon: link || the description social: # fab fa-github: https://github.com/xxxxx || Github # fas fa-envelope: mailto:xxxxxx@gmail.com || Email
# search (搜索) # see https://butterfly.js.org/posts/ceeb73f/#搜索系統 # --------------------------------------
# Local search local_search: enable:false preload:false CDN:
# Math (數學) # -------------------------------------- # About the per_page # if you set it to true, it will load mathjax/katex script in each page (true 表示每一頁都加載js) # if you set it to false, it will load mathjax/katex script according to your setting (add the 'mathjax: true' in page's front-matter) # (false 需要時加載,須在使用的 Markdown Front-matter 加上 mathjax: true)
# If the banner of page not setting, it will show the top_img default_top_img:
# The banner image of archive page archive_img:
# If the banner of tag page not setting, it will show the top_img # note: tag page, not tags page (子標籤頁面的 top_img) tag_img:
# The banner image of tag page # format: # - tag name: xxxxx tag_per_img:
# If the banner of category page not setting, it will show the top_img # note: category page, not categories page (子分類頁面的 top_img) category_img:
# The banner image of category page # format: # - category name: xxxxx category_per_img:
cover: # display the cover or not (是否顯示文章封面) index_enable:true aside_enable:true archives_enable:true # the position of cover in home page (封面顯示的位置) # left/right/both position:both # When cover is not set, the default cover is displayed (當沒有設置cover時,默認的封面顯示) default_cover: # - https://i.loli.net/2020/05/01/gkihqEjXxJ5UZ1C.jpg
# A simple 404 page error_404: enable:false subtitle:'Page Not Found' background:https://i.loli.net/2020/05/19/aKOcLiyPl2JQdFD.png
post_meta: page:# Home Page date_type:created# created or updated or both 主頁文章日期是創建日或者更新日或都顯示 date_format:date# date/relative 顯示日期還是相對日期 categories:true# true or false 主頁是否顯示分類 tags:false# true or false 主頁是否顯示標籤 label:true# true or false 顯示描述性文字 post: date_type:both# created or updated or both 文章頁日期是創建日或者更新日或都顯示 date_format:date# date/relative 顯示日期還是相對日期 categories:true# true or false 文章頁是否顯示分類 tags:true# true or false 文章頁是否顯示標籤 label:true# true or false 顯示描述性文字
# Display the article introduction on homepage # 1: description # 2: both (if the description exists, it will show description, or show the auto_excerpt) # 3: auto_excerpt (default) # false: do not show the article introduction index_post_content: method:3 length:500# if you set method to 2 or 3, the length need to config
# anchor anchor: button: enable:false always_show:false icon:# the unicode value of Font Awesome icon, such as '\3423' auto_update:false# when you scroll in post, the URL will update according to header id.
# Post # --------------------------------------
# toc (目錄) toc: post:true page:false number:true expand:false style_simple:false# for post
# Post edit # Easily browse and edit blog source code online. post_edit: enable:false # url: https://github.com/user-name/repo-name/edit/branch-name/subdirectory-name/ # For example: https://github.com/jerryc127/butterfly.js.org/edit/main/source/ url:
# Related Articles related_post: enable:true limit:6# Number of posts displayed date_type:created# or created or updated 文章日期顯示創建日或者更新日
# figcaption (圖片描述文字) photofigcaption:false
# post_pagination (分頁) # value: 1 || 2 || false # 1: The 'next post' will link to old post # 2: The 'next post' will link to new post # false: disable pagination post_pagination:1
# Displays outdated notice for a post (文章過期提醒) noticeOutdate: enable:false style:flat# style: simple/flat limit_day:500# When will it be shown position:top# position: top/bottom message_prev:Ithasbeen message_next:dayssincethelastupdate,thecontentofthearticlemaybeoutdated.
# Share System (分享功能) # --------------------------------------
# Comments System # --------------------------------------
comments: # Up to two comments system, the first will be shown as default # Choose: Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/Artalk use:# Valine,Disqus text:true# Display the comment name next to the button # lazyload: The comment system will be load when comment element enters the browser's viewport. # If you set it to true, the comment count will be invalid lazyload:false count:false# Display comment count in post's top_img card_post_count:false# Display comment count in Home Page
# valine # https://valine.js.org valine: appId:# leancloud application app id appKey:# leancloud application app key avatar:monsterid# gravatar style https://valine.js.org/#/avatar serverURLs:# This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in) bg:# valine background visitor:false option:
# waline - A simple comment system with backend support fork from Valine # https://waline.js.org/ waline: serverURL:# Waline server address url bg:# waline background pageview:false option:
# Facebook Comments Plugin # https://developers.facebook.com/docs/plugins/comments/ facebook_comments: app_id: user_id:# optional pageSize:10# The number of comments to show order_by:social# social/time/reverse_time lang:zh_TW# Language en_US/zh_CN/zh_TW and so on
# messenger # https://developers.facebook.com/docs/messenger-platform/discovery/facebook-chat-plugin/ messenger: enable:false pageID: lang:zh_TW# Language en_US/zh_CN/zh_TW and so on
# Footer Settings # -------------------------------------- footer: owner: enable:true since:2020 custom_text: copyright:true# Copyright of theme and framework
# The top_img settings of home page # default: top img - full screen, site info - middle (默認top_img全屏,site_info在中間) # The position of site info, eg: 300px/300em/300rem/10% (主頁標題距離頂部距離) index_site_info_top: # The height of top_img, eg: 300px/300em/300rem (主頁top_img高度) index_top_img_height:
# The user interface setting of category and tag page (category和tag頁的UI設置) # index - same as Homepage UI (index 值代表 UI將與首頁的UI一樣) # default - same as archives UI 默認跟archives頁面UI一樣 category_ui:# 留空或 index tag_ui:# 留空或 index
# Website Background (設置網站背景) # can set it to color or image (可設置圖片 或者 顔色) # The formal of image: url(http://xxxxxx.com/xxx.jpg) background:
# Footer Background footer_bg:false
# the position of bottom right button/default unit: px (右下角按鈕距離底部的距離/默認單位為px) rightside-bottom:
# Enter transitions (開啓網頁進入效果) enter_transitions:true
# canvas_nest # https://github.com/hustcc/canvas-nest.js canvas_nest: enable:false color:'0,0,255'#color of lines, default: '0,0,0'; RGB values: (R,G,B).(note: use ',' to separate.) opacity:0.7# the opacity of line (0~1), default: 0.5. zIndex:-1# z-index property of the background, default: -1. count:99# the number of lines, default: 99. mobile:false
# Typewriter Effect (打字效果) # https://github.com/disjukr/activate-power-mode activate_power_mode: enable:false colorful:true# open particle animation (冒光特效) shake:true# open shake (抖動特效) mobile:false
# Global font settings # Don't modify the following settings unless you know how they work (非必要不要修改) font: global-font-size: code-font-size: font-family: code-font-family:
# Font settings for the site title and site subtitle # 左上角網站名字 主頁居中網站名字 blog_title_font: font_link: font-family:
# The setting of divider icon (水平分隔線圖標設置) hr_icon: enable:true icon:# the unicode value of Font Awesome icon, such as '\3423' icon-top:
# the subtitle on homepage (主頁subtitle) subtitle: enable:false # Typewriter Effect (打字效果) effect:true # Effect Speed Options (打字效果速度參數) startDelay:300# time before typing starts in milliseconds typeSpeed:150# type speed in milliseconds backSpeed:50# backspacing speed in milliseconds # loop (循環打字) loop:true # source 調用第三方服務 # source: false 關閉調用 # source: 1 調用一言網的一句話(簡體) https://hitokoto.cn/ # source: 2 調用一句網(簡體) http://yijuzhan.com/ # source: 3 調用今日詩詞(簡體) https://www.jinrishici.com/ # subtitle 會先顯示 source , 再顯示 sub 的內容 source:false # 如果關閉打字效果,subtitle 只會顯示 sub 的第一行文字 sub:
# Loading Animation (加載動畫) preloader: enable:false # source # 1. fullpage-loading # 2. pace (progress bar) source:1 # pace theme (see https://codebyzach.github.io/pace/) pace_css_url:
aside: enable:true hide:false button:true mobile:true# display on mobile position:right# left or right display: archive:true tag:true category:true card_author: enable:true description: button: enable:true icon:fabfa-github text:FollowMe link:https://github.com/xxxxxx card_announcement: enable:true content:ThisismyBlog card_recent_post: enable:true limit:5# if set 0 will show all sort:date# date or updated sort_order:# Don't modify the setting unless you know how it works card_categories: enable:true limit:8# if set 0 will show all expand:none# none/true/false sort_order:# Don't modify the setting unless you know how it works card_tags: enable:true limit:40# if set 0 will show all color:false sort_order:# Don't modify the setting unless you know how it works card_archives: enable:true type:monthly# yearly or monthly format:MMMMYYYY# eg: YYYY年MM月 order:-1# Sort of order. 1, asc for ascending; -1, desc for descending limit:8# if set 0 will show all sort_order:# Don't modify the setting unless you know how it works card_webinfo: enable:true post_count:true last_push_date:true sort_order:# Don't modify the setting unless you know how it works
# busuanzi count for PV / UV in site # 訪問人數 busuanzi: site_uv:true site_pv:true page_pv:true
# Time difference between publish date and now (網頁運行時間) # Formal: Month/Day/Year Time or Year/Month/Day Time runtimeshow: enable:false publish_date:
# Aside widget - Newest Comments newest_comments: enable:false sort_order:# Don't modify the setting unless you know how it works limit:6 storage:10# unit: mins, save data to localStorage avatar:true
# Bottom right button (右下角按鈕) # --------------------------------------
# Conversion between Traditional and Simplified Chinese (簡繁轉換) translate: enable:false # The text of a button default:繁 # the language of website (1 - Traditional Chinese/ 2 - Simplified Chinese) defaultEncoding:2 # Time delay translateDelay:0 # The text of the button when the language is Simplified Chinese msgToTraditionalChinese:'繁' # The text of the button when the language is Traditional Chinese msgToSimplifiedChinese:'簡'
# Read Mode (閲讀模式) readmode:true
# dark mode darkmode: enable:true # Toggle Button to switch dark/light mode button:true # Switch dark/light mode automatically (自動切換 dark mode和 light mode) # autoChangeMode: 1 Following System Settings, if the system doesn't support dark mode, it will switch dark mode between 6 pm to 6 am # autoChangeMode: 2 Switch dark mode between 6 pm to 6 am # autoChangeMode: false autoChangeMode:false
# Don't modify the following settings unless you know how they work (非必要請不要修改 ) # Choose: readmode,translate,darkmode,hideAside,toc,chat,comment # Don't repeat 不要重複 rightside_item_order: enable:false hide:# readmode,translate,darkmode,hideAside show:# toc,chat,comment
# Lightbox (圖片大圖查看模式) # -------------------------------------- # You can only choose one, or neither (只能選擇一個 或者 兩個都不選)
# Note (Bootstrap Callout) note: # Note tag style values: # - simple bs-callout old alert style. Default. # - modern bs-callout new (v2-v3) alert style. # - flat flat callout style with background, like on Mozilla or StackOverflow. # - disabled disable all CSS styles import of note tag. style:flat icons:true border_radius:3 # Offset lighter of background in % for modern and flat styles (modern: -12 | 12; flat: -18 | 6). # Offset also applied to label tag variables. This option can work with disabled note tag. light_bg_offset:0
# other # --------------------------------------
# Pjax # It may contain bugs and unstable, give feedback when you find the bugs. # https://github.com/MoOx/pjax pjax: enable:false exclude: # - xxxx # - xxxx
# Inject the css and script (aplayer/meting) aplayerInject: enable:false per_page:true
# Snackbar (Toast Notification 彈窗) # https://github.com/polonel/SnackBar # position 彈窗位置 # 可選 top-left / top-center / top-right / bottom-left / bottom-center / bottom-right snackbar: enable:false position:bottom-left bg_light:'#49b1f5'# The background color of Toast Notification in light mode bg_dark:'#1f1f1f'# The background color of Toast Notification in dark mode
# https://github.com/vinta/pangu.js # Insert a space between Chinese character and English character (中英文之間添加空格) pangu: enable:false field:site# site/post
# Add the vendor prefixes to ensure compatibility css_prefix:true
# Inject # Insert the code to head (before '</head>' tag) and the bottom (before '</body>' tag) # 插入代码到头部 </head> 之前 和 底部 </body> 之前 inject: head: # - <link rel="stylesheet" href="/xxx.css"> bottom: # - <script src="xxxx"></script>
# CDN # Don't modify the following settings unless you know how they work # 非必要請不要修改 CDN: # The CDN provider of internal scripts (主題內部 js 的 cdn 配置) # option: local/jsdelivr/unpkg/cdnjs/custom # Dev version can only choose. ( dev版的主題只能設置為 local ) internal_provider:local
# The CDN provider of third party scripts (第三方 js 的 cdn 配置) # option: local/jsdelivr/unpkg/cdnjs/custom # when set it to local, you need to install hexo-butterfly-extjs third_party_provider:jsdelivr
# Add version number to CDN, true or false version:false
# Custom format # For example: https://cdn.staticfile.org/${cdnjs_name}/${version}/${min_cdnjs_file} custom_format:
comments: # Up to two comments system, the first will be shown as default # Choose: Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/Artalk use:# Valine,Disqus text:true# Display the comment name next to the button # lazyload: The comment system will be load when comment element enters the browser's viewport. # If you set it to true, the comment count will be invalid lazyload:false count:false# Display comment count in post's top_img card_post_count:false# Display comment count in Home Page
PS G:\1> ssh-keygen-t rsa Generating public/private rsa key pair. Enter file in which to save the key (C:\Users\bilic/.ssh/id_rsa): G:\id_rsa # 这里我已经生成过了,所以换个路径生成,你应当直接回车。 Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in G:\id_rsa. Your public key has been saved in G:\id_rsa.pub. The key fingerprint is: SHA256:wcwU3tARok8RxY90aLkXr4hS454E/uQAl3j7YQ+tX0s bilic@Execute The key's randomart image is: +---[RSA 3072]----+ | B*+= | | B =B o | | ...Bo.= o | | o =oo.o o . | | = =S+ o . | | = O o . | | @ * E | | B .o . | | .. . | +----[SHA256]-----+
此时,在你的~\.ssh\目录下,会生成两个文件:id_rsa和id_rsa.pub。
pub是public adj.公开的 的缩写,表示它可以公开。
无论如何,请不要泄露id_rsa里的内容!
完成后,用记事本打开id_rsa.pub,复制里面所有内容。
返回GitHub网页,按照图片操作:
点击完成后会来到这个界面,按图片操作:
继续按图片操作:
随后运行:
1
ssh -T git@github.com
以检验是否生效,如果生效,输出应类似于:
1 2 3 4
PS G:\1> ssh -T git@github.com Warning: Permanently added the ECDSA host key for IP address '20.205.243.166' to the list of known hosts. Hi Cookie987! You've successfully authenticated, but GitHub does not provide shell access. PS G:\1>
4.5.1 =================================================================== INFO Deleted database. INFO Deleted public folder. INFO Validating config INFO ===================================================================
4.5.1 =================================================================== INFO Start processing INFO Files loaded in4.05 s INFO Generated: archives/index.html INFO Generated: img/friend_404.gif INFO Generated: index.html INFO Generated: css/var.css INFO Generated: img/favicon.png INFO Generated: archives/2023/01/index.html INFO Generated: img/404.jpg INFO Generated: js/main.js INFO Generated: css/index.css INFO Generated: js/utils.js INFO Generated: archives/2023/index.html INFO Generated: js/tw_cn.js INFO Generated: js/search/local-search.js INFO Generated: 2023/01/06/hello-world/index.html INFO Generated: js/search/algolia.js INFO 15 files generated in1.3 s INFO Validating config INFO ===================================================================
4.5.1 =================================================================== INFO Deploying: git INFO Clearing .deploy_git folder... INFO Copying files from public folder... INFO Copying files from extend dirs... warning: in the working copy of '2023/01/06/hello-world/index.html', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'archives/2023/01/index.html', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'archives/2023/index.html', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'archives/index.html', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'css/index.css', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'index.html', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'js/main.js', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'js/search/algolia.js', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'js/search/local-search.js', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'js/tw_cn.js', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'js/utils.js', LF will be replaced by CRLF the next time Git touches it [master095cf8e] Site updated: 2023-01-0718:29:48 4 files changed, 8 insertions(+), 8 deletions(-) Enumerating objects: 39, done. Counting objects: 100% (39/39), done. Delta compression using up to 4 threads Compressing objects: 100% (31/31), done. Writing objects: 100% (39/39), 113.25 KiB | 406.00 KiB/s, done. Total 39 (delta 8), reused 0 (delta 0), pack-reused0 remote: Resolving deltas: 100% (8/8), done. To github.com:Cookie987/1114514.git * [newbranch] HEAD -> main branch 'master'set up to track 'git@github.com:Cookie987/1114514.git/main'. INFO Deploy done: git # 出现此行表明部署成功 PS G:\1>
PS G:\1> ssh-keygen-t rsa -b4096-C"Hexo Deploy Key"-f github-deploy-key Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): # 此处按回车 Enter same passphrase again: # 再次按回车 Your identification has been saved in github-deploy-key. Your public key has been saved in github-deploy-key.pub. The key fingerprint is: SHA256:fFYP7dle118g4/53LNQcyJ+RFLWTzIppPZrq8Mxn19g Hexo Deploy Key The key's randomart image is: +---[RSA 4096]----+ | .+| | .o.o| | * =*.| | . o+O.Bo| | S o+.+=oX| | o..o o+B| | . o..+.o| | = .o +.E+| | .*o . .o.| +----[SHA256]-----+ PS G:\1>