< p >JavaScript 是一种高级、解释型编程语言,通常用于在网页浏览器中创建交互式用户界面和动态效果。它的开源性使它成为用户接触编程的第一步。今天我们来聊聊 JavaScript 开源博客。
在 GitHub 上,我们可以找到很多 JavaScript 博客源码。其中,Hexo 和 Jekyll 相信大家都很熟悉了,但还有很多其他的优秀 JavaScript 开源博客。例如 Ghost,是一个简单、强大、扩展性强的博客平台。和其他很多博客平台不同,Ghost 不包含任何复杂的用户界面。相反,它只关注博客发布和管理。
var http=require("http")
http.createServer(function(request,response){
response.writeHead(200,{"Content-Type":"text/plain"})
response.end("Hello World\n")
}).listen(8888)
下一个我们要提到的博客平台是 Grav,它使用 Yaml 作为数据存储的配置文件,而不是存储在数据库中。Grav 可以使用 Markdown、HTML 和 Twig 模板等方式来创建内容,而且还拥有很多丰富的插件和主题可以使用。
module.exports = function(grunt) {
// load grunt tasks
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-browser-sync');
// configure tasks
grunt.initConfig({
sass: {
dist: {
files: {
'css/main.css': 'scss/main.scss'
}
}
},
watch: {
css: {
files: '**/*.scss',
tasks: ['sass']
}
},
browserSync: {
dev: {
bsFiles: {
src : [
'css/*.css',
'*.html'
]
},
options: {
watchTask: true,
server: './'
}
}
}
});
// define default task
grunt.registerTask('default', ['browserSync', 'watch']);
};
Hexo 和 Jekyll 的主要优势在于其简单的安装和使用,以及拥有大量的主题和插件。两者使用起来大同小异,都可以用 Markdown 来创建文章,并且都有内置的主题与替代方案。而且 Hexo 还有一个很出色的工具 hexo-admin 可以用来管理你的博客。
JavaScript 开源博客让博主们不用花费大量的时间和精力开发自己的博客系统,而是可以直接使用他人已经搭好的博客系统。不仅如此,开源博客的源代码同样也是可以开放给大家编修、改进、传承。