diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index a3f1265..7b9de59 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -13,7 +13,7 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - name: 检查分支 + - name: 检出分支 uses: actions/checkout@v4 with: ref: master @@ -29,28 +29,25 @@ jobs: uses: actions/setup-node@v4 with: node-version: "22.x" - - name: 安装 Hexo - run: | - npm install hexo-cli --global - name: 安装依赖 if: steps.cache-node-modules.outputs.cache-hit != 'true' run: | npm install - - name: 清理文件树 + - name: 同步 Astro 类型 run: | npm run clean - - name: 生成静态文件并压缩 + - name: 生成静态文件 run: | npm run build - - name: 部署 + - name: 部署到 page 分支 run: | - cd ./public + cd ./dist git init git config user.name "${{ gitea.actor }}" git config user.email "${{ gitea.actor }}@noreply.gitea.io" git add . - git commit -m "${{ gitea.event.head_commit.message }}··[$(date +"%Z %Y-%m-%d %A %H:%M:%S")]" + git commit -m "${{ gitea.event.head_commit.message }} -- [$(date +"%Z %Y-%m-%d %A %H:%M:%S")]" git push --force --quiet "https://${{ gitea.actor }}:${{ secrets.DEPLOY_TOKEN }}@git.biss.click/biss/blog.git" master:page - - name: Deploy to Server + - name: 触发服务器部署 run: | - curl -k -X POST "https://panel.biss.click/hook?access_key=1XJG8IvYTSZVvD5dpm86GYIpQxgxBcucULnX1MFskZSKayXU" \ No newline at end of file + curl -k -X POST "https://panel.biss.click/hook?access_key=1XJG8IvYTSZVvD5dpm86GYIpQxgxBcucULnX1MFskZSKayXU" diff --git a/.gitignore b/.gitignore index d09eecc..c877d4f 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,10 @@ Thumbs.db db.json *.log node_modules/ -public/ +.astro/ +dist/ .deploy*/ _multiconfig.yml .hintrc genkey.js -push2typesense.js \ No newline at end of file +push2typesense.js diff --git a/_config.butterfly.yml b/_config.butterfly.yml deleted file mode 100644 index 6e8858d..0000000 --- a/_config.butterfly.yml +++ /dev/null @@ -1,1170 +0,0 @@ -# -------------------------------------- -# Hexo Butterfly Theme Configuration -# If you have any questions, please refer to the documentation -# Chinese: https://butterfly.js.org/ -# English: https://butterfly.js.org/en/ -# -------------------------------------- - -# -------------------------------------- -# Navigation Settings -# -------------------------------------- - -nav: - # Navigation bar logo image - logo: - display_title: true - display_post_title: true - # Whether to fix navigation bar - fixed: true - -menu: - 首页: / || fas fa-home - 存档: /archives/ || fas fa-archive - 标签: /tags/ || fas fa-tags - 分类: /categories/ || fas fa-folder-open - 说说: /shuoshuo/ || fa-regular fa-comment - 友链: /link/ || fas fa-link - 关于: /about/ || fas fa-heart - - - -# -------------------------------------- -# Code Blocks Settings -# -------------------------------------- - -code_blocks: - # Code block theme: darker / pale night / light / ocean / false - theme: light - macStyle: false - # Code block height limit (unit: px) - height_limit: 200 - word_wrap: false - - # Toolbar - copy: true - language: true - # true: shrink the code blocks | false: expand the code blocks | none: expand code blocks and hide the button - shrink: false - fullpage: true - -# Social media links -# Formal: -# icon: link || the description || color -social: - fab fa-github: https://github.com/bishshi || Github || '#24292e' - fas fa-envelope: mailto:bishsh2006@gmail.com || Email || '#4a7dbe' - -# -------------------------------------- -# Image Settings -# -------------------------------------- - -favicon: /images/Bi.ico - -avatar: - img: https://free.picui.cn/free/2025/08/10/689845496a283.png - effect: false - -# Disable all banner images -disable_top_img: false - -# If the banner of page not setting, it will show the default_top_img -default_top_img: /images/background.png - -# The banner image of index page -index_img: - -# The banner image of archive page -archive_img: - -# Note: tag page, not tags page -tag_img: - -# The banner image of tag page, you can set the banner image for each tag -# Format: -# - tag name: xxxxx -tag_per_img: - -# Note: category page, not categories page -category_img: - -# The banner image of category page, you can set the banner image for each category -# Format: -# - category name: xxxxx -category_per_img: - -# The background image of footer -footer_img: false - -# Website Background -# Can set it to color or image url -background: /images/background.png - -cover: - # Disable the cover or not - index_enable: true - aside_enable: true - archives_enable: true - # When cover is not set, the default cover is displayed - default_cover: - # - xxx.jpg - -# Replace Broken Images -error_img: - flink: /img/friend_404.gif - post_page: /img/404.jpg - -# A simple 404 page -error_404: - enable: true - subtitle: 'Page Not Found' - background: /img/error-page.png - -post_meta: - # Home Page - page: - # Choose: created / updated / both - date_type: created - # Choose: date / relative - date_format: date - categories: true - tags: false - label: true - post: - # Choose: left / center - position: left - # Choose: created / updated / both - date_type: both - # Choose: date / relative - date_format: date - categories: true - tags: true - label: true - -# -------------------------------------- -# Index page settings -# -------------------------------------- - -# The top_img settings of home page -# default: top img - full screen, site info - middle -# The position of site info, eg: 300px/300em/300rem/10% -index_site_info_top: -# The height of top_img, eg: 300px/300em/300rem -index_top_img_height: - -# The subtitle on homepage -subtitle: - enable: true - # Typewriter Effect - effect: true - # Customize typed.js - # https://github.com/mattboldt/typed.js/#customization - typed_option: true - # Source - Call the third-party service API (Chinese only) - # It will show the source first, then show the content of sub - # Choose: false/1/2/3 - # false - disable the function - # 1 - hitokoto.cn - # 2 - https://api.aa1.cn/doc/yiyan.html - # 3 - jinrishici.com - source: 1 - # If you close the typewriter effect, the subtitle will only show the first line of sub - sub: - -# Article layout on the homepage -# 1: Cover on the left, info on the right -# 2: Cover on the right, info on the left -# 3: Cover and info alternate between left and right -# 4: Cover on top, info on the bottom -# 5: Info displayed on the cover -# 6: Masonry layout - Cover on top, info on the bottom -# 7: Masonry layout - Info displayed on the cover -index_layout: 6 - -# 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 - # If you set method to 2 or 3, the length need to config - length: 500 - -# -------------------------------------- -# Post Settings -# -------------------------------------- - -toc: - post: true - page: false - number: true - expand: false - # Only for post - style_simple: false - scroll_percent: true - -post_copyright: - enable: true - decode: true - author_href: - license: CC BY-NC-SA 4.0 - license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/ - -# Sponsor/reward -reward: - enable: false - text: - QR_code: - # - img: /img/wechat.jpg - # link: - # text: wechat - # - img: /img/alipay.jpg - # link: - # text: alipay - -# 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 - # Number of posts displayed - limit: 6 - # Choose: created / updated - date_type: created - -# Choose: 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: true - # Style: simple / flat - style: flat - # When will it be shown - limit_day: 365 - # Position: top / bottom - position: top - message_prev: It has been - message_next: days since the last update, the content of the article may be outdated. - -# Footer Settings -# -------------------------------------- -footer: - nav: - owner: - enable: true - since: 2025 - # Copyright of theme and framework - copyright: - enable: true - version: false - custom_text: -
- -# -------------------------------------- -# Aside Settings -# -------------------------------------- - -aside: - enable: true - hide: false - # Show the button to hide the aside in bottom right button - button: true - mobile: true - # Position: left / right - position: right - display: - archive: true - tag: true - category: true - card_author: - enable: true - description: - button: - enable: true - icon: fab fa-github - text: Follow Me - link: https://github.com/bishshi - card_announcement: - enable: true - content: - card_recent_post: - enable: true - # If set 0 will show all - limit: 5 - # Sort: date / updated - sort: date - sort_order: - card_newest_comments: - enable: false - sort_order: - limit: 6 - # Unit: mins, save data to localStorage - storage: 10 - avatar: true - card_categories: - enable: true - # If set 0 will show all - limit: 8 - # Choose: none / true / false - expand: none - sort_order: - card_tags: - enable: true - # If set 0 will show all - limit: 40 - color: false - # Order of tags, random/name/length - orderby: random - # Sort of order. 1, asc for ascending; -1, desc for descending - order: 1 - sort_order: - card_archives: - enable: true - # Type: monthly / yearly - type: monthly - # Eg: YYYY年MM月 - format: MMMM YYYY - # Sort of order. 1, asc for ascending; -1, desc for descending - order: -1 - # If set 0 will show all - limit: 8 - sort_order: - card_post_series: - enable: true - # The title shows the series name - series_title: false - # Order by title or date - orderBy: 'date' - # Sort of order. 1, asc for ascending; -1, desc for descending - order: -1 - card_webinfo: - enable: true - post_count: true - last_push_date: true - sort_order: - # Time difference between publish date and now - # Formal: Month/Day/Year Time or Year/Month/Day Time - # Leave it empty if you don't enable this feature - runtime_date: - -# -------------------------------------- -# Bottom right button -# -------------------------------------- - -# The distance between the bottom right button and the bottom (default unit: px) -rightside_bottom: - -# Conversion between Traditional and Simplified Chinese -translate: - enable: true - # 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 - # 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 - # Set the light mode time. The value is between 0 and 24. If not set, the default value is 6 and 18 - start: - end: - -# Show scroll percent in scroll-to-top button -rightside_scroll_percent: true - -# Don't modify the following settings unless you know how they work -# Choose: readmode,translate,darkmode,hideAside,toc,chat,comment -# Don't repeat the same value -rightside_item_order: - enable: false - # Default: readmode,translate,darkmode,hideAside - hide: - # Default: toc,chat,comment - show: - -# Animation for the bottom right config button -rightside_config_animation: true - -# -------------------------------------- -# Global Settings -# -------------------------------------- - -anchor: - # When you scroll, the URL will update according to header id. - auto_update: false - # Click the headline to scroll and update the anchor - click_to_scroll: false - -photofigcaption: false - -copy: - enable: true - # Add the copyright information after copied content - copyright: - enable: false - limit_count: 150 - -# Need to install the hexo-wordcount plugin -wordcount: - enable: true - # Display the word count of the article in post meta - post_wordcount: true - # Display the time to read the article in post meta - min2read: true - # Display the total word count of the website in aside's webinfo - total_wordcount: true - -# Busuanzi count for PV / UV in site -busuanzi: - site_uv: false - site_pv: false - page_pv: false - -# -------------------------------------- -# Math -# -------------------------------------- - -# About the per_page -# if you set it to true, it will load mathjax/katex script in each page -# if you set it to false, it will load mathjax/katex script according to your setting (add the 'mathjax: true' or 'katex: true' in page's front-matter) -math: - # Choose: mathjax, katex - # Leave it empty if you don't need math - use: mathjax - per_page: true - hide_scrollbar: false - - mathjax: - # Enable the contextual menu - enableMenu: true - # Choose: all / ams / none, This controls whether equations are numbered and how - tags: none - - katex: - # Enable the copy KaTeX formula - copy_tex: false - -# -------------------------------------- -# Search -# -------------------------------------- - -search: - use: false - placeholder: - path: search.xml - field: posts - content: true - - # Algolia Search - algolia_search: - # Number of search results per page - hitsPerPage: 6 - - # Local Search - local_search: - # Preload the search data when the page loads. - preload: false - # Show top n results per article, show all results by setting to -1 - top_n_per_article: 1 - # Unescape html strings to the readable one. - unescape: false - CDN: - - # Docsearch - # https://docsearch.algolia.com/ - docsearch: - appId: - apiKey: - indexName: - option: - -# -------------------------------------- -# Share System -# -------------------------------------- - -share: - # Choose: sharejs / addtoany - # Leave it empty if you don't need share - use: web_share - - # Share.js - # https://github.com/overtrue/share.js - sharejs: - sites: facebook,x,wechat,weibo,qq - - # AddToAny - # https://www.addtoany.com/ - addtoany: - item: facebook,x,wechat,sina_weibo,facebook_messenger,email,copy_link - -# -------------------------------------- -# Comments System -# -------------------------------------- - -comments: - # Up to two comments system, the first will be shown as default - # Leave it empty if you don't need comments - # Choose: Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/Artalk - # Format of two comments system : Disqus,Waline - use: Twikoo - # Display the comment name next to the button - text: true - # 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 - # Display comment count in post's top_img - count: true - # Display comment count in Home Page - card_post_count: true - -# Disqus -# https://disqus.com/ -disqus: - shortname: - # For newest comments widget - apikey: - -# Alternative Disqus - Render comments with Disqus API -# https://github.com/SukkaW/DisqusJS -disqusjs: - shortname: - apikey: - option: - -# Livere -# https://www.livere.com/ -livere: - uid: - -# Gitalk -# https://github.com/gitalk/gitalk -gitalk: - client_id: - client_secret: - repo: - owner: - admin: - option: - -# Valine -# https://valine.js.org -valine: - appId: - appKey: - avatar: monsterid - # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in) - serverURLs: - bg: - # Use Valine visitor count as the page view count - visitor: false - option: - -# Waline - A simple comment system with backend support fork from Valine -# https://waline.js.org/ -waline: - serverURL: - bg: - # Use Waline pageview count as the page view count - pageview: false - option: - -# Utterances -# https://utteranc.es/ -utterances: - repo: - # Issue Mapping: pathname/url/title/og:title - issue_term: pathname - # Theme: github-light/github-dark/github-dark-orange/icy-dark/dark-blue/photon-dark - light_theme: github-light - dark_theme: photon-dark - js: - option: - -# Facebook Comments Plugin -# https://developers.facebook.com/docs/plugins/comments/ -facebook_comments: - app_id: - # optional - user_id: - pageSize: 10 - # Choose: social / time / reverse_time - order_by: social - lang: en_US - -# Twikoo -# https://github.com/imaegoo/twikoo -twikoo: - envId: https://comment.biss.click - region: - # Use Twikoo visitor count as the page view count - visitor: true - option: - -# Giscus -# https://giscus.app/ -giscus: - repo: - repo_id: - category_id: - light_theme: light - dark_theme: dark - js: - option: - -# Remark42 -# https://remark42.com/docs/configuration/frontend/ -remark42: - host: - siteId: - option: - -# Artalk -# https://artalk.js.org/guide/frontend/config.html -artalk: - server: - site: - # Use Artalk visitor count as the page view count - visitor: false - option: - -# -------------------------------------- -# Chat Services -# -------------------------------------- - -chat: - # Choose: chatra/tidio/crisp - # Leave it empty if you don't need chat - use: - # Chat Button [recommend] - # It will create a button in the bottom right corner of website, and hide the origin button - rightside_button: false - # The origin chat button is displayed when scrolling up, and the button is hidden when scrolling down - button_hide_show: false - -# https://chatra.io/ -chatra: - id: - -# https://www.tidio.com/ -tidio: - public_key: - -# https://crisp.chat/en/ -crisp: - website_id: - -# -------------------------------------- -# Analysis -# -------------------------------------- - -# https://tongji.baidu.com/web/welcome/login -baidu_analytics: - -# https://analytics.google.com/analytics/web/ -google_analytics: - -# https://www.cloudflare.com/zh-tw/web-analytics/ -cloudflare_analytics: - -# https://clarity.microsoft.com/ -microsoft_clarity: - -# https://umami.is/ -umami_analytics: - enable: false - # For self-hosted setups, configure the hostname of the Umami instance - serverURL: - website_id: - option: - UV_PV: - site_uv: false - site_pv: false - page_pv: false - # Umami Cloud (API key) / self-hosted Umami (token) - token: - -# https://www.googletagmanager.com/ -google_tag_manager: - tag_id: - # optional - domain: - -# -------------------------------------- -# Advertisement -# -------------------------------------- - -# Google Adsense -google_adsense: - enable: false - auto_ads: true - js: https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js - client: - enable_page_level_ads: true - -# Insert ads manually -# Leave it empty if you don't need ads -ad: - # Insert ads in the index (every three posts) - index: - # Insert ads in aside - aside: - # Insert ads in the post (before pagination) - post: - -# -------------------------------------- -# Verification -# -------------------------------------- - -site_verification: - # - name: google-site-verification - # content: xxxxxx - # - name: baidu-site-verification - # content: xxxxxxx - -# -------------------------------------- -# Beautify / Effect -# -------------------------------------- - -# Theme color for customize -# Notice: color value must in double quotes like "#000" or may cause error! - -# theme_color: -# enable: true -# main: "#49B1F5" -# paginator: "#00c4b6" -# button_hover: "#FF7242" -# text_selection: "#00c4b6" -# link_color: "#99a9bf" -# meta_color: "#858585" -# hr_color: "#A4D8FA" -# code_foreground: "#F47466" -# code_background: "rgba(27, 31, 35, .05)" -# toc_color: "#00c4b6" -# blockquote_padding_color: "#49b1f5" -# blockquote_background_color: "#49b1f5" -# scrollbar_color: "#49b1f5" -# meta_theme_color_light: "ffffff" -# meta_theme_color_dark: "#0d0d0d" - -# The user interface setting of category and tag page -# Choose: index - same as Homepage UI / default - same as archives UI -# leave it empty or index -category_ui: index -tag_ui: - -# Rounded corners for UI elements -rounded_corners_ui: true - -# Stretches the lines so that each line has equal width -text_align_justify: false - -# Add a mask to the header and footer -mask: - header: true - footer: true - -# 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: - -# Page Transition -enter_transitions: true - -# Default display mode - light (default) / dark -display_mode: light - -# Configuration for beautifying the content of the article -beautify: - enable: false - # Specify the field to beautify (site or post) - field: post - # Specify the icon to be used as a prefix for the title, such as '\f0c1' - title_prefix_icon: - # Specify the color of the title prefix icon, such as '#F47466' - title_prefix_icon_color: - -# Global font settings -# Don't modify the following settings unless you know how they work -font: - global_font_size: 110% - code_font_size: 100% - font_family: gkai - 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 - # The unicode value of Font Awesome icon, such as '\3423' - icon: - icon_top: - -# Typewriter Effect -# https://github.com/disjukr/activate-power-mode -activate_power_mode: - enable: false - colorful: true - shake: true - mobile: false - -# Background effects -# -------------------------------------- - -# canvas_ribbon -# See: https://github.com/hustcc/ribbon.js -canvas_ribbon: - enable: false - # The size of ribbon - size: 150 - # The opacity of ribbon (0 ~ 1) - alpha: 0.6 - zIndex: -1 - click_to_change: false - mobile: false - -# Fluttering Ribbon -canvas_fluttering_ribbon: - enable: false - mobile: false - -# canvas_nest -# https://github.com/hustcc/canvas-nest.js -canvas_nest: - enable: false - # Color of lines, default: '0,0,0'; RGB values: (R,G,B).(note: use ',' to separate.) - color: '0,0,255' - # The opacity of line (0~1) - opacity: 0.7 - # The z-index property of the background - zIndex: -1 - # The number of lines - count: 99 - mobile: false - -# Mouse click effects: fireworks -fireworks: - enable: false - zIndex: 9999 - mobile: false - -# Mouse click effects: Heart symbol -click_heart: - enable: false - mobile: false - -# Mouse click effects: words -clickShowText: - enable: false - text: - # - I - # - LOVE - # - YOU - fontSize: 15px - random: false - mobile: false - -# -------------------------------------- -# Lightbox Settings -# -------------------------------------- - -# Choose: fancybox / medium_zoom -# https://github.com/francoischalifour/medium-zoom -# https://fancyapps.com/fancybox/ -# Leave it empty if you don't need lightbox -lightbox: fancybox - -# -------------------------------------- -# Tag Plugins settings -# -------------------------------------- - -# Series -series: - enable: true - # Order by title or date - orderBy: 'date' - # Sort of order. 1, asc for ascending; -1, desc for descending - order: 1 - number: true - -# ABCJS - The ABC Music Notation Plugin -# https://github.com/paulrosen/abcjs -abcjs: - enable: false - per_page: true - -# Mermaid -# https://github.com/mermaid-js/mermaid -mermaid: - enable: false - # Write Mermaid diagrams using code blocks - code_write: false - # built-in themes: default / forest / dark / neutral - theme: - light: default - dark: dark - -# chartjs -# see https://www.chartjs.org/docs/latest/ -chartjs: - enable: true - # Do not modify unless you understand how they work. - # The default settings are only used when the MD syntax is not specified. - # General font color for the chart - fontColor: - light: 'rgba(0, 0, 0, 0.8)' - dark: 'rgba(255, 255, 255, 0.8)' - # General border color for the chart - borderColor: - light: 'rgba(0, 0, 0, 0.1)' - dark: 'rgba(255, 255, 255, 0.2)' - # Background color for scale labels on radar and polar area charts - scale_ticks_backdropColor: - light: 'transparent' - dark: 'transparent' - -# 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 Settings -# -------------------------------------- - -# https://github.com/MoOx/pjax -pjax: - enable: true - # Exclude the specified pages from pjax, such as '/music/' - exclude: - # - /xxxxxx/ - -# 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: true - position: bottom-left - # The background color of Toast Notification in light mode and dark mode - bg_light: '#49b1f5' - bg_dark: '#1f1f1f' - -# Instant.page -# https://instant.page/ -instantpage: false - -# Lazyload -# https://github.com/verlok/vanilla-lazyload -lazyload: - enable: false - # Use browser's native lazyload instead of vanilla-lazyload - native: false - # Specify the field to use lazyload (site or post) - field: site - placeholder: - blur: false - -# PWA -# See https://github.com/JLHwung/hexo-offline -# --------------- -pwa: - enable: false - manifest: - apple_touch_icon: - favicon_32_32: - favicon_16_16: - mask_icon: - -# Open graph meta tags -# https://hexo.io/docs/helpers#open-graph -Open_Graph_meta: - enable: true - option: - # twitter_card: - # twitter_image: - # twitter_id: - # twitter_site: - # google_plus: - # fb_admins: - # fb_app_id: - -# Structured Data -# https://developers.google.com/search/docs/guides/intro-structured-data -structured_data: true - -# Add the vendor prefixes to ensure compatibility -css_prefix: true - -# Inject -# Insert the code to head (before '' tag) and the bottom (before '