我们科联要有正式官网了,不再是赌博网站.下面记录一下整个科联官网的相关内容,以馈后人。整篇文章是以非线性文本的方式写作的首先要考虑的问题其他部门怎么维护要更新官网的内容,比如增加新闻通知什么的,总不能每一次都让我们生成一个静态网页吧。所以要动态生成,而其内容需要有个编辑器。既然有编辑器,那么就有后台了,有后台那么需要授权系统了。同时考虑这些方面,选用开源现成的leanote最合适不过了。(当然还有其他一些开源项目,不过leanote我从三年前就开始在跟,比较熟悉)为什么用leanote
开源免费,而且功能够用。这是最基本的要求,要我们从头开始写是不可能的。就一个富文本编辑器就是个大坑,目前能用的也就那几个。而且还要考虑权限管理什么的,使用现成的刚好。
其文本内容基于HTML。首先我们是个官网对吧,要在网页上显示,你用word等富文本格式,要转换成html,转换总要有格式损失的。而leanote的编辑器本身就是基于网页搭建,其渲染结果和最终显示的样式一样。
可定制性强搭建后要考虑将其改造成我们的官网后台,其代码结构中规中矩,易于理解和掌握。而且其基于模板的页面渲染,方便我们二次开发。
基础搭建看官方Github上面的文档,基本上你的系统没有魔改过,都能安装成功,目前后台我是搭建开发版的leanote,方便二次开发,等到要实际使用再将其打包成二进制版,部署到官网服务器上。修改配置leanote本身就是个在线笔记软件,它提供的首页,注册,示例都不是我们需要的,在路由配置文件里面禁用,然后将网页根路径重定向到我们后台的主账号的博客页面,这样用户打开我们的网站,直接展示的就是我们的官网页面,而不是leanote的主页。
关于配置
除非你很确定你在做什么,不然不要动后台的任意配置项.安全性leanote经过三年多的发展,基本成熟。同时将服务器的安全组只开22,80等基础端口,加上强口令等措施,基本能保证后台的安全。
关于数据安全
leanote的编辑器自带自动保存和历史版本等功能,基本保证在编辑时的数据不会因为意外而丢失。然后定期备份数据文件和数据库(通过cron与rsync),在服务器数据丢失的情况下还能恢复近期数据。主题整个官网打开其实就是个改过主题后的博客,这博客隶属于后台的admin账户,也就是说你修改该账户的内容,官网会随着改变。同时后台我开了个测试账户,供主题调试用。要将修改后的主题应用到官网页面,先将其导出,后在admin账户的管理页面导入编辑登陆后台后,默认显示笔记的编辑页面,其每个笔记本对应官网上的每个tag。在对应的笔记本内新建笔记,编写,再发布则可在官网看到单页单页可在主题内新建页面,然后引用。或者使用leanote提供的单页功能,虽然功能不强,但简单易用。服务器后台需要一些基础的运维知识,同时需要对leanote的基础架构要有一定的认识。登陆服务器后先查看守护进程的运行状态,发现异常重启服务与程序。以下是注意事项:
由于要使用80端口,所以要使用sudo 进行提权
不要直接在会话窗口运行程序,因为在会话结束时会由于进程树的传染性而杀死子进程。可使用如tmux等软件运行,这样你的程序是挂靠在tmux的守护进程下面,你的会话只是一个重定向而已,就算断开,进程都还在。
(未完待续)
领取专属 10元无门槛券
私享最新 技术干货