Hexo博客每天自动生成每日早报文章
一、介绍之前一直想做的功能,今天终于有机会来实现一下,正如描述那样,计划任务每天生成一篇文章用于展示每日新闻
具体效果如下
详情页如下所示
二、实现2.1、 仅固定单页面访问需要使用到 ALAPI 的 每日60秒早报 接口,可免费调用
注册登录后在 个人管理 => 个人中心 => 获取token
如果只想生成一个固定的静态页面访问,可以直接使用以下代码,替换自己的token即可
12345678910111213141516<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale= ...
Hexo插件开发步骤
Hexo的插件嵌入有两种方式,一种是通过脚本(Scripts)的方式引入,一种是通过插件(Packages)的方式将自定义的插件内容发布到npm上。本文主要介绍第二种,如果您的代码很简单,建议您编写脚本,您只需要把 JavaScript 文件放到主题目录的 scripts 文件夹,在启动时就会自动加载。具体操作可参考 Hexo 博客每天自动生成每日早报文章 中2.2相关介绍。
下面是引用官方的一段话,开发Hexo插件至少要包含 2 个文件:一个是主程序index.js,另一个是 package.json,描述插件的用途和所依赖的插件。package.json 中至少要包含 name, version, main 属性。
链接直达:https://hexo.io/zh-cn/docs/plugins
如果您的代码较复杂,或是您想要发布到 NPM 上,建议您编写插件。首先,在 node_modules 文件夹中建立文件夹,文件夹名称开头必须为 hexo-,如此一来 Hexo 才会在启动时加载;否则 Hexo 将会忽略它。
文件夹内至少要包含 2 个文件:一个是主程序,另一个是 pack ...
Butterfly主题配置及美化
Butterfly主题介绍
官方文档:Hexo Butterfly 主题官方文档
GitHub 仓库:Hexo Butterfly 主题 GitHub 仓库
Hexo官网上面有非常多好看的主题,你可以选择自己喜欢的主题下载下来放到 themes文件夹下面
比较好看的主题有 Butterfly、Fluid、Matery、Kira 、Ayer 、Annie 。
Hexo Butterfly 主题是一个基于 Hexo 博客框架的优雅、简洁且功能丰富的主题。它受到了 Butterfly 主题的启发,提供了许多现代化的设计和功能,使得博客搭建和维护变得更加便捷和美观。以下是 Hexo Butterfly 主题的一些主要特点:
美观的设计:Hexo Butterfly 主题采用了现代化的设计风格,提供了多种配色方案和布局选项,可以根据个人喜好进行定制。
响应式设计:主题支持响应式设计,可以在不同设备上(如桌面、平板和手机)提供良好的阅读体验。
丰富的插件支持:Hexo Butterfly 主题集成了许多实用的插件,如搜索功能、评论系统、标签云、归档页面等,方便用户快速搭建功能齐全的博客。
SE ...
Hexo 自动备份
本文章介绍如何通过脚本自动备份并提交Hexo源码文件,包括 source,scaffolds,themes目录文件,及
package.json,_config.yml等文件,当然,需要的话也可备份博客主目录下所有目录及文件。如果想要了解更多关于Hexo目录结构的内容,可以参阅文章Hexo 目录结构。
自动备份 创建一个私有仓库用于存放Hexo源码文件,例如 blog_source
在博客主目录创建一个.ps1(powershell脚本)后缀的文件,例如 backup.ps1,粘贴下面的代码
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364# Author: 時光# Blog: https://shiguang666.eu.org# GitHub: https://github.com/shiguangparam ( [alias("o")] [switch]$ove ...
Hexo自动部署
为了简化Hexo部署过程,你可以使用持续集成工具(如 GitHub Actions)来实现自动化部署。
GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,允许你自动化你的构建、测试和部署管道。你可以创建工作流来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。GitHub Actions 支持多种编程语言和技术栈,并且可以与 GitHub 的其他功能(如问题、拉取请求和讨论)无缝集成。
主要特点
自动化工作流:你可以创建自定义工作流来处理从代码提交到部署的整个软件开发周期。
事件触发:工作流可以由多种事件触发,如推送代码到仓库、创建拉取请求、发布新版本等。
并行执行:你可以并行运行多个作业,加快处理速度。
集成支持:支持与多种第三方服务集成,如 AWS、Azure、Google Cloud 等。
自定义容器:可以使用自定义容器来运行你的工作流。
基本概念
Workflow:一个可配置的自动化过程,包含一个或多个作业。
Job:一个工作流中的一个任务,包含多个步骤。
Step:一个作业中的一个单独的任务,可以是一个 shell 脚 ...
【白嫖福利】 免费VPS InfinityFree
一、介绍InfinityFree 是一个提供免费虚拟主机服务的平台,它允许用户注册账户后搭建多达三台主机,并且支持绑定自定义域名。InfinityFree 背后的公司是 iFastNet。用户可以享受到无限容量和流量的限制,并且支持一键安装 WordPress,这使得它成为搭建网站时一个吸引人的选择。
然而,尽管宣称提供无限存储和“无限”带宽,但 InfinityFree 对服务器资源有诸多限制。例如,所谓的“无限”存储实际上只有 5 GB 的磁盘空间,这对于现代网站来说可能不够用。此外,如果你的网站包含较多图片,可能在网站建设过程中就会遇到“服务器资源限制”的消息。InfinityFree 更适合用于托管基于文本的个人爱好网站或进行简单测试。
InfinityFree 还提供了一些免费的附加功能,比如支持 Let’s Encrypt、ZeroSSL、GoGetSSL 和 Cloudflare SSL 证书的安装。但是,如果你选择使用免费的 InfinityFree 子域名,Let’s Encrypt 可能不是最佳选择,因为它对每个域名颁发的证书数量有限。
对于初学者来说,Infini ...
【白嫖福利】永久免费VPS Serv00
一、介绍
Serv00 是一家波兰的免费 VPS提供商,成立于2008年,致力于 Web 应用托管市场和 UNIX/Linux 服务器管理
免费提供 3GB 的存储空间
内存:512MB
流量:不限流量 (可以搭建IP节点)
支持PHP、MySQL等网站开发语言和数据库
可以同时搭建100个网站
可自定义开放端口
支持SSH远程访问
免费提供的二级域名,可以自定义绑定
注意: 官方要求至少每隔3个月登录一次
二、注册及使用注册地址
打开注册页网址进行注册
询问Serv00服务费用 What is the cost of hosting on serv00.com?,输入0
注册成功后如下所示
你将收到一封包含账户信息的邮件
选择邮件中的服务器地址,接触当前IP限制
添加ip白名单
三、问题解答
更多问题可参考
关于serv00的注册以及使用问题解答
关于serv00的注册以及使用所遇到问题解答|IP限制|邮箱已注册|ssh无法连接|serv00自动重启
1、从未注册过仍然提示邮箱已注册
可尝试更换邮箱比如outlook邮箱 或者 google邮箱。
也有 ...
fatal: repository 'https://github.com/xxx/xxxx.git/' not found
在拉取GitHub仓库时,遇到了如下错误
详细报错如下
1234D:\Desktop\Test>git clone https://github.com/xiangyangdev/blog_source.gitCloning into 'blog_source'...remote: Repository not found.fatal: repository 'https://github.com/xiangyangdev/blog_source.git/' not found
这是在拉取一个私有仓库时遇到的问题,可以直接使用个人访问令牌进行身份验证。
1git clone https://<你的令牌>@github.com/xiangyangdev/blog_source.git
如下图所示: