All Projects → feross → feross.org

feross / feross.org

Licence: other
Pure concentrated awesome (a.k.a. my blog)

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
stylus
462 projects
CSS
56736 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to feross.org

Blog
蚂蚁数据体验技术团队的文章仓库
Stars: ✭ 2,581 (+3251.95%)
Mutual labels:  weblog
WeBlog
typecho微信小程序插件+微信小程序源码
Stars: ✭ 36 (-53.25%)
Mutual labels:  weblog
performance-decorator
🏇User behavior & Function execution tracking solution - 大型前端项目的用户行为跟踪,函数调用链分析,断点调试共享化和复用化实践
Stars: ✭ 39 (-49.35%)
Mutual labels:  weblog
conferences
Conferences that I will attend or have already attended
Stars: ✭ 53 (-31.17%)
Mutual labels:  feross

Home of Feross Aboukhadijeh travis

Copyright (c) Feross Aboukhadijeh

Hi, I'm Feross Aboukhadijeh and this is the source code for my blog, https://feross.org. Feel free to browse the source and ask me questions.

Blog design

If you fork this, please create your own blog design. Don't use mine! I don't want to see fifty other blogs that look the same as mine. Thanks for understanding!

How it's built

All my posts are written in Markdown. The blog is powered by Jekyll, a static site generator that takes Markdown blog posts and converts them into HTML files. The benefit of this approach are many:

  • The blog can be served with almost any web server, since the output of Jekyll is just flat HTML files.
  • The whole blog can easily be version controlled.
  • The blog requires less maintainance (goodbye out-of-date Wordpress installations!)

I also wrote a simple Node.js/MySQL app to track the number of page views on each blog post. It's pretty straightforward.

I host the actual site on my own server, since I have a Jekyll plugin (and GitHub Pages doesn't support Jekyll plugins). Also, GitHub isn't going to run that Node.js app for me. Also, I like being in control of my website hosting (seriously, being a sharecropper sucks).

Run it

Install dependencies

npm install
npm run install-system-deps # macOS only

Build site

npm run build

Start server

npm start

Start development server

npm run watch

Run tests

npm test

Publish site

npm run publish

On the server, I serve the generated files with nginx and run the Node.js app using Supervisord (to restart the app if it crashes).

That's pretty much it.

License

Copyright (c) Feross Aboukhadijeh

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].