Smile New Tab

截图

抽空做了一个 Chrome 扩展程序,功能很简单

  • 点击扩展图标即可设置当前页面的网址为新建标签页

之前用的是个国外的插件,不知道为啥,偶尔新建标签页会很慢很慢,都不知道他那一坨代码里边都写了啥

我这个代码很简单

// 点击图标设置默认标签页
chrome.browserAction.onClicked.addListener(function (tab) {
if (window.confirm("确定设置新的默认标签页?\n\n" + tab.url)) {
localStorage.url = tab.url
}
})
// 重写 newtab 页面到设置的页面
// 默认为我的网站 - -
function onCreated(tab) {
if (tab.url == "chrome://newtab/") {
if (localStorage.url == null) {
localStorage.url = "http://oneo.me"
}
chrome.tabs.update(tab.id, { url: localStorage.url, selected: true })
}
}
// 新建标签页的时候触发重写
chrome.tabs.onCreated.addListener(onCreated)
// Chrome 启动时检查并重写
chrome.tabs.query({}, function (tabs) {
tabs.forEach(onCreated)
})

啥时候有时间我把完整代码放到 Github 吧

Chrome 商店下载地址

Hello Hexo

Hexo 是我用过最方便的博客程序,没有之一

安装 Nodejs

使用 Hexo 之前需要安装 NodeJs,你可以使用自己的方法去安装,我是直接在 NodeJS 官网下载的 Mac 端安装包安装的。

设置 npm

首先设置一下 npm 的加速镜像,并更新一下 npm

npm config set registry "https://registry.npm.taobao.org"
npm update npm -g

安装 Hexo

安装 Hexo 脚手架,并新建一个博客目录

npm install hexo-cli -g
hexo init blog
cd blog
hexo server

上边的代码比 Hexo 官方实际少了一行代码,因为 Hexo 已经会自动安装需要的包了,所以不需要手动执行,如果 hexo server 无法成功执行,你可以尝试在 blog 目录运行 npm install

部署到服务器

Hexo 部署到服务器

  • 首先需要修改 _config.yml 中的配置 deploy
  • 运行 hexo g -d (生成并部署)

Hexo 常用命令

写作服务器

hexo server

新建文章

hexo new post "文章名称"

新建页面

hexo new page "页面名称"

生成并部署

hexo g -d

相关链接

NodeJs
Hexo
Hexo 配置
Hexo 部署

Hello Ubuntu

博客重新使用 Hexo 建立在 Ubuntu 服务器中。

之前用的是阿里云的服务器,经常间歇性卡机,现在换成腾讯云了。

其实很久之前已经在用腾讯云了,只是用的 Windows 服务器,并且没有搭建博客,做的都是工作上的一些网站

记录一下这个服务器的配置过程:

  • 腾讯云购买(Ubuntu 最低配服务器,网络是按量计费的,45元/月)
  • 腾讯云安全组配置 腾讯云默认安全组只有 22 端口,需要手动添加一个 80 端口,不然网站没办法访问到
  • Mac终端执行 ssh -X ubuntu@服务器地址
  • 输入密码进入服务器
  • 执行 sudo apt install nginx
  • 这时候访问浏览器直接打开服务器地址应该可以显示 Nginx 的默认页面了

Nginx 配置设置:

因为目前我所有的网站都已经通过 Hexo 做成静态网站了,所以我想的是直接把网站和 Nginx 的配置都放在用户目录下,这样方便用 sftp 操作。

首先修改默认 Nginx 的配置文件,我用的是自带的编辑器 nano (其他的我都不会用23333)

cd /etc/nginx
sudo nano nginx.conf

以上代码打开默认配置文件,并修改

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;


# include /etc/nginx/conf.d/*.conf;
# include /etc/nginx/sites-enabled/*;
include /home/ubuntu/*.conf;

这样就可以把配置文件指向腾讯云默认用户目录下了

添加一个网站

使用 sftp 连接到服务器,并进入 /home/ubuntu 目录

添加网站文件夹 oneo.me
添加网站配置文件 oneo.me.conf

oneo.me.conf 内容为以下内容

server {
listen 80;
server_name oneo.me www.oneo.me;
location / {
root /home/ubuntu/oneo.me;
index index.html;
}
}

我把 www.oneo.me 和 oneo.me 都指向了 oneo.me 这个目录,浏览器访问的时候默认返回目录下的 index.html 文件

把需要上传的文件全部复制到 oneo.me 目录

重启 Nginx 服务器

sudo service nginx restart

完成!