Skip to content

tonygeegle/jiguangchao.com

Repository files navigation

jiguangchao.com


[TOC]


关于本网站

本网站前端纯原生开发,采用了比较传统的SSR后端渲染技术;后端采用了阿里的egg.js框架以及egg生态下的各种插件,如nunjucks(模板引擎)、passport(第三方登录认证)、mongoose等;数据库使用了MongoDB。本网站支持第三方登陆、markdown解析、新闻和个人文章展示以及文章后台管理;展示方式可以切换成列表、卡片。下一步计划添加评论以及在线聊天功能。

'use strict';

/** @type Egg.EggPlugin */
module.exports = {
    // had enabled by egg
    static: {
        enable: true,
    },
    nunjucks: {
        enable: true,
        package: 'egg-view-nunjucks'
    },
    mongoose: {
        enable: false,
        package: 'egg-mongoose',
    },
    passport: {
        enable: true,
        package: 'egg-passport',
    },
    passportGithub: {
        enable: true,
        package: 'egg-passport-github',
    },
    passportWeibo: {
        enable: true,
        package: 'egg-passport-weibo',
    },
};

本网站GitHub地址:https://github.com/tonygeegle/jiguangchao.com

为什么要开发本web应用?

因为,作为一个计算机专业的搞编程的,连个网站都独立开发不出来不窝火么?是的,我会开发web、app和小程序,会前端也会后端;也会各种装系统连接打印机,Excel也是高手,也会做网线。因为我是学计算机的。

为什么不使用Vue或者React?

因为,再厉害的框架底层也是原生html\css\javascript实现的。只有了解原生的使用,才能更好的掌握高层框架。另外,以后的开发过程中使用开源组件的同时,你的项目必定会有一些自定义的组件,这就需要你有扎实的原生基本功。


关于我

  • 全栈开发,熟练掌握Vue、React、Nodejs技术栈;熟悉antd、elementUI等前端组件库,精通koa、egg.js后端框架;精通html/css的原生应用。
  • python 爬虫,python web,python小工具,对python的异步、高阶函数、装饰器有较深入理解;java/C 也会,好久不用了。
  • Excel VBA插件开发,mysql/oracle SQL编写,ETL进行经营数据统计分析。
  • 网络运维、网络布置、做网线;SecureCrt脚本开发、linux系统运维、各种装系统;企业级路由器/交换机配置、按键精灵 ... 修暖气片,疏通下水道...
  • 英语狂热爱好者,精通新概念英语,对英语教学、语法、美式发音有较深入了解。
  • 篮球爱好者,打篮球喊我!
  • 事业编、公考报考以及学习指导、结构化面试陪练。

联系我

  1. Email:253106788@qq.com
  2. GitHub:https://github.com/tonygeegle
  3. 网站:https://www.jiguangchao.com

what's next?

下一步将致力于进行app和小程序的开发,以及学习一下区块链技术。

如果你也想使用本网站作为自己的个人网站,请进行以下步骤进行部署
请先自行安装MongoDB
QuickStart

see egg docs for more detail.

Development
$ npm i
$ npm run dev
$ open http://localhost:7001/
Deploy
$ npm i egg-scripts --save #if nessary
$ npm install --production
$ npm start
$ npm stop
npm scripts
  • Use npm run lint to check code style.
  • Use npm test to run unit test.
  • Use npm run autod to auto detect dependencies upgrade, see autod for more detail.
nginx配置如下,否则第GitHub登陆出错
server {
listen 443 ssl;
server_name www.jiguangchao.com jiguangchao.com;
index index.html index.htm;
ssl_certificate cert/2862014_www.jiguangchao.com.pem;   #将domain name.pem替换成您证书的文件名。
ssl_certificate_key cert/2862014_www.jiguangchao.com.key;   #将domain name.key替换成您证书的密钥文件名。
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:xxxxx:xxxx:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
    location / {
        proxy_pass http://localhost:7001;
        #配置下面的两个指令,第三方登陆才不会报错
        proxy_set_header   x-forwarded-host  www.jiguangchao.com;
        proxy_set_header   x-forwarded-proto $scheme;
    }
	
	location ~ ^/favicon\.ico$ {
        root    /srv/test/images;
    }
}

About

jiguangchao.com

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published