java在线学习网站源码_我是怎么开发一个小型java在线学习网站的
2016/1/27 11:55:14
我是怎么开发一个小型java在线学习网站的
一直想做一个自己的网站(非博客),但是又不知道做什么内容的好,又一次看到了w3schools,就萌发了开发一个在线java学习的网站,
最好可以像w3schools网站一样可以在线执行,想法是很好,就是要填的坑有点多。
技术选择
使用过wordpress和jekyll两个工具。wordpress是需要php的支持,由于没有php开发经验的,没有很强烈的使用意愿。
jekyll是使用ruby开发的静态博客生成系统,阅读完官网上的文档之后开始搭建环境,过程还是很顺利,但是在使用jekyll
提供的功能开发模板的时候感觉不是很顺手,又开始了漫无目的的搜索。
搜索“static website generator” 意外的发现了两个比jekyll更新更潮流的静态网站生成器,一个是hexo,一个是hugo。
hexo台湾人使用nodejs开发的,hugo是外国人使用go语言开发的,两者都很轻量级,由于最近买了一本《深入浅出node.js》
对nodejs比较熟, 就先试验hexo,发现确实很好用, hexo的插件系统很方便就能编写自己的插件,由于代码写的不是很成熟,
这里就不贴了。
hexo比jekyll是简单方便很多,但是从源码和文档两方面看都不算特别成熟的项目,加上开发者只有一个人,功能更新方面也很慢,
执行速度比jekyll是块了很多,用来生成博客基本是可以了,但是我的计划是网站最少也有几千页面,还是想找一个更快的工具,
而且heox运行不太稳定,会有些意料之外的错误(sorry,具体错误没有记录下来)。
hugo号称是速度最快的静态网站生成器,只能把希望寄托在hugo上面。 就开始了阅读hugo文档, 看过几页文档之后心想————这就是我要
找的东西。
hugo比jekyll安装方便,执行速度快,功能上略少点,但是稳定性,更新速度,文档丰富程度都算的上很优秀。
虽然出现时间差不多,但是hugo比hexo成熟很多,原因就是 hugo是一个大神开发的,而且是真正开源,不是只开放源代码。
怎么编辑java?
最简单的方式就是使用editarea,但是界面太丑陋了,又上网搜索,发现了一个叫aceeditor的在线代码编辑器,支持嵌入到任何网页,
支持多大几十种编程语言以及几十种语法高亮主题。
开源的东西也很强大啊,多探索总是会有意外的收获。
怎么执行java?
像js,css,html这种技术,在线编辑和展现都很简单,但是java在线执行就要复杂很多。
查找很多网站,只发现几个可以在线编译和执行java的网站,有一个ideone的网站提供api可以远程调用,传入源码,返回java
代码执行结果, 但是每一个月只有1000次的免费调用次数。目前用的就是ideone的api。
网站模板
几个关键问题解决之后,剩下的就是怎么组织和展现网站内容了, 网站样式的话由于不熟悉前端,就偷懒使用了laravel的文档页面的
样式。
网站内容这块,引文静态网站生成和动态网站一样支持模板, 只需要编写几个模板文件就大功告成。
参考了一下hugo官网提供的主题源码之后, 就会写了。现在考虑要不要放到github上面去。
最后贴下hugo生成的这个网站: 免费教程
想学习hugo的同学可以参考我前几天发了一个hugo的安装教程, 参考 hugo - 最好用的静态网站生成器
java在线学习网站源码_我是怎么开发一个小型java在线学习网站的相关推荐
- 直播网站源码直播平台软件开发iOS动手做一个直播(原理篇)
直播网站源码直播平台软件开发iOS动手做一个直播(原理篇) 上篇文章主要给出了代码,但是并没有详细说明直播相关的知识,这篇文章就说一下直播的相关理论知识.附上直播代码篇地址. ###推流 腾讯直播平台 ...
- PHP网站源码-ThinkPHP5框架内核开发图书管理系统
介绍: PHP网站源码-ThinkPHP5框架内核开发图书管理系统, 半成品的图书管理系统,有基本功能,很多功能不完善,只能二开使用,也可以做毕业设计使用哦! 源码文件包安装教程已经打包好,小白也可以 ...
- 陪玩网站源码的PHP后台开发,文件上传与下载的实现
在陪玩网站源码开发中,除了客户端之外还得开发一个服务端,而服务端一般采用的是PHP开发框架及语言,在服务端中我们会上传一些需要用到的文件,具体需要如何实现呢?今天我们就一起来了解一下陪玩网站源码的PH ...
- 辅助出售网站源码_出售网站意味着出售社区
辅助出售网站源码 1月, ownCloud的CTO Frank Karlitschek出售了他的30多个社区站点的网络. 同月, DHI Group,Inc.宣布已完成将Slashdot和Source ...
- java web开源项目源码_超赞!推荐一个专注于Java后端源码分析的Github项目!
大家好,最近有小伙伴们建议我把源码分析文章及源码分析项目(带注释版)放到github上,这样小伙伴们就可以把带中文注释的源码项目下载到自己本地电脑,结合源码分析文章自己本地调试,总之对于学习开源项目源 ...
- 八字算命网站源码技术细节解析:使用PHP和JAVA实现的MVC架构、MySQL数据库设计和功能模块介绍
技术文档:八字算命网站源码 1. 简介 本文档介绍了八字算命网站源码的技术细节,包括使用的技术.架构.数据库设计.代码结构和功能模块等. 2. 技术选型 本网站采用PHP和JAVA两种技术开发,具体如 ...
- 羊了个羊游戏网站源码_带前后端源码,带教程
羊了个羊游戏源码_带前后端源码_及配置教程说明 这是啥游戏?据悉,这是一款卡通背景的消除闯关游戏.玩家们需要点击上方卡牌,被选中的卡牌会下移到底部的木框中,框内最多可以储存7张卡牌,当有3张相同的卡牌 ...
- 好看的个人网站源码_新手想建个人网站,都要注意哪些关于自助建站源码的坑?...
随着各种网站建设系统的普及.建站门槛的降低,现在个人建站越来越火,不管是工作党.学生党.自媒体人,想建设个人网站已经是非常简单的事.但是你知道自助建站都有哪些坑吗? 前段时间在某论坛里看到一个小白想要 ...
- JAVA要不要看源码_为什么要看源码、如何看源码,高手进阶必看
作者:xybaby www.cnblogs.com/xybaby/p/10794700.html 由于项目的需求,最近花了较多的时间来看开源项目的代码,在本文中,简单总结一下对为什么要看源码.如何看源 ...
最新文章
- .net引用System.Data.SQLite操作SQLite
- mysql group by日期_深入研究mysql中group by与order by取分类最新时间内容
- 机器学习-Logistic回归原理及实战
- 在一头扎进机器学习前应该知道的那些事儿
- js随机从数组中取出几个元素
- linux系统wget、curl终端命令行获取公网ip地址及其他网络信息
- 自定义view 写一个popup view
- 忍者X2简介+安装包+安装环境说明 [复制链接]
- Nginx Upload Module 上传模块
- 手机sim卡插到电脑上网_怎么用手机卡在电脑上上网
- 你别不信,安卓机用户才是苹果机涨价的最大受害者
- 深度学习理论与技术的重点研究方向
- POJ3254 状压DP模板
- 大神教你如何优化变压器匝间电容?
- 读取二代身份证上的相片,函数GetBmp(char * Wlt_File,int intf) 怎么用?
- 人工智能——归结推理
- 准备离开:致消散的梦想
- 智能家居到智慧家庭-由远程操作设备到家庭智慧服务
- 运筹学基础【一】 之 导论
- uniapp - 微信公众号授权登录