typecho骨子里支持markdown,如此神器,为何不用,好用必须多用。
markdown与typecho气质相投,同样特性简单,极简主义的精神发挥到极致,因而,typecho默认支持和使用markdown,并不难理解。
学习使用markdown也是相当简单,多加练习,几乎大多数人都可以实现短期内纯熟自如的运用。
笔者一直使用的有道云笔记也是支持markdown的,其他,简书平台也是很好的选择。
或者,MarkDownPad也是一款足够优秀的用来使用markdown写作的好工具,

目前推荐MarkDownPad2

MarkDownPad下载

安装后可能会出现
请输入图片描述

html 渲染错误的问题:

MarkdownPad 的 FAQ 文档中给出了解决该问题的办法,可以按照文档采用操作。
详见:http://markdownpad.com/faq.html 页面中搜索 This view has crashed

windows 10系统 需要下载 一个 awesomium_v1.6.6_sdk_win 这是一个 HTML UI ENGINE

下载地址 http://markdownpad.com/download/awesomium_v1.6.6_sdk_win.exe

亲测下载安装后渲染正常;

目标:使用一台虚拟主机搭建多个网站
前提:虚拟主机支持开启伪静态,而且可以绑定多个域名(一般虚拟主机都支持)
思路:通过自定义.htaccess,实现不同域名访问不同站点目录
操作流程如下:
1.域名解析与绑定,虚拟主机一般情况下使用cname解析,将要创建站点的域名做好cname解析
2.根目录(站点存放目录,根据虚拟主机具体情况,一般是类似www/web/home之类的)创建.htaccess文件,
本文仅以域名test1.com对应站点目录test1,test2.com对应站点目录test2,test3.com对应站点目录test3为例;
根目录下.htaccess文件代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

test1.com

RewriteCond %{HTTP_HOST} ^(www.)?test1.com$ [NC]
RewriteCond %{REQUEST_URI} !^/test1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ test1/$1 [L,QSA]

没有输入文件名的默认到到首页

RewriteCond %{HTTP_HOST} ^(www.)?test1.com$ [NC]
RewriteRule ^(/)?$ test1/index.html

test2.com

RewriteCond %{HTTP_HOST} ^(www.)?test2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/test2/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ test2/$1 [L,QSA]

没有输入文件名的默认到到首页

RewriteCond %{HTTP_HOST} ^(www.)?test2.com$ [NC]
RewriteRule ^(/)?$ test2/index.html

test3.com

RewriteCond %{HTTP_HOST} ^(www.)?test3.com$ [NC]
RewriteCond %{REQUEST_URI} !^/test3/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ test3/$1 [L,QSA]

没有输入文件名的默认到到首页

RewriteCond %{HTTP_HOST} ^(www.)?test3.com$ [NC]
RewriteRule ^(/)?$ test1/index.html

</IfModule>

3.站点目录下分别创建.htaccess文件,实现站点域名访问限制(例如:test1.com只能访问test1目录不能访问test2/test3目录)
.htaccess文件代码如下,textx仅作示范,对应目录下testx分别改为test1/test2/test3:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

只许绑定的域名访问

RewriteCond %{HTTP_HOST} !^(www.)?testx.com$ [NC]

RewriteRule (.*) testx/$1 [L,R=301]

</IfModule>

如上就是使用一台虚拟搭建多个网站的操作方法。

场景:虚拟主机根目录下安装了wordpress,同时根目录下创建了多个子目录,用于搭建其他站点,开启伪静态,.htaccess文件中定义了对应域名访问对应子目录,发现htaccess会自动还原如下:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

搜索类似问题,应该是点击wordpress固定链接以后.htaccess文件被自动还原
尝试在#END WordPress后面(另起一行),添加自定义的域名-目录访问规则:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# 绑定www.test1.com 到 test1 目录

RewriteCond %{HTTP_HOST} ^www.test1.com$ [NC]
RewriteCond %{REQUEST_URI} !^/test1/
RewriteRule ^(.*)$ test1/$1?Rewrite [L,QSA]

# 绑定www.test2.com到 test2目录

RewriteCond %{HTTP_HOST} ^www.test2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/test2/
RewriteRule ^(.*)$ test2/$1?Rewrite [L,QSA]

</IfModule>

经测试,暂时未出现问题,特此记录一下。
补充说明:一台虚拟主机搭建多个站点,实现多个域名访问对应虚拟主机跟目录下子目录站点,前提条件需要开启伪静态,PHP网站伪静态使用的是Apache的Rewrite模块。一般主要是通过具体定义好.htaccess文件来实现。

摘要:gutenberg = wordpress可视化编辑解决方案?对比elementor等page builder(页面构造器),又有哪些不同?

最近在使用wordpress,发现wp的世界的确精彩,主题多,插件丰富,目录结构看起来也挺舒服,插件式开发+主题开发,似乎对解决了前后端分工干活的问题也很有益,而且很多时候主题直接使用现有的,修改完善即可,功能部分很多插件也满足,或者进一步完善,基础功能需求完美解决,效率很高。
wordpress插件开发暂且不提,主题这块估计需求很旺盛,各种围绕wordpress主题的站点繁多。elementor自然是wp神器之一,支持自定义模板以及根据已有模块自行DIY,各种好用,预算充足的话还可以考虑使用专业版,可用的素材内容更加丰富。
wp一颗雄心之下,古腾堡计划也横空出世,官方自称是影响深远的大事件,未来究竟如何,值得拭目以待。gutenberg不可否认好用是自然的,虽然现在仍有很多不足,相信以后会逐步完善。推荐wp开发者体验使用。

目标:定时显现自动备份网站代码文件+数据库备份
工具:宝塔面板,阿里云oss插件,阿里云oss
1.登录宝塔面板,软件管理---系统工具---安装阿里云oss插件
2.设置阿里云oss插件,填写阿里云的相关accesskey、id之类的(登录阿里云,自行开通阿里云oss获取此处所需参数)
阿里云oss开通,地址:阿里云oss申请
新建bucket存储类型-标准,读写权限-私有,
插件设置好了以后,点击该插件设置按钮,刷新即可查看阿里云oss目录
3.宝塔面板计划任务功能页面,添加两条计划任务:备份网站、备份数据库,分别执行一次,然后查看阿里云oss对应目录下有没有本分文件,或者宝塔面板里阿里云oss插件--设置--刷新,查看目录下有没有新增备份文件,一切顺利的话,胜利完工!

注:阿里云oss操作相对简单,自行参阅官方文档或者百度即可。
也可以参考bt+oss