# want

Published articles for want.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Creating a Custom Logger for Craft CMS

DevFeed: [Creating a Custom Logger for Craft CMS](<https://devfeed.tech/articles/creating-a-custom-logger-for-craft-cms-31252.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/creating-a-custom-logger-for-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-07-21T17:52:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [built-in](<https://devfeed.tech/tags/built-in.md>), [cms](<https://devfeed.tech/tags/cms.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [craft](<https://devfeed.tech/tags/craft.md>), [custom](<https://devfeed.tech/tags/custom.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [insights](<https://devfeed.tech/tags/insights.md>), [logger](<https://devfeed.tech/tags/logger.md>), [logging](<https://devfeed.tech/tags/logging.md>), [logs](<https://devfeed.tech/tags/logs.md>), [need](<https://devfeed.tech/tags/need.md>), [needs](<https://devfeed.tech/tags/needs.md>), [saas](<https://devfeed.tech/tags/saas.md>), [send](<https://devfeed.tech/tags/send.md>), [service](<https://devfeed.tech/tags/service.md>), [sufficient](<https://devfeed.tech/tags/sufficient.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A tutorial on customizing Craft CMS logging through Yii-based configuration and code, including changing built-in behavior and sending logs to third-party aggregation services such as PaperTrail or Sentry.

### Source excerpt

The built-in Craft CMS logging system is sufficient for most needs, but what if you need custom logging, or want to send your logs to a third-party service?

## Annotated JSON-LD Structured Data Examples

DevFeed: [Annotated JSON-LD Structured Data Examples](<https://devfeed.tech/articles/annotated-json-ld-structured-data-examples-31242.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/annotated-json-ld-structured-data-examples>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-05-29T12:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [json-ld](<https://devfeed.tech/topics/json-ld.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Google Search](<https://devfeed.tech/topics/google-search.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [data](<https://devfeed.tech/tags/data.md>), [examples](<https://devfeed.tech/tags/examples.md>), [insights](<https://devfeed.tech/tags/insights.md>), [json](<https://devfeed.tech/tags/json.md>), [json-ld](<https://devfeed.tech/tags/json-ld.md>), [plus](<https://devfeed.tech/tags/plus.md>), [real-world](<https://devfeed.tech/tags/real-world.md>), [structured](<https://devfeed.tech/tags/structured.md>), [want](<https://devfeed.tech/tags/want.md>), [wild](<https://devfeed.tech/tags/wild.md>)

### AI overview

This article presents annotated, real-world JSON-LD structured data examples. It explains how schema.org vocabularies express context and connections, recommends selecting explicit best-fit schema types supported by Google, and introduces node identifiers for referencing schemas without unnecessary repetition.

### Source excerpt

Want to see a some real-world examples of JSON-LD Structured Data "in the wild"? This article has that, plus annotation.

## Setting up a New Craft CMS 3 Project

DevFeed: [Setting up a New Craft CMS 3 Project](<https://devfeed.tech/articles/setting-up-a-new-craft-cms-3-project-31296.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/setting-up-a-craft-cms-3-project>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-12-05T19:45:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Composer](<https://devfeed.tech/topics/composer.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [.env](<https://devfeed.tech/topics/dotenv.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>)

Tags: [cms](<https://devfeed.tech/tags/cms.md>), [composer](<https://devfeed.tech/tags/composer.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [craft](<https://devfeed.tech/tags/craft.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [kick](<https://devfeed.tech/tags/kick.md>), [project](<https://devfeed.tech/tags/project.md>), [release](<https://devfeed.tech/tags/release.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [tires](<https://devfeed.tech/tags/tires.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A tutorial roadmap for setting up a new Craft CMS 3 project. It discusses production considerations, plugin compatibility, Composer-based installation and updating, directory structure changes, environment-specific configuration through a .env file, and template changes.

### Source excerpt

With the release of Craft CMS 3, you might want to kick the tires. Here is how to set up a Craft CMS 3 project

## Mobile Testing & Local Dev Sharing with Homestead

DevFeed: [Mobile Testing & Local Dev Sharing with Homestead](<https://devfeed.tech/articles/mobile-testing-local-dev-sharing-with-homestead-31283.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/mobile-testing-local-dev-sharing-with-homestead>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-05-06T18:55:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Mobile Testing](<https://devfeed.tech/topics/mobile-testing.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Development](<https://devfeed.tech/topics/development.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>)

Tags: [environment](<https://devfeed.tech/tags/environment.md>), [fantastic](<https://devfeed.tech/tags/fantastic.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [homestead](<https://devfeed.tech/tags/homestead.md>), [hood](<https://devfeed.tech/tags/hood.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-testing](<https://devfeed.tech/tags/mobile-testing.md>), [ngrok](<https://devfeed.tech/tags/ngrok.md>), [share](<https://devfeed.tech/tags/share.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vagrant-homestead](<https://devfeed.tech/tags/vagrant-homestead.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A tutorial showing how to use Homestead's share command and Ngrok to expose a local development environment for colleagues or clients, and to test and debug local sites on mobile devices such as an iPhone.

### Source excerpt

Homestead is a fantastic local dev environment, but what about when you want to test on mobile or share your local dev environment? Here's how

## Installing mozjpeg on Ubuntu 16.04 & 18.04 (Forge)

DevFeed: [Installing mozjpeg on Ubuntu 16.04 & 18.04 (Forge)](<https://devfeed.tech/articles/installing-mozjpeg-on-ubuntu-16-04-18-04-forge-31274.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/installing-mozjpeg-on-ubuntu-16-04-forge>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2016-12-14T00:57:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [16-04](<https://devfeed.tech/tags/16-04.md>), [18-04](<https://devfeed.tech/tags/18-04.md>), [compression](<https://devfeed.tech/tags/compression.md>), [extra](<https://devfeed.tech/tags/extra.md>), [forge](<https://devfeed.tech/tags/forge.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [images](<https://devfeed.tech/tags/images.md>), [insights](<https://devfeed.tech/tags/insights.md>), [install](<https://devfeed.tech/tags/install.md>), [jpeg](<https://devfeed.tech/tags/jpeg.md>), [mile](<https://devfeed.tech/tags/mile.md>), [mozjpeg](<https://devfeed.tech/tags/mozjpeg.md>), [optimizing](<https://devfeed.tech/tags/optimizing.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A tutorial for installing mozjpeg on Ubuntu 16.04 or 18.04 through Forge, including building it with CMake and configuring the Craft CMS Imager plugin. The article reports lossless image-size savings compared with jpegoptim.

### Source excerpt

If you want to go the extra mile optimizing your images, here's how to install mozjpeg on Ubuntu 16.04 or 18.04 (Forge)